load-scripts.php文件加载问题导致WordPress后台加载很慢的解决办法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
不知从何时起,WordPress后台加载很慢,甚至有需要一分多钟才可以打开。不过可以承认的是,WordPress后台确实打开有点慢也正常,他需要加载有一些文件是来自外部的。比如谷歌字体等等,不过也做了屏蔽加载,但是最近又慢的可以,各种功能都不好使,页面布局也混乱不堪。于是打开F12 开发者工具,看一下是哪些资源在拖后腿,果不其然,看到 load-styles.php 和 load-script.php 这俩文件耗费了大十几秒!还一堆报错,基本上都是 load-scripts.php jQuery is not defined。看起来是某些 jQuery插件启动的时候 jQuery 还没完成加载。
等出错,就一直寻找错误的方向,然后屏蔽所有缓存,然后出现了问题;
Try adding define('CONCATENATE_SCRIPTS', false); to your wp-config.php file just below the define('DB_HOST' line.
官方也给出了答案,https://wordpress.org/support/topic/failed-to-load-jquery-at-load-scripts-php/
使用后台的时候,WordPress 会试图把所有 JS 合并到一起,以便节省 HTTP 请求。这鸟设计思路没问题,但看起来实现比较简单粗暴,只是简单的合并,并没有很好的检查依赖顺序,以至于可能导致后台功能失败。
连接形式是这样的。wp-admin/load-scripts.php?c=0&load%5B%5D=hoverIntent后面省略这个链接在一起的 JS 每次点击后台菜单或选项都会重新加载以便而不是从缓存中读取,所以才导致非常缓慢。
解决方法就是在网站根目录的 wp-config.php 文件中,添加以下这句禁止 js 结合在一起代码即可:
注意:在 wp-config.php 中的 require_once 之前将以下代码添加到文件中:
define('CONCATENATE_SCRIPTS', false);
PS:如果登录 WordPress 后台很快而且结合在一起的 JS 也是从缓存中读取就没必要把他们分开。比如加载的 load-scripts.php?c=1 就是从缓存读取,就没必要让这些 JS 分开。
还有就是如有缓存的话或者CDN加载的话需要刷新才生效哦;
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!