现在的位置:首页>wordpress>正文

wordpress加速优化之前台不加载多语言包

2016年09月03日 ⁄ 共 739字 评论 5 条

WordPress 通过 getText 类库来实现多语言功能,但是这个库运行效率比较低,是 WordPress 运行速度的一个大瓶颈。由于我们平时用的主题可以通过修改主题文件直接汉化成中文,因此在网站前台加载语言包并不是必须的.

我们可以通过修改 wp-config.php 文件来阻止 WordPress 在前台加载语言包.

打开 wp-config.php ,把

  1. require_once(ABSPATH . 'wp-settings.php');  

改成下面的代码:

  1. if(WP_ADMIN === true) { define ('WPLANG', 'zh_CN'); } else { define ('WPLANG', 'xxxxxxxxx'); } require_once(ABSPATH . 'wp-settings.php');  

这个方法原理是通过改变 WPLANG 常量使 WordPress 不能正确加载语言包从而提高运行速度。通过测试,去除语言包后,WordPress 运行速度可以提高 0.3~0.5s 左右.

还有一个方法,我们可以在当前主题的 functions.php 中加入以下代码:

  1. //禁止前台加载语言包 from www.mfbuluo.com   
  2. add_filter( 'locale', 'wpjam_locale' );   
  3. function wpjam_locale($locale) {   
  4.     $locale = ( is_admin() ) ? $locale : 'en_US';   
  5.     return $locale;   
  6. }  

如果 WordPress 前台可以不加载语言包,而主题中的一些文本直接写成中文,就可以加快网站的速度,并且又能保证后台的中文编辑的良好体验.

评论 5 条 评论内容很精采,有内幕,而且绝对有干货

  1. 我爱动感单车网 2016年09月03日 11:11  @回复  Δ-49楼 回复

    请问博主,是不是大多数的博主在用的主题一般都会在前台加载这个语言包,也就是说,是不是咱目前使用的欲思1.0主题有必要这么弄一下呢?还望予以回复解答下,谢谢!


    • 管理员
      管理员 2016年09月03日 11:28  @回复  ∇地下1层 回复

      默认情况下,都是加载了的.所以有时间的话,还是处理一下,毕竟对打开速度有提升,不过很难感觉出来.

  2. 卢松松博客 2016年09月03日 20:15  @回复  Δ-48楼 回复

    从百度点进来的,支持一下,希望站长您多出一些好文章。

  3. 串串香加盟 2016年09月05日 16:02  @回复  Δ-47楼 回复

    了解了一下站长的文章学习了不少。。。

给我留言