引言:
最近因为要把博客网站从硅谷上搬运到腾讯云服务器,又重温了一遍如何完美搬迁wordpress整站。
其实搬运wordpress博客无非就是以下两种情况:
- 更换服务器,不换域名
- 更换域名
教程
- 1>更换服务器,不换域名
这种情况下相对比较简单,三步即可:
- 备份原服务器wordpress文件夹下所有内容
- 进入phpmyadmin备份全部mysql数据库文件
- 在新站点上传备份文件并恢复备份的数据库文件
- 简单三步即可完美迁移,木有任何问题。
- 2>更换域名
这种情况也只需要两步即可
- 进入phpmyadmin后台
- 执行如下代码:
UPDATE wp_options SET option_value = replace(option_value, '旧域名','新域名');
过以上SQL执行语句来完成自定义设置选项中涉及到的旧域名更改,只有这一步操作执行完毕后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名站点,但是需要注意的是有些主题有图片验证码,需要先关闭,否则不会显示,导致进不来后台。
2. 更改文章(页面)中涉及的旧域名
在我们执行过第1步后,已经可以正常进入网站后台进行管理了,但在访问文章(页面)内容时,会发现文章(页面)中的图片还是没法显示,那么,我们就需要执行下面的操作了。进入 phpmyadmin 数据库管理(或者在你的主机管理里找到对应的数据库管理),找到 wp_posts 这个数据表(wp_为表前缀),切换到SQL状态,在输入栏中输入如下代码执行即可:
执行该操作后,文章(页面)中的图片也就可以正常显示了。
UPDATE wp_posts SET post_content = replace(post_content, '旧域名','新域名');
3. 更改文章(页面)的自定义栏目中涉及的旧域名
修改文章(页面)中自定义栏目中涉及的旧域名,比如产品图片的自定义栏目,可能会涉及到域名地址,那么,我们就只需要执行下面的操作就可以。进入 phpmyadmin 数据库管理(或者在你的主机管理里找到对应的数据库管理),找到 wp_postmeta 这个数据表(wp_为表前缀),切换到SQL状态,在输入栏中输入如下代码执行即可:
UPDATE wp_postmeta SET meta_value = replace(meta_value, '旧域名','新域名');
执行该操作后,文章(页面)中的图片也就可以正常显示了。
下面这几个自己根据需要进行替换。
第一个是评论,第二个是评论作者的链接,第三个是文章固定页面ID的链接
UPDATE wp_comments SET comment_content = replace(comment_content, '旧域名', '新域名'); UPDATE wp_comments SET comment_author_url = replace(comment_author_url, '旧域名', '新域名'); UPDATE wp_posts SET guid = replace(guid, '旧域名','新域名');
其中 wp_ 为数据库前,旧域名是你原来的网站域名,新域名是新的网站域名,只需要执行如下mysql代码即可替换wordpress中所有的域名,包括文章、图片等等整站均可迁移至新的域名,简单明了。