将网站域名由 www.bbigsun.com 切换为 blog.bbigsun.com
一、DNS 解析
1、新增 DNS 解析,www.bbigsun.com 和 blog.bbigsun.com 解析到同一个 IP文章源自十年又十年-https://www.bbigsun.com/321.html
2、申请 SSL 证书:文章源自十年又十年-https://www.bbigsun.com/321.html
文章源自十年又十年-https://www.bbigsun.com/321.html
二、创建镜像站点
1、复制一份一模一样的文件:文章源自十年又十年-https://www.bbigsun.com/321.html
文章源自十年又十年-https://www.bbigsun.com/321.html
2、使用宝塔面板新建一个 WordPress 站点,选中复制的镜像目录:文章源自十年又十年-https://www.bbigsun.com/321.html
文章源自十年又十年-https://www.bbigsun.com/321.html
三、修改配置
1、部署 SSL 证书:文章源自十年又十年-https://www.bbigsun.com/321.html
文章源自十年又十年-https://www.bbigsun.com/321.html
2、添加伪静态:文章源自十年又十年-https://www.bbigsun.com/321.html
四、数据迁移
1、备份上一个网站数据库:
2、在镜像网站中导入数据库:
3、选择管理数据库,如果无法使用,按照提示按照phpMyAdmin:
4、登录后,可以看到这些数据表:
5、使用以下 SQL 语句刷新数据库
UPDATE wp_options SET option_value = replace(option_value, 'www.bbigsun.com', 'blog.bbigsun.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'www.bbigsun.com', 'blog.bbigsun.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'www.bbigsun.com', 'blog.bbigsun.com');
UPDATE wp_comments SET comment_content = replace(comment_content , 'www.bbigsun.com', 'blog.bbigsun.com');
6、接下来是最重要的一步!
wp_posts表中:
- post_content (字段) – 这是存储所有文章和页面内容的地方。您的 文章 和页面中的所有链接都将位于此字段中,如果您要更改网站网址,则应将其替换。
- guid (字段) – 全局唯一标识符以URL的形式显示在此字段中。即使您的网站网址发生更改,也无意更改此字段。将GUID视为唯一的哈希值。改变它将意味着馈送器将突然再次在用户的阅读器中显示您的所有内容作为新内容。如果您了解可能的影响,请更改此项。(了解更多)
在上一步,我们已经替换了 post_content 字段,但是这还远远不够。
UPDATE wp_posts SET guid = replace(guid, 'www.bbigsun.com', 'blog.bbigsun.com');
五、测试验证
经测试,域名切换后,仍会跳转到原域名,而且图标显示不全。
所以最终结论,WordPress 切换域名这种方式行不通。
六、主题配置迁移
主题与原站点保持一致
导出原站点的所有内容
将内容导入新站点
导出主题配置
导入主题配置
完善其他配置
将其余配置,手动补充一下,即可得到和原来一模一样的站点。
对于文章中一些旧站点的链接,可以刷数据库改为现在的地址。
为了站点迁移更加方便,推荐使用固定的图床。
切域名太麻烦了,还是不切了!!!
纸上得来终觉浅,绝知此事要躬行。
评论