浏览 4041 次 / [ 天下网闻 ] DISCUZ搬家后模板与插件失去样式乱码失去语言包问题处理
  • 发布时间 2017-04-14 04:23
  • 凌晨搬家,成功后几个小时发现几个情况:

    1.网站界面风格莫名丢失,DIV CSS失效,变成页面纯文本效果;

    2.个别插件乱码;

    3.某些用户组失去免金币下载特权;

    4.管理员后台进不去;

    5.tool工具无法修复;

    看似问题挺多,应该有共通的解决方法。

    首先考虑先解决进入DZ后台出错的问题,当时错误提示没有截屏,记不清貌似是提示这个表有问题pre_common_admincp_session(后台管理面板登录session表 ),用tools工具修复失败,无法解除占用,于是进入phpMyAdmin,显示使用中,看来确实是出错了,但修复几次都失败了,安全起见先备份导出,再清空,解决了管理员进入后台的问题(如果此时依然进不去,可以试试用tools工具清理下缓存)。

    第二步在DZ后台 - 工具  更新缓存,然后又到界面 - 风格管理 - 更新CSS缓存(一般只用工具里更新一次就行,这次这两个都清理的情况还是挺少见的)。到这一步网站界面样式已经恢复正常。


    关于那个插件已经不是第一次乱码,首先还是到phpMyAdmin备份导出插件对应的几个表,再到FTP里/source/plugin/找到该插件文件夹下载备份,然后在DZ后台卸载插件,再重新安装,启用该插件;再重新回到phpMyAdmin,导入刚才备份的插件数据(将备份数据导入的时候不用理会重装插件后生成的新表,会自动合并)。到这一步插件已经可以正常使用,乱码问题也解决了。如果之前你修改过插件样式,这时候可以把新装插件在FTP里的文件夹导出备份,在试着把之前备份的自己修改过样式的文件夹里对应样式文件覆盖回来,如果覆盖出错,也好替换回插件重装时的全新备份,有点啰嗦操作起来很简单。


    本以为一切正常了,结果到了晚上发现插件又莫名乱码了,之前本来已经设置过相关目录权限,这回重新检查发现如图data目录下的这几个文件夹里个别文件,比如这个插件的缓存文件的权限变成了644,缺少写入权限。于是将整个这几个目录连同子文件重新设置777权限。(此次权限修改仅涉及这个插件,data目录下以及其他目录的权限设置不在本次说明之内)

    DATA权限.png
    介于是两年来第三次遇到这个插件乱码,应该是作者的失误了。

    如果本文没有后续补充,便是成功了。
    ---------------------------------------------------------------------------------

    打脸了

    以上设置文件权限的方法没能解决,我遇到的具体原因是每次后台优化数据库数据表pre_common_syscache都会损坏,解决这个损坏的方法如下(同时解决本例问题):


    修复common_syscache' is marked as crashed and last (automatic?) repair failed