WordPress无损迁站
基于WordPress的站点搬迁,分多种情况,1.域名不换,只换服务器。2.换域名,不换服务器。3.换域名,也换服务器。难度最大的当属第三种。不过,即便是第三种,实际的技术难度也不大。今天就说一下,第三种情况下应该如何完全迁站工作。
第一步,用FTP把原站代码下载下来,并且通过phpmyadmin等工具,备份原站数据库。然后将原站的数据库备份,导入新服务器中。同时,将原站代码上传到新服务器中。
第二步,修改新服务器WordPress目录下wp-config.php文件,配置新服务器的数据库链接信息。
第三步,修改DNS,将域名解析到新服务器中。
第四步,通过新站的phpmyadmin,对新站的数据库中的涉及域名的部分,进行批量修改,完成新旧域名的切换:登录phpmyadmin,选择新站的数据库,然后选中所有表。再点击上部的SQL选项卡。
具体命令,请参考:
UPDATE wp_options SET option_value = replace(option_value, 'www.old.com','www.new.com') ;
UPDATE wp_posts SET post_content = replace(post_content, 'www.old.com','www.new.com') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'www.old.com', 'www.new.com') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.old.com', 'www.new.com')
这里要注意几点:1.WordPress数据库的表,默认前缀是wp,所以,我这里的命令用的前缀也是wp,如果安装WordPress时,没有用默认前缀,请自行填写恰当的前缀。2.www.old.com
指的旧域名。3.www.new.com
指的新。这三点,请根据具体情况,自行调整。
走完这四步,WordPress的迁站工作就算基本完成了。不过,我在具体实施时,遭遇了一个坑。迁站完成后,首页没有问题,但是,一旦点击进入旧的文章时,会遭遇was not found on this server
的提示。
这个解决起来很简单,进入新站后台–设置–固定链接,点击保存更改,重新生成一下页面即可。
总结一下,虽然文章说的是域名和服务器同时更换时的处理办法,但是,实际上,也适用于文章开头的另外两种情况。只换服务器,只需要执行前三部即可,只换域名,就只执行第四步即可。