使用godaddy的免费windows主机建立wordpress博客部分经验

      以下是我(2011年4月开始)使用godaddy的免费windows主机,建立wordpress(3.0.1版本、2011.5.10增加3.1.2版本支持)博客的经验总结,共同仁参考,说的不好、不对的地方请大家提出来一起探讨吧。

      1.直接申请windows主机,就没有前后台的广告存在了。
      不需要做什么屏蔽处理,也许是godaddy公司专门这样设置的,因为windows主机占用服务器的资源较少。但是这个也只是针对wordpress程序本身,如果你使用其他程序在Windows主机上运行,则有可能就有广告。我在网站根目录上运行一个php小程序,结果上面有广告,而在某子目录上运行像帝国备份王这样的稍大程序却没有。要根除这个偶尔的广告,不用屏蔽的方法也是有的:进入空间后台管理,点击Content下的Programming Languages(或是Add On Languages),把.Net Runtime Version 换成ASP1.1,点Continue进入下一步,单击Update就可以了,接着就等待生效吧(最长24小时)。

     2.不能使用FTP软件对空间上的目录权限进行修改,而需要使用godaddy的后台来完成。
      方法:进入主机管理面板–content–FTP File Manager,选择你要修改的目录或文件,再点顶部的Permissions,再点上read、write确认即可

     3.在博客的根目录上新建一个 web.config 配置文件,就可以实现伪静态功能。
      通过EditPlus这样的文本编辑软件,随便打开一个 .php 文件,然后另存为 web.config ,里面的内容更换为(原文见:http://www.wordpress.org.cn/viewthread.php?tid=71489&extra=&page=2 的第20楼,注意里面全部为英文半角符号,不能有中文的全角字符)。

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
       <rule name="wordpress" patternSyntax="Wildcard">
       <match url="*"/>
       <conditions>
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
       </conditions>
       <action type="Rewrite" url="index.php"/>
       </rule>
      </rules>
    </rewrite>
   </system.webServer>
</configuration>

     另外一篇文章(http://boliquan.com/windows-wordpress-webconfig-gzip/)是加入了支持伪静态和Gzip压缩(可以加快网页的打开速度)两个功能的,方法就是在上面代码框的倒数第二行(就是:</system.webServer>
)之前加入如下代码即可。测试网站的Gzip情况:http://tool.chinaz.com/Gzips/

<urlCompression doStaticCompression="true" doDynamicCompression="true" />

      4.通过更改/wp-includes/rewrite.php,可以实现中文标签(tag)正常化。
      (针对3.0.1版的wordpress)同样的,使用EditPlus,打开/wp-includes/rewrite.php,在里面搜索

return $this->tag_structure

只有两处,并且是挨着的,把紧跟第一处后的

if ( empty($this->permalink_structure) ) {

更改为

if ( !empty($this->permalink_structure) ) {

即可,仔细看就是在empty前加了一个英文的感叹号。然后上传覆盖(当然在覆盖前对原文件做好备份,这是良好的习惯,遇到问题可以恢复)。本条参考于:http://www.alixixi.com/zz/a/2010051859877.shtml
      (在3.1.2版的wordpress中测试通过)在3.1以后的版本中,分类目录(function get_category_permastruct())标签(function get_tag_permastruct())已经合并成一个了,即 get_extra_permastruct() ,因此其修改方法为,查找get_extra_permastruct(),在紧跟它后面的一个empty之前加入一个英文的 !  即可。原文参考于:http://www.rises.info/index.php/archives/639

      5.通过更改临时文件位置,实现Google XML Sitemaps的正常工作。
      由于godaddy的Windows主机的根目录不具有可写性,造成部分临时文件在根目录的程序(例如Google XML Sitemaps)工作不正常,这时就得想办法绕开这个障碍。下面说说Google XML Sitemaps的修改方法。
      其实Google XML Sitemaps已经为我们想到这个问题了——因为它为我们准备了不把它的临时文件放到根目录的方案。首先将Google XML Sitemaps的两个临时文件sitemap.xml和sitemap.xml.gz放到一个子目录下(假设这个子目录是abc),并在godaddy的后台把该目录设为可读可写。然后在godaddy后台的Hosting面板找到Absolute Hosting Path下面的信息,例如:D:\Hosting\7751988\html 的样子,并把它复制下来。然后再进入我们的wordpress的后台,进入Google XML Sitemaps的设置,选择“自定义位置”,“sitemap 的绝对或相对路径,包括名字。”:D:\Hosting\7751988\html/abc/sitemap.xml,“sitemap 文件的完全地址,包括名字。”设为:http://www.lucktu.com/abc/sitemap.xml。最后保存配置,重建索引,就看不到那两行红红的错误信息了。
      原文参考:http://xiaoy.info/2010/05/10/18/godaddy_sitemap/

      6.优化wordpress,提高网页的打开速度的方法(打开速度提高了一倍),见本站的专门文章:http://www.lucktu.com/html/2011/04/651.html


80%(4)

20%(1)
发表评论?

11 条评论。

  1. 谢谢分享,正在找这个方法。

  2. 目录权限怎么设置都不对 都是500

    • 博主说的不是很明确啊。
      不过,godaddy的这个windows免费主机,只能使用他自己的管理后台来设置目录的权限,不能设置文件的权限,是不争的事实。
      我现在还是工作在上面的,一切正常,如果博主的还有什么问题,多研究一下吧。

  3. 早知道就上这里买域名来,免费的空间还可以用来做图床

  4. 我在gd上面注册了一个域名,但是没有找到哪里有免费空间的提示呢,谢谢。

    • 登录上去,会自动进入广告页面,点击右上边的“My Account”,再点最左边的“Free Products”,在弹出的页面中间,选择“Hosting Accounts”,再选中下部的“Activate Your Free Account”,选择相应的主机和对应的域名,然后 。。。

      更详细的,参考这篇文章吧,虽然后面的部分不同了,但申请过程大体相近。
      http://blog.haitianhome.com/godaddy-free-host.html

  5. 朋友说的“打开/wp-includes/rewrite.php,在里面搜索

    return $this->tag_structure”这个,在rewrite里面找不到return $this->tag_structure的。是不是版本不对?我的是3.11版

回复给 漠北 ¬
取消回复

*