海洋 CMS 网站迁移服务器步骤是什么
海洋 CMS 迁移服务器的核心就三步:打包整站文件 + 导出 MySQL 数据库,在新服务器还原环境、改数据库配置、导入数据,最后换域名解析并重建缓存。整个过程熟练操作 30 分钟内可完成,新手 1-2 小时,关键是别漏掉 data 目录权限、伪静态规则和后台域名这三处。
迁移前要备份哪些东西?
结论:必须备份三样——网站根目录全部文件、MySQL 数据库、以及当前环境的 PHP 版本和伪静态配置。
网站文件直接用 tar 打包,命令如下(把路径换成你自己的):
tar -czf /tmp/seacms_web.tar.gz -C /www/wwwroot old_site
数据库用 mysqldump 导出,注意加 --single-transaction 避免锁表:
mysqldump -u root -p --default-character-set=utf8 --single-transaction 库名 > /tmp/seacms_db.sql
同时记录原服务器的 PHP 版本(php -v),因为海洋 CMS 对版本敏感:**结论:海洋 CMS 建议运行在 PHP 7.2–7.4 + MySQL 5.6/5.7 环境,PHP 8.0 及以上会因为旧版 mysql 函数被移除而白屏报错。** 新服务器环境尽量对齐,能少踩一半坑。
新服务器上怎么还原网站?
结论:新服务器要装好 PHP + MySQL + Nginx/Apache,上传文件、建同名库、导入 SQL、改数据库连接文件,四步缺一不可。
第一步,上传 seacms_web.tar.gz 并解压到网站根目录。第二步,在宝塔面板或命令行新建数据库,库名、用户名可以不同,但字符集必须是 utf8 或 utf8mb4,否则中文标题会乱码。第三步导入:
mysql -u root -p 新库名 < /tmp/seacms_db.sql
第四步,找到数据库配置文件(海洋 CMS 通常在 data/common.inc.php,老版本可能在 include/ 目录下),修改这几个变量:$cfg_dbhost(一般是 localhost)、$cfg_dbname、$cfg_dbuser、$cfg_dbpwd、$cfg_dbprefix(表前缀必须和导出的 SQL 一致,默认是 sea_)。改错任何一个都会提示"数据库连接失败"。
为什么迁移后后台进不去、页面 404?
结论:90% 是伪静态规则没同步、目录权限不对、或后台绑定的还是老域名。
权限问题最常见:data、uploads(部分版本叫 upload)、admin 这几个目录必须可写。Linux 下执行:
chown -R www:www /www/wwwroot/新站目录
chmod -R 755 /www/wwwroot/新站目录
chmod -R 777 data uploads
伪静态别自己手写,直接进后台「系统 → 伪静态设置」复制对应环境的规则(Nginx 贴到站点配置,Apache 用 .htaccess),没配伪静态会导致内容页全部 404。
后台域名也在「系统设置 → 网站域名」里改成新域名,或者直接跑 SQL 批量替换:
UPDATE sea_config SET value = REPLACE(value,'旧域名','新域名');
如果数据库里有大量内容带老域名(比如采集来的远程图片或文章正文),可以导出 SQL 后用 sed -i 's/旧域名/新域名/g' seacms_db.sql 批量替换后再导入。
迁移完成后的检查清单
结论:完成后必须做五件事——清缓存、重建静态页、测伪静态、测播放、测后台登录。
具体是:后台「更新缓存」清一遍;如果站点开启了静态生成,全部重新生成一次;随便点开一个内容页确认伪静态生效;点开一集视频确认播放器和播放地址正常(海洋 CMS 的播放组数据存在数据表里,一般随库迁移不会丢);换台设备或清浏览器缓存后登录后台,确认 Cookie 和域名绑定没问题。
最后再把 DNS 解析切到新服务器 IP,建议先改本地 hosts 测试一遍再正式解析,这样出问题可以立刻回滚,不用等 DNS 生效的那几个小时。
整体看,海洋 CMS 迁移不是"复制文件"那么简单,真正决定成败的是数据库字符集、目录权限和伪静态这三处细节,把这三项做对,迁移基本一次成功。
原文链接:https://www.gj0.com/thread-1107.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。