一位站长告诉我,他的插件设置提交及其缓慢,得5-6分钟的时间,我仔细研究了下这个问题,发现是因为站长开启了开发者模式引起的。
dz的设置提交之后,会更新plugin的缓存,如下,更新了plugin,setting和styles。
updatecache(array('plugin', 'setting', 'styles'));
更新plugin缓存,会去执行
source/function/cache/cache_plugin.php里的build_cache_plugin函数,这个函数会读取所有插件目录下的xml文件,然后再更新插件的语言包,我把代码里读取xml的注释掉,设置提交,速度大大提高。
根据我的理解,注释掉读取xml的代码不会有啥问题的,唯一就是无法方便的修改语言包了,其实可以修改完语言包,然后更新xml里的版本,点插件后面的更新按钮,同样可以更新语言包。
开启开发者模式后,dz安装完插件就不会主动删除xml文件了,xml文件越来越多,导致每次提交会很慢。