WordPress更换域名和迁移主机详解(网站搬家)

WordPress网站搬家除了要把wp-content的文件转移之外,如果碰到域名的变更,就比较麻烦了。

先把旧网站的wp-content文件夹下载下来,分别上传到新主机每个WP网站对应的wp-content。wp-content文件夹包含了所有的插件(plugins文件夹)、主题(themes文件夹)以及附件(uploads文件夹)。

导出旧网站的数据库,这里有一个比较简单方法,用插件。这次我选的WP数据库插件是BackWPup,这款插件有一个一键导出数据库的功能,可以把当前WP网站的数据库直接导出到sql文件。
BackWPup直接导出数据库
BackWPup的功能其实不止于此。

导入数据库到新的网站上,查了一下WP也没有合适的导入数据库插件,而且由于域名变了,就算能直接导入数据会造成网站无法访问。所以要先给新的空间安装一个PHPMyAdmin,可以让我直接操作到数据库。先去官网下载PHPMyAdmin。下载完毕后解压,打开config.inc.php,找到并且修改以下几个变量:

设置完这几个变量后,把PHPMyAdmin目录整体上传;上传完毕后再在PHPMyAdmin里建立ImportSQLFile和ExportSQLFile两个空文件夹;
把第2步导出的sql文件上传到新建的ImportSQLFile文件夹中;
通过浏览器登录PHPMyAdmin,输入用户名密码,点开要导入的数据库-import,找到如下选项,导入刚刚上传的数据库:
WordPress搬家-导入数据库

数据库导入完毕后,刷新页面,就可以看到已经导入的表了。这些表的前缀(prefix)全都是WP默认的“wp_”,由于在这个数据库中我还要放很多个其他WP网站,所以必须给他们修改前缀,用以区分网站。在Structure中给这些表都打勾,然后选“replace table prefix”,修改完毕后再刷新页面,这些表的前缀就修改好了(用不着一个一个的重命名)。

修改完表名后,还要给数据库执行一遍以下命令,用来刷新表内数据的的prefix相关内容:

如果不执行这两句SQL命令,登录WP后台会出现这样的提示:You do not have sufficient permissions to access this page.
WordPress搬家-报错You do not have sufficient permissions to access this page

如果新网站的域名和旧网站不同,还需要再登录PHPMyAdmin,找到prefix_opition表(注意前缀是前面修改过的),打开这张表,编辑siteurl和home这两条数据的option_value为新的WP的URL
或者直接执行这两条SQL也可以:

如果新网站的域名和旧网站相同,则要去域名的控制面板修改DNS到新主机的IP,在主机控制面板加入绑定的域名,等上10分钟,一般就跳转完成了。

修改所有文章和变量中存在的旧域名(可选)

如果网站旧域名保留的话,这一步可以不做。但如果旧的域名失效,这一步就不能跳过了。运行SQL:

在最近一次搬运网站文件到新服务器的过程中,我偷懒没有新建FTP用户,而是在FTP工具内直接用SSH登录方式上传了所有网站文件。结果发现WordPress后台无法升级插件,也无法上传文件,权限出了问题。在搜索了一圈后,原来用SSH上传的文件,并不属于www用户组,因此就没有办法通过网站去修改、上传文件。在putty中执行以下命令解决了问题:

我想说两句

如果你想在评论中显示自定义头像, 请点击 gravatar! *

专业提供WordPress网站建设、主题定制、插件开发和维护优化等服务

New to site? Create an Account


Login

Lost password? ×

Already have an account? Login


Signup

×

Forgot Password

×
Scroll Up