话说公元零八年,那是一个连企鹅都还不会微信的年代,一群技术宅蹲在出租屋的角落里,左手泡面右手键盘,嘴里念叨着“快、更快、再快一点”,结果就把一款叫“Discuz!”的程序撸到了第七代半——江湖人简称“7.x”。别看它只是个小数点后的“x”,在当时,它简直就是论坛界的屠龙刀:谁装了它,谁就拥有了半夜三点还有人盖楼的超能力。
那时候的站长,比现在的大厂P8还威风。他们穿着拖鞋去网吧,往机箱里塞两块硬盘,回来就把社区开成了茶馆:卖茶叶的、卖情怀的、卖盗版光盘的,全挤在一个版块里,热热闹闹像过年。7.x最绝的功能叫“道具中心”,花五个虚拟金币就能给对方扔一只“拖鞋”,被砸中的人头像立马顶着一只42码的拖,三天洗不掉。于是论坛天天上演《拖鞋风云》,群众们一边互扔一边刷“楼主别跑,再让我砸一下!”——服务器带宽就在这种无意义的快乐里被活活跑爆了。
好景不长。某天早晨,站长一睁眼发现后台飘着红色警报:数据库体积超过2 GB,虚拟主机商发来“不升级就拔网线”的最后通牒。站长赶紧祭出7.x自带的“分表分库”秘籍,结果秘籍太古老,PHP版本先叛变——500错误像雪花一样铺满屏幕。那一刻,站长终于明白:所谓江湖,就是年轻时你搂着7.x浪迹天涯,中年后7.x搂着你说“该续费了”。
故事讲到这儿,你以为它凉了?并没有。如今你去某些深藏不露的小站,还能看到7.x倔强地跑着,像一辆刷了绿漆的老吉普:外壳掉漆、空调失灵,但一踩油门照样能飙到八十码。站长们给它打上补丁、套上CDN、再配个SSL证书,老骥伏枥,志在继续水贴。每当新人问“这古董还能用吗”,他们就会眯起眼吐个烟圈:“能啊,只要你的快乐还停留在2008年。”
教程时间:如何像考古学家一样正确打开Discuz! 7.x
环境准备
• PHP:5.2.x~5.4.x(PHP 5.5以上会直接罢工,别问为什么,它有自己的倔强)。
• MySQL:4.1~5.5 均可,字符集选 utf8,千万别图新鲜设 utf8mb4,7.x看不懂。
• Web服务器:Apache + mod_rewrite 是原配,Nginx 也能凑合,但要自己写伪静态规则,写完记得烧柱香。
常见急救
• 数据库2 GB警告:进后台 → 论坛维护 → 分表,把cdb_posts拆成10张表,记得提前备份,手一抖就变成大型删库跑路现场。
• PHP升级导致白屏:把php.ini里的short_open_tag设为On,再把display_errors关掉,眼不见心不烦。
• 首页只显示“Discuz! info: MySQL Query Error”:复制报错里的SQL语句,去phpMyAdmin里跑一下,多半是表坏了,repair table 表名 就能满血复活。
现代补丁
• SSL:把config.inc.php里的cookiepath改成′/′,cookiedomain改成'.你的域名.com',再在后台更新缓存,小绿锁就能亮。
• CDN:用七牛或又拍云时,记得把/static/、/data/attachment/这两个目录接进去,不然图片加载慢到让人怀疑人生。
• 防 spam:把register.php重命名成r2.php,再在模板里改链接,机器人立刻懵圈——老站长的土味智慧。
最后的倔强
如果你只是想怀旧,建议直接装虚拟机,镜像用Windows 2003 + IIS6,配齐上古环境,体验一把“穿越回2008”。记得把IE6也装上,否则登录后台时验证码会对你翻白眼。
至此,一把年纪的7.x就被你重新扶上马。别急着嘲笑它的鱼尾纹,毕竟在那个没有短视频、没有弹幕的年代,它就是我们的B站、微博和朋友圈。只要服务器还在嗡嗡响,青春就还没彻底关机。