你是不是遇到过这种情况?老网站用帝国CMS跑了好几年,想升级新版本,又不想重新配置环境导数据,想着直接覆盖安装省事。结果弄完要么全站白屏,要么之前改的模板、存的附件全没了,找数据找得头都大。
我半年前帮一个做本地资讯站的哥们救站,他就是图快没做准备,直接覆盖安装,把存了五年的几万篇文章附件弄乱了,差点把站搞废。今天这篇就是把我踩过的坑整理全了,你照着做,覆盖安装绝对不会出问题。
很多人以为只备份数据库就够了,其实大错特错。
你的模板、自定义插件、用户上传的附件,全存在网站根目录里,不是存在数据库里。
举个例子,我之前有个读者,只备份了数据库,覆盖完才发现自己改的手机端模板没了,之前的设计师早就联系不上,只能重新做,花了小一万。
正确做法是:先把整个网站根目录打包下载到本地,再单独把数据库导出一份sql文件。备份完一定要打开检查,看看压缩包有没有损坏,sql文件大小对不对,别存了个坏备份,到时候哭都没用。
如果你是直接在线上服务器操作,一定要提前关站。
为啥?覆盖安装要个三五分钟,这段时间如果有用户访问网站,或者有人发评论、传附件,新数据没在你备份里,覆盖之后直接就丢了。
你可以提前在服务器给网站加个维护提示页,或者直接停掉web服务,等全部弄完再打开,一点风险都没有。对了,提前跟老读者说一声,没人会怪你的。
很多人懒,直接把新版本的安装包全选解压,直接覆盖所有文件,这是最常见的死法。
说白了,你要更新的只是帝国的核心程序文件,你自己加的东西一概不能动。具体来说:

给你说个简单的操作方法:你提前把这几个不能动的目录重命名,比如把upload改成upload_bak,覆盖完核心文件之后再改回来,就绝对不会出错了。
很多人覆盖完,看到前台能打开,立马就把安装目录删了,这也是坑。
有可能你看着前台没问题,后台登不上,或者发布文章功能用不了,这时候想重新走一遍安装流程都没文件了,只能重新传,浪费时间。
正确步骤:覆盖完先清掉网站缓存,挨个测三个地方:前台所有页面能不能打开、后台能不能正常登录、核心功能(发文章、会员登录、附件上传)能不能用。三个都没问题,你再删安装目录也不迟。
如果你用的是Linux服务器,覆盖完很容易出权限问题,比如传不了附件,生成不了静态页面。
其实改一下权限就行,很简单:把附件、缓存、模板这三个目录权限改成755,把配置文件config.php权限改成644。别图省事改成777,权限太开容易被黑客挂马,不安全。
升级覆盖之后,原来的老版本会留下一些没用的旧文件,这些文件没人用,还占空间,甚至可能有已经修复的安全漏洞,留着就是隐患。
你可以去帝国CMS官方下载页,对照新版本的文件目录,把你服务器上多余的旧文件删掉。比如老版本的测试文件、废弃的旧插件目录,别留在服务器里。
说白了,帝国CMS覆盖安装,核心就是三件事:备份做足、别乱覆盖、装完测试,没什么复杂的。
如果你接下来正好要做覆盖升级,别着急动手,先停下把今天说的这几个注意事项过一遍,先把备份做了再动手。
要是你拿不准,也可以先在本地搭个测试环境,先试一遍覆盖流程,没问题再传到线上服务器操作,比直接瞎弄稳多了。只要避开这几个坑,你花十几二十分钟就能搞定,完全不会丢数据。












易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图