Wordpress更换主机要注意的一个问题
对于只更换网站存储主机而不更改域名的操作应该是网站搬家中最简单的一种情况了。本站这两天经历了一次这样的搬家过程,发现了一个很多教程中都没有提及的问题。
先说说一般这种情况的搬家步骤吧:
1.备份数据库
2.将原网站FTP上的文件转移到新空间
3.导入数据库数据到新数据库服务器并且修改wp的wp-config.php文件中的相应信息
看似是一个天衣无缝的过程,只要新、旧数据库的编码一致就不会有什么问题。但是大家很容易忽略一个文件:.htaccess。
使用Wordpress的网站对于这个文件还是有很大需求的,这个文件需要包含一个转向的设定,否则访问诸如“http://sediyer.cn/feed、http://sediyer.cn/page/2”这种地址就会是404错误,因为这个本身就不是一个对应到某个页面文件的地址而是一个域名性质的便于记忆的地址,需要由服务器端自动将到这种地址的请求转向到相应的页面文件。
这样就需要在.htaccess文件中进行设置。但是对于这个文件,一部分虚拟主机提供商在用户使用cuteftp这种软件且使用默认设置的时候是看不到的,只有在虚拟主机提供的webftp上才能看到,Dreamhost就是这样的。因此,很多人在搬家的过程中就很有可能忽略这个文件,再加上上面提到的两个网址不会经常从浏览器访问,不容易发现问题,大多数情况是当更新文章后,Feedsky、Feedburner这种服务商告诉你原始feed无法读取的时候才会发现。
解决办法是从原空间中找一个能查看到.htaccess的途径将其移动到新空间,或者自己建立一个.htaccess文件,内容是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
如果您的主机启用了mod_deflate模块还可以通过修改.htaccess开启deflate压缩,这样会压缩js和css这种wp的gzip不压缩的文件,具体方法是在.htaccess加入:
<ifmodule mod_deflate.c>
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
另外本站的订阅地址:http://feed.sediyer.cn/已经恢复使用,http://feed.feedsky.com/sediyer同时有效
If you enjoyed this post, make sure you subscribe to my RSS feed!

