Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

插件语言包读取错误

[复制链接]
martincz 发表于 2014-9-18 03:12:24 | 显示全部楼层 |阅读模式
本帖最后由 martincz 于 2014-9-18 03:20 编辑

问题起因:
我的站点在6月份从Discuz X3.1升级到了Discuz 3.2的最新版本。
升级后论坛功能大致正常,只有插件的语言读取出现的异常。
由于站点数据太过庞大,加之我觉得这个问题应该可以得到快速的解决。
所以在出现读取问题后,我没有在第一时间恢复到旧版本进行重新升级。
岂料此问题持续至今,我也无法承受回档到3月以前的版本的重大损失。

问题概述:
升级后,我站点的所有插件出现了语言包读取问题,具体表现为读不到语言包。
插件模版中所有调用语言包在网站最终展现变成了诸如!mb_ph7! ,!mb_ph!  这样的东西。
举例拿百度的Sitemap插件来说,插件模版中的调用语言包的部分,如{lang baidusubmit:shuoming1}在生成的缓存页面中变成了!shuoming1!
我查看了数据库syscache表中关于plugin的几个数据,发现出现这种状况的原因是插件的语言数据并没有成功写入到里面去。

做过的排查分析:
我创建了全新的站点,并安装了百度的Sitemap插件,syscache的plugin相关数据能正常的写入语言数据,语言包读取正常。
之后我删除了新站syscache中的几个plugin数据,问题重现。卸载插件重装后再次恢复正常。
而我的老站卸载插件再重新安装却无法恢复。
我多次检测过老站的代码部分,确认除自己定制的功能差异之外,和官方最新版本没有任何差别。
所以我只能怀疑是插件安装并将语言数据写入syscache的过程可能出了毛病,但我无力解决。

附件中提供了syscache中的几个相关数据文件。
从数据可以看出,安装的插件中少部分插件的语言数据成功存进去了,大部分插件的语言数据根本没有存储进去。。。
我还试过彻底清空pre_common_plugin和pre_common_pluginvar这两个表。。重新执行升级脚本中插件更新的部分。
发现就连官方内置的几个插件,语言包也不能顺利写进去,除了QQ互联能写以外,微信登陆之类的插件的语言包数据都存入syscache失败了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 01:23 , Processed in 0.022241 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表