将 Typecho 博客从旧域名 ovogk.com 迁移到新域名 xgk.pw,主要涉及文件迁移和数据库内容替换两个核心步骤。直接覆盖安装会导致文章内的图片链接、附件地址失效,因此必须修改数据库中的旧域名记录。
以下是详细的操作流程:
📂 第一步:备份原站点数据
在进行任何操作前,请务必做好完整备份,以防数据丢失。
. 备份网站文件:
* 登录原服务器(ovogk.com 所在的主机),将整个网站根目录打包下载。特别注意要保留 usr 目录(存放主题、插件、配置)和 .user.ini 等隐藏文件。
* 环境建议:如果新旧服务器的 PHP 版本、MySQL 版本差异过大,建议先在新环境安装同版本的 Typecho 进行测试。
. 备份数据库:
* 登录 phpMyAdmin 或使用宝塔面板等工具,找到 Typecho 对应的数据库。
* 执行导出操作,下载 SQL 格式的备份文件到本地。
🛠️ 第二步:修改数据库中的域名(关键步骤)
Typecho 的文章内容、设置选项等都存储在数据库中,直接存储的是完整的旧域名链接。如果只迁移文件,文章里的图片将无法显示。
. 解压并编辑 SQL 文件:
* 将刚才导出的 SQL 备份文件(通常为 .sql 或 .sql.gz)解压。
* 使用文本编辑器(如 Notepad++、VS Code)打开该文件。
. 全局替换:
* 使用“查找和替换”功能(快捷键通常为 Ctrl+H)。
* 查找内容:ovogk.com
* 替换为:xgk.pw
* 注意:请确保勾选“全部替换”。这会将数据库中所有包含旧域名的链接(如文章内容中的图片地址、附件路径、设置选项等)替换为新域名。
. 保存文件:
* 保存修改后的 SQL 文件。
☁️ 第三步:部署到新服务器
. 上传文件:
* 登录新服务器(xgk.pw 所在的主机),将第一步中备份的网站文件全部上传并解压到新站点的根目录。
. 导入数据库:
* 在新服务器上创建一个新的数据库(或清空旧数据库)。
* 通过 phpMyAdmin 或数据库管理工具,导入第二步中修改并保存过的 SQL 文件。
. 配置伪静态:
* Typecho 需要伪静态支持。如果你使用 Nginx,请确保配置中包含以下规则,否则文章页面可能会 404:
nginx
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
🚀 第四步:完成迁移与验证
. 访问新站点:
* 在浏览器中访问 http://xgk.pw。
* 此时 Typecho 应该能正常运行,不需要重新安装。如果提示安装,请检查数据库是否导入成功,或者删除网站根目录下的 /config.inc.php 文件后重试。
. 检查后台:
* 登录后台,检查“设置” -> “基本”中的站点地址是否已自动更新为 xgk.pw。
* 随机打开几篇文章,检查图片和附件是否能正常加载。
哈哈,这是ai写的教程、