背景
随着搭建的网站越来越多,亟需一个个人主页来进行汇总展示。从目前主要在用且已经备案的 3 个域名中挑选,还是同名域名 leicong.net 作为个人主页来展示更为合适。这就有一个问题需要处理,leicong.net 域名之前用来搭建了一个生活记录类博客,要怎么将博客内容平滑切换到二级域名 blog.leicong.net 呢?
实施
**重要提示:**本文涉及的域名更换,是在同一台服务器上进行的,不涉及跨服务器和备案转入等问题。仅供参考,数据无价,实施前请做好充分测试。
为避免理解混乱,后续提到的主站、主域名均指未变更前的 leicong.net 网站及域名,二级域名指更换完成后的 blog.leicong.net 网站及域名。
-
后台新建站点,绑定二级域名 blog.leicong.net,确保 PHP 版本、Nginx 配置与原主站一样。截图略。
-
登录现有主站,修改 WordPress(URL)、站点地址(URL)为二级域名 blog.leicong.net。截图略。
-
备份主站数据库 leicong_net,一键导入二级域名所对应的数据库 blog_leicong_net。
P1.备注主站数据库并导入二级域名数据库 -
复制主站下所有文件到二级域名目录,修改 wp-config.php 文件。主要可能涉及到 DB_NAME、DB_USER、DB_PASSWORD 三个参数。
P2.修改二级域名目录下的 wp-config.php 文件 -
修改文章、评论、本地图片等链接,批量替换为二级域名。代码如下:
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; 命令可以查看所有表信息。
-
删除主站目录中所有文件及主站数据库,然后上传个人主页静态文件到主站目录。
验证
- 二级域名的生活博客正常显示,所有本地图片地址已变更为"https://blog.leicong.net/../*.png",图床图片不受影响;
P3.二级域名网站文章、图片、评论显示正常,且本地图片地址已切换到二级域名 - 主站/主域名个人静态主页正常显示。
P4.主域名个人主页展示正常