WordPress 网站搬家的方法和注意问题

网站流量大了,服务器顶不住压力,我们需要给网站换个更好配置的服务器,但有时候搬家会遇到各种各样的毛病,如网站打不开了,数据丢失,下面以 WordPress 博客程序为例,给大家分享下WordPress站点搬家的步骤和注意问题:

一、Wordpress站点搬家的步骤

  • 1、搬家前的准备工作

当然你要搭建好Web环境,新的Web环境应该和原有的Web环境基本相同,如PHP版本、Apache的config.d中的配置(允重写模块)等,总之有一个合适的运行环境。需要注意的是,不要按照网上的一些教程,在Wordpress后台设置里导出数据,然后再在新服务器上重新安装Wordpress然后导入数据。这种方法只是保留一些必要的数据,但是你有对Wordpress的设置、上传的附件、已经安装好的插件、主题等都会消失,你应该不会希望再一去安装一遍吧?

  • 2、在旧的Wordpress站点中设置好新站点的域名

这里仅仅说的是你在搬家后顺便要把域名更换的情况,一定记得在搬家之前在“设置”中把网站的域名改成新的域名,然后再去备份相关数据,否则就是你无法使用新域名访问你搬家之后的Wordpress站点。

  • 3、备份数据库和网站

在旧的站点上备份你的数据库,无论使用哪种方法(大部分是PhpMyAdmin+MySQL的环境),把你所有的数据库备份成一个sql格式的文件。然后,把网站根目录整个打包,在linux下,一般是.tar.gz的格式等。最后下载新的服务器。

  • 4、在新的站点上恢复数据

首先,把.tar.gz解压你网站的根目录(你想要存入的目录),其他的不需要发动。然后用文本编辑工作打开根目录下的「wp-config.php」,找到你原来数据库的名字,也就是DB_NAME对应的值。然后要么要新的站点创建一个和原来一样名字的数据库,要么把DB_NAME的值改成你需要的新的数据库名称。

接下来,创建数据库并导入之前备份好的sql文件,这个步骤比较简单,这里不再赘述。需要说明的是,如果sql文件比较大,可能需要你先上传到服务器然后再导入。

  • 5、运行并微调你的Wordpress站点

到了第4步,基本上Wordpress搬家就算完成了,但是由于某些服务器设置的原因,可能需要你再继续微调,要根据运行的效果来具体调整。

二、可能遇到的一些问题

  • 1、打开网站时出现“403 Forbidden”的提示

如果原来的网站运行良好,新的站点出现了禁止访问的提示,那么要在服务器上看看文件的权限。比如,CentOS中有一个虚拟的用户apache,所有的web目录和文件都必须归到apache下。同时把目录权限设置为755,文件权限设置为644,是Wordpress站点常用的设置方法(至少wp-content目录是可写入的,apache用户有写入权限)。

  • 2、所有的链接重写失效

如果你原来启用了重写,但是新的站点打开文章里都出现了“404 Not found”的错误,这可能是服务器没有启用路径重写模块,如在config.d目录下的httpd.config里把LoadModule rewrite_module modules/mod_rewrite.so注释去掉,同时在站点配置文件里加入AllowOverride ALL(这里说的站点配置文件是,如果你打算运行多个站点在一台服务器上,在apache配置目录下会有多个.config文件,一般情况下不需要修改你网站根目录下的.htaccess,因为原来的站点是可以路径重写的,证明他是没有问题的)。最后,保证.htaccess对apache用户有读取权限。

  • 3、Super cache插件无法运行

大多数Wordpress站点都装了「Super Cache」插件,它的确能提高不少性能。如果在网站搬家之后super cache无法正常运行,那么首先要看看wp-config.php文件里的WPCACHEHOME是不是现在目录(一般情况下,网站搬家后目录结构也会发生变化),其次要看看wp-content和wp-content/cache两个目录apache用户是不是有写入权限。

  • 4、网站加载缓慢的问题

这个问题一般在网站搬家后不应该出现,但是如果网站有加载内容是指向原来网站的,那么可能会因为无法访问而延长响应时间。

三、结束语

总之,Wordpress站点搬家是一个比较简单但以需要一定耐心的工作,只要细心一般也不会出现什么大的问题。这里还是要说的是,不要去使用后台的数据导入导出功能来备份数据,特别是使用这个功能导出后,把导出的数据备份到本地就把原来的数据删除了,这样可能会给造成不必要的损失。

# 更多WordPress技巧,请关注「WordPress专题

本文来源:dudo | Anylink」插件作者