前一次的修复发现在老婆的站点有效,而自己的站点无效。然后继续升级alpha版本的Wordpress,依然不行。
折腾了好久终于开始认真查看源代码,检查服务器的输出,最终发现了罪魁祸首:file_get_content函数。
这个php函数臭名昭著(至今未补,囧死),遇到文件中\0x00就认为文件已结束,这让打过zip的二进制文件情何以堪~~
另外一方面就是WP默认是打开脚本压缩的,当浏览器请求tinyMCE编辑器的时候,php返回的是个gzip过的文件,然后——你懂的。
修复的方法是在wp-config文件上加上以下三行代码,强制不用php压缩合并js和css,好了加上就好了,别纠结了。
define(‘CONCATENATE_SCRIPTS’, false);
define(‘COMPRESS_SCRIPTS’, false);
define(‘COMPRESS_CSS’, false);