51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)

背景

随着搭建的网站越来越多,亟需一个个人主页来进行汇总展示。从目前主要在用且已经备案的 3 个域名中挑选,还是同名域名 leicong.net 作为个人主页来展示更为合适。这就有一个问题需要处理,leicong.net 域名之前用来搭建了一个生活记录类博客,要怎么将博客内容平滑切换到二级域名 blog.leicong.net 呢?

实施

**重要提示:**本文涉及的域名更换,是在同一台服务器上进行的,不涉及跨服务器和备案转入等问题。仅供参考,数据无价,实施前请做好充分测试。

为避免理解混乱,后续提到的主站、主域名均指未变更前的 leicong.net 网站及域名,二级域名指更换完成后的 blog.leicong.net 网站及域名。

  1. 后台新建站点,绑定二级域名 blog.leicong.net,确保 PHP 版本、Nginx 配置与原主站一样。截图略。

  2. 登录现有主站,修改 WordPress(URL)、站点地址(URL)为二级域名 blog.leicong.net。截图略。

  3. 备份主站数据库 leicong_net,一键导入二级域名所对应的数据库 blog_leicong_net。
    WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)
    P1.备注主站数据库并导入二级域名数据库

  4. 复制主站下所有文件到二级域名目录,修改 wp-config.php 文件。主要可能涉及到 DB_NAME、DB_USER、DB_PASSWORD 三个参数。
    WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)
    P2.修改二级域名目录下的 wp-config.php 文件

  5. 修改文章、评论、本地图片等链接,批量替换为二级域名。代码如下:

    UPDATE wp_posts SET post_content = replace(post_content,'leicong.net','blog.leicong.net');
    UPDATE wp_comments SET comment_content = replace(comment_content,'leicong.net','blog.leicong.net');
    UPDATE wp_comments SET comment_author_url = replace(comment_author_url,'leicong.net','blog.leicong.net');
    

    **提示:**如果建站时修改过数据表前缀,那数据库中的表名就不是 wp_posts、wp_comments 了,使用 show tables; 命令可以查看所有表信息。

  6. 删除主站目录中所有文件及主站数据库,然后上传个人主页静态文件到主站目录。

验证

  1. 二级域名的生活博客正常显示,所有本地图片地址已变更为"https://blog.leicong.net/../*.png",图床图片不受影响;
    WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)
    P3.二级域名网站文章、图片、评论显示正常,且本地图片地址已切换到二级域名
  2. 主站/主域名个人静态主页正常显示。
    WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)
    P4.主域名个人主页展示正常
赞(1)
未经允许不得转载:工具盒子 » WordPress个人博客网站域名更换操作记录(从主域名切换到子域名)