我回答了一个similar question on Stack Overflow 不久前
不要忘记探查器本身会增加很大的开销。如果使用XDebug时页面加载速度仍然很慢disabled 那么我认为您的问题不局限于翻译文件,您应该考虑缓存整个页面。
通过阻止加载所有翻译文件,可以消除MO文件加载问题。这很简单,只需一行:
add_filter(\'override_load_textdomain\', \'__return_true\');
如果这不能加快速度,那么缓存插件也不能。缓存MO文件只会节省从磁盘读取MO文件的开销,根据我的经验,这很少是一个瓶颈。MO文件是二进制文件,因此解析它们很快。
如果解析真的有所不同(关闭xdebug),那么可能磁盘读取速度较慢,需要考虑增强硬件。否则caching plugin 注释中已经给出了允许您使用快速内存缓存的选项。
无论字符串如何拉入内存(或不拉入),每次调用内部translate function 通过__
朋友们仍然会被处决并做工作。在WordPress核心或其他无法硬编码文本的插件中,无法避免这种情况的发生。