今天想在本地测试下主题,于是就需要把网站部署到本地(搬家-换域名)。于是就有了这篇记录

正文开始:

先从线上把站点文件全部打包下载下来

backup-site.png

导出数据库

选择自己的数据库->导出即可

backup-sql.png

搭建本地环境-PHPstudy(一键部署工具)

一路下一步,安装完即可食用。

恢复站点文件

将站点文件复制到本地的站点根目录

修改配置文件config.inc.php,大概在57行的位置-把新的配置替换进去

config.png

恢复数据库

打开phpMyAdmin->选择数据库->导入->执行SQL(修改表中的数据)

backup-sql-2.png

UPDATE `typecho_options` SET `value` = 'https://localhost' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;
UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'https://joooqi.cn','https://localhost');
UPDATE `typecho_users` SET `url` = REPLACE(`url`,'https://joooqi.cn','https://localhost');
UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'https://joooqi.cn','https://localhost');
UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'https://joooqi.cn','https://localhost');

第一条的typecho_options的地址是新的域名地址-你也可以直接编辑此表修改

后面几条'https://joooqi.cn','https://localhost'部分全部按照'旧域名地址','新域名地址'替换即可。

backup-sql-3.png

大功告成!

修改 typecho_options

将网站的设置里的域名替换成新的域名:

UPDATE `typecho_options` SET `value` = '新域名地址' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;

修改 typecho_contents 表
将网站文章里的旧域名替换成新的域名:

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

修改 typecho_users 表
将管理员的个人网站进行替换

UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');

修改 typecho_comments 表
对评论中的管理员的域名,和评论中的旧域名进行替换

UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');
UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

如果使用的域名邮箱,也建议进行更换

UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'旧域名地址','新域名地址');

参考:

Quanyin说-Typecho 网站域名更换方法