家人们谁懂啊,上个月帮我那开建材店的远房表哥迁他的EyouCMS站点,跨服务器迁的,我本来以为俩小时搞定的活,硬生生熬到凌晨三点,踩的坑能绕我家小区两圈。今天把我试错试出来的EyouCMS跨服务器迁移方法全撂这,保证你按步骤走,连个图片裂了的小问题都不会出,我这过来人拍胸脯给你担保。
先给大伙整个魔性比喻方便理解:你运营了半年的EyouCMS站点就像你在老城区开了好久的杂货铺,旧服务器是老铺面,新服务器是你刚租的市中心旺铺,EyouCMS跨服务器迁移本质就是把你老铺的货、账本、扫码枪全挪到新铺,还得做到开门营业不耽误,顾客过来买东西啥都不缺,就这么简单。
你搬店之前不得先把货点清楚?总不能搬完才发现你藏在柜台底下的进口口香糖没拿吧?EyouCMS跨服务器迁移头一件事就是备份,啥都可以忘,备份不能忘,我上次就是嫌麻烦没备份完整,差点把表哥攒了半年的客户留言数据搞丢,被他追着骂了三条街。
直接登录旧服务器的控制面板,把整个站点根目录打成zip压缩包,别傻呵呵用FTP传零散文件,几千个文件传丢几个你找都找不到,压缩包不仅传得快,还不会缺东西。压缩完第一时间下载一份到你自己的电脑本地,别只存在旧服务器里,就像你搬货的清单不能只锁在老铺子里,回头退了租你想拿都拿不到。
站点文件是你铺子里的货,数据库就是你记流水的账本,货没了可以补,账本丢了你连谁欠你钱都不知道。优先登录EyouCMS后台,在【系统-数据库管理-备份数据库】里跑一次手动备份,备份完的文件会存在根目录的data/backup目录里,顺便再去phpMyAdmin导出一份sql文件存本地,双保险稳得一批。
你新租的铺面总得先把之前租客留下的废纸箱子清走吧?插座得试试能不能通电吧?地板得拖干净吧?EyouCMS跨服务器迁移最容易栽的坑就是新服务器环境不兼容,我上次就是旧服务器用的PHP7.3,新服务器我图新鲜装了PHP8.1,搬完后台直接500报错,翻了俩小时日志才找到问题,真的冤种到极致。
先核对新旧服务器的PHP、MySQL版本,差值不能超过1个小版本,EyouCMS官方推荐的环境是PHP7.2-7.4、MySQL5.6-5.7,要是你旧站用的PHP7.3,新站就别整PHP8.x,就像你家冰箱额定电压是220V,你非要插380V的工业电,那不烧才怪。
环境配完先跑一遍EyouCMS的官方环境检测包,看看fileinfo、curl、gd这些扩展有没有装全,伪静态规则开了没,所有检测项全绿了再往下走,别着急往新服务器传文件,不然就像你货都搬进来了才发现新铺面没通水通电,那不纯纯瞎忙活吗。
现在新铺面收拾干净了,就可以往进搬货了,这步别毛躁,慢一点都没事,摔了东西心疼的是你自己。EyouCMS跨服务器迁移这步我整理了三个标准动作,按顺序来绝对不会错:

第一,把之前打捆的站点压缩包传到新服务器的根目录,直接在线解压,别用本地解压再传,很容易搞乱文件权限。解压完第一时间给整个根目录设置755权限,runtime、upload、data这些存储目录单独设置777权限,我上次就是忘了设权限,前台所有图片全裂了,以为是数据丢了差点给我吓出心脏病,结果就是权限没开够,纯纯自己吓自己。
第二,把之前导出的sql数据库文件导入新服务器的数据库里,注意表前缀要和旧站保持一致,EyouCMS默认前缀是ey_,如果你之前改了前缀,后面配置文件要同步改,不然站点读不到数据。
第三,修改站点数据库配置文件,路径是/application/database.php,把里面的数据库名、用户名、密码改成新服务器的就行,给你们放个参考模板:
``` // EyouCMS数据库配置示例 return [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => '你的新数据库名', 'username' => '你的新数据库用户名', 'password' => '你的新数据库密码', 'hostport' => '3306', 'prefix' => 'ey_', // 必须和旧数据库表前缀完全一致 'charset' => 'utf8mb4', ]; ```改完保存就行,就这么简单,啥花里胡哨的操作都不用。
货摆完了账本也对完了,你别着急挂招牌开门,先自己进去走一圈,看看收银机能用不,货价签贴对了没,灯亮不亮,要是开门了才发现冰柜不制冷,那雪糕全化了亏的是你自己。EyouCMS跨服务器迁移这步最考验耐心,别嫌麻烦。
先改你本地电脑的hosts文件,把域名解析到新服务器的IP,这样只有你自己能访问新站点,用户还是访问旧站点,不会影响正常流量。先测前台所有页面能不能打开,图片有没有裂,跳转是不是正常,再登后台试试能不能发文章、传图片、会员能不能登录,所有功能测一遍没问题了,再去域名服务商那边把解析切到新服务器IP。
解析生效大概需要1-2小时,这段时间别删旧服务器的数据,万一新站点出问题还能把解析切回去,就像你搬完家别着急退老房子,先住一周新的没问题再退,稳字当头懂吧。
我把我上次踩的坑都给你们列出来,别再跟我一样当冤种:
其实说真的,EyouCMS跨服务器迁移真不是啥高难度技术活,就像你搬家搬多了,啥东西放哪门清,只要细心点按步骤走,小白也能零报错搞定。我当初也是连FTP都不会用的小白,踩的坑多了自然就成了老司机,你要是迁的时候遇到啥奇葩问题,评论区留个言,我看到了就给你搭把手,都是做站的兄弟姊妹,能帮一把是一把对吧。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图