AI 摘要

你是否在使用WordPress后台时遭遇到了加载慢、页面混乱的问题?这背后可能是由于load-scripts.php和load-styles.php文件的加载错乱所致。本文将揭示如何通过简单的代码修改,解决后台功能失常和性能低下的问题。了解这个解决方案,让你的后台恢复高效、流畅的体验。

不知从何时起,WordPress后台加载很慢,甚至有需要一分多钟才可以打开。不过可以承认的是,WordPress后台确实打开有点慢也正常,他需要加载有一些文件是来自外部的。比如谷歌字体等等,不过也做了国内CDN加速加载,但是最近又慢的可以,各种功能都不好使,页面布局也混乱不堪。

于是打开F12 开发者工具,看一下是哪些资源在拖后腿,果不其然,看到 load-styles.php 和 load-script.php 这俩文件耗费了大十几秒!还一堆报错,基本上都是 load-scripts.php jQuery is not defined

然后控制台报错如下: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加载的话需要刷新才生效哦