ZBlogCMS 网站搬家完整操作流程是什么
学完这篇,你能把一套 ZBlogPHP 站点从旧服务器完整搬到新服务器,做到文章、附件、配置、伪静态全都不丢。
ZBlogPHP 的搬家本质就三件事:搬文件、搬数据库、改配置。下面按顺序来,别跳步。
第一步:备份数据库
先把数据导出来,得到一个 .sql 文件,这是全站内容(文章、评论、分类、配置)的唯一来源。
- 有宝塔面板:进入「数据库」→ 找到站点对应的库 → 点右侧「备份」,然后「下载」到本地。
- 用 phpMyAdmin:登录后左侧选中数据库 → 顶部「导出」→ 导出方式选「快速」,格式选 SQL → 点「执行」。
- 命令行:
mysqldump -u 用户名 -p 数据库名 > zblog.sql
注意:导出前先在 ZBlog 后台关掉所有插件里的「数据统计」类功能,避免导出过程中有写入导致数据不一致。导出后本地留一份,别只存在服务器上。
第二步:打包整站文件
把网站根目录所有文件压缩成一个包,重点是 zb_users/upload/(附件图片)和 zb_users/data/(配置与缓存数据)。
- 宝塔面板:「文件」→ 进入网站根目录 → 全选 → 右上角「压缩」,格式选
.tar.gz。 - 命令行:
tar -czf zblog.tar.gz /www/wwwroot/你的站点目录
下载压缩包到本地。文件大的话先删掉 zb_users/cache/ 里的内容再压缩,能小很多。
第三步:新服务器建库、传文件
在新服务器上准备好「一个空数据库 + 一个空目录」。
- 新建数据库,记下库名、用户名、密码。字符集选
utf8mb4。 - 把压缩包上传到新站根目录并解压,确保
index.php就在网站根目录下,不要多套一层文件夹。 - 用 phpMyAdmin 导入第一步的
.sql:选中新数据库 → 顶部「导入」→ 选择文件 → 字符集选 utf-8 → 执行。
注意:数据库表前缀必须和原来一致(ZBlog 默认是
zbp_)。如果新库建的时候带了别的前缀,导入会失败。
第四步:修改数据库配置文件
这一步是让程序知道去连哪个库。打开 zb_users/c_option.php,把数据库相关几项改成新服务器的值:
'ZC_DATABASE_TYPE' => 'mysqli',
'ZC_DATABASE_HOST' => '127.0.0.1',
'ZC_DATABASE_NAME' => '新库名',
'ZC_DATABASE_USERNAME' => '新用户名',
'ZC_DATABASE_PASSWORD' => '新密码',
'ZC_DATABASE_PRE' => 'zbp_',
用记事本或宝塔的在线编辑器改,保存为 UTF-8 无 BOM 编码。
第五步:改域名和伪静态
如果你换了域名,打开 phpMyAdmin,进 zbp_config 表,找到 ZC_BLOG_HOST 这一行,把值改成新域名(带 https://,结尾带斜杠)。同时检查 zbp_post 表里正文中的旧域名图片链接,用 SQL 替换:
UPDATE zbp_post SET log_Content = REPLACE(log_Content, 'https://旧域名', 'https://新域名');
伪静态:登录 ZBlog 后台 →「网站设置」→「静态管理」,复制页面上的规则。Nginx 粘贴到站点配置的 location / 里,Apache 则写入 .htaccess。改完重启一次 Nginx。
第六步:清缓存、做验证
进入 ZBlog 后台首页,点右上角「清空缓存并编译模板」;或直接删除 zb_users/cache/ 目录下的全部文件。
然后逐项检查:首页能否打开、文章详情页打开后 URL 是否正常、上传一张图片看附件能不能访问、后台能否保存设置。
注意:正式解析域名前,先在本地
hosts文件里把域名指向新服务器 IP 测试一遍。确定没问题再改 DNS,出问题还能立刻回滚。
小结
- 顺序固定:备份数据库 → 打包文件 → 新服务器建库导入 → 改
c_option.php→ 改域名和伪静态 → 清缓存。 - 三个最容易出错的地方:数据库表前缀不一致、
c_option.php里的库名密码没改、伪静态规则没配。 - 换域名时,除了
ZC_BLOG_HOST,别忘了替换文章正文里的绝对链接。 - 老服务器先别急着退,新站跑通一周再关。
原文链接:https://www.gj0.com/thread-562.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。