搞企业站十二年,MetInfo从5.0一路用到现在的9.x,手里几十个客户站在跑,被坑过也被坑出经验了,今天不整虚的,直接说人话——MetInfo建站那些事儿,照着做,少花冤枉钱。
第一个坑:伪静态没配好,后台直接白屏
早期用MetInfo 5.0,图省事,虚拟主机上装完直接开伪静态,结果后台登录无限死循环,前台页面打不开,后来才明白,MetInfo的伪静态规则不是通用的,Apache、Nginx、IIS各有各的写法,而且不同版本规则还变。
解决方案:
别手动改.htaccess或nginx配置,直接用官方给的规则,但要把里面的路径改成你自己的,更稳的做法是:后台开启伪静态前,先确认服务器环境,如果是Nginx,很多主机商默认不支持pathinfo模式,得在配置里加一句include pathinfo.conf;(宝塔面板可一键开启),Windows服务器IIS的话,注意URL重写模块的版本,老版本不支持MetInfo的规则。

MetInfo建站十年踩坑记,这5个坑你绕开,能省一半预算
我的血泪配置:
PHP 7.4 + MySQL 5.7 + Nginx 1.22,宝塔面板,这个组合跑MetInfo 9.x最稳,别用PHP 8.0以上,MetInfo有些老插件会报deprecated错误,虽然能关错误显示,但万一影响整个站就麻烦了,PHP 7.4是性能和兼容性的平衡点。
第二个坑:默认后台路径不换,三天被人扫
有个客户站,上线不到一周,首页就被挂马,查日志,后台被暴力破解,MetInfo默认后台是/admin,很多人懒得改,结果被扫描器秒速锁定。
解决方案:
装完马上改后台目录,MetInfo 9.x支持自定义后台路径,在config文件中改,或者在首次安装时设置,改完记得把旧目录做301跳转,不然直接404会丢权重,强制开启后台验证码和登录失败锁定功能,虽然麻烦点,但安心。
顺手推荐个插件:
MetInfo自带防篡改功能,一定要开启,再装个“安全加固”插件(官方应用中心有),它会自动帮你关掉目录列表、屏蔽危险函数、限制上传文件类型,我用这个插件挡掉了90%的恶意请求,注意别装乱七八糟的“免费安全狗”,和MetInfo的缓存机制冲突,搞不好反而拖慢速度。
第三个坑:SQL查询太多,一个列表页卡三秒
MetInfo的默认标签很容易让新手写出“全站循环”——一个列表页调了所有栏目所有文章,结果SQL查询几十条,页面加载慢成狗,尤其用了商城、会员功能后,表多了更明显。
解决方案:
模板里不要直接用{$list}这种全量标签,用带条件参数的精简查询,比如只取当前栏目、每页10条,加上where="cid=12",还有,缓存必须开,MetInfo自带有缓存设置,建议开启“文件缓存”,缓存时间设300秒,如果用了宝塔,再配合Redis,速度起飞。
我的推荐配置:
安装“一个简单的静态化插件”(应用中心搜“静态化”)——它能把栏目页和详情页直接生成HTML,访客访问的就是静态文件,绕开PHP和数据库,这个插件不是MetInfo官方的,但作者更新了五年,我用它把客户站从2秒提到0.3秒,注意,用了静态化后,修改了文章一定要点“生成静态”按钮,不然用户看到的是老页面。
第四个坑:升级MetInfo版本,网站打不开
客户要求加一个功能,MetInfo 8.0没有,必须升到9.x,我备份了数据库和文件,然后上传新版覆盖,结果前台出来了,后台登录提示“数据表不存在”,折腾两小时才发现,升级时官方要求先运行/update.php,我忘了。
解决方案:
升级前一定看官方升级文档!MetInfo跨大版本升级,不能直接覆盖文件,正确步骤:
- 完全备份网站文件和数据库(备份放本地,别放在服务器同一个目录)。
- 上传新版文件,保留config和upload目录。
- 访问http://你的域名/update.php,按提示执行升级。
- 升级完后进入后台,把模板缓存、数据缓存全部清一遍。
更保险的做法:
本地搭一个测试环境(宝塔有“测试站”功能),先把整个站复制过去,在测试环境升级一遍,确认没问题再动线上,我曾经因为没测试,升级后某个自定义字段全部丢失,花了半天改回数据库——这种坑踩一次就够了。
第五个坑:长期不维护,后台账号被撞库
有个老客户,网站用了三年没更新,突然一天收到恶意注册的垃圾信息,查了一下,后台密码还是初设的admin123,数据库前缀还是默认的met_,黑客用通用字典一台一个准。
长期维护建议:
- 改数据库前缀:装的时候就把前缀改成custom,mx`,改不了就安装后手动改配置文件,同时把所有表名都改掉,这个费点劲,但一劳永逸。
- 定期更新到最新版:MetInfo每季度都会发安全补丁,别怕更新麻烦,更新前按上面第四条做备份加测试,十分钟就能搞定。
- 后台密码用密码管理器生成:比如Vaultwarden或Bitwarden,定期换,别怕麻烦,你被挂马后清理一次更麻烦。
- 给后台强制绑定域名:在MetInfo配置里写死后台只允许通过指定域名访问(需要改代码,或者用nginx限制),防止别人直接IP+后台路径访问。
- 数据库备份自动化:宝塔计划任务,每天凌晨3点压缩数据库和网站目录,存到另一个存储空间,出问题时恢复到一个小时前。
最后说句掏心窝的
MetInfo不是最先进、最漂亮的建站系统,但它胜在轻量、易上手,做企业展示站绝对够用,别追求花里胡哨的模板,也别动不动就上百万项目必用的“高并发架构”——大多数企业站一天就几百个IP,稳定安全才是第一,按上面说的做,你省下的不只是修bug的半天时间,更是请人重做网站的几千块预算。
建站不是一锤子买卖,后期养才是关键,祝各位少走弯路,一次过。
发表评论