如何禁用WordPress加载Google Fonts和Google Ajax服务,提高网站打开速度
2014-06-11 0

7月7日最新利用插件的方法:针对Wordpress加载GOOGLE字体导致WP网站速度慢的问题,国内已有很多WP爱好者推出解决的插件,

经测试,可用,大家可以试试:

Auto Remove Googles URL 插件

下载后在WP管理后台:插件>>安装插件>>上传>>启用插件即可,无需设置。
以下方法内容可忽略,利用插件即可解决,如不放心可以依下面内容进行手动修改。

------------------------------------------------ 分  割   线----------------------------------------------------------

最近对wordpress博主来说最大的新闻莫过于国内封了很多GOOGLE服务器的IP,现在连GOOGLE搜索和GOOGLE邮箱都无法访问,造成国内几十万 WordPress 网站打开超级缓慢、甚至无法打开,这种情况与主机无关,不管你是用国内还是国外主机,都会出现同样的现象。这是因为,在WordPress 3.8版本之后重新设计,WordPress 的管理后台和自带主题中大量使用了Google Fonts字体或使用了Google Ajax前端库。芜湖共胜网站建设整理了如何去除Google Fonts和Google Ajax的方法,供大家参考。经测试网站打开速度确实提高了很多,特别是后台插件安装后速度飞快。

一、如果你的网站只是管理后台速度慢,前台速度正常,你可以直接使用Disable Google Fonts插件。

WordPress 3.8版本对管理后台进行了重新设计,后台外观更加符合现代美学、更加现代化。同时,在 WordPress 3.8 的控制台(仪表盘)中,引入了 Google Fonts 字体(曾叫做 Google Web Fonts)。同时,WordPress 自带的主题,Twenty Twelve(2012),Twenty Thirteen(2013),Twenty Fourteen(2014)等也绑定了一些 Google Fonts 字体。但是,由于 Google Fonts 主要支持英文等拉丁字母语言,而对于中文、韩文、日文等其他语言文字并不支持,对于我们中文用户来说,意义并不大。

因此,我们完全可以关闭掉 Google Fonts 字体,来加快 WordPress 网站的打开速度。

我们要做的很简单,只需要安装 Disable Google Fonts 插件,并启用就可以了。Disable Google Fonts 插件很简单,不需要进行任何设置。

Disable Google Fonts 插件主要应用于以下场合:

基于隐私和安全的考虑(使用Google字体,会让Google了解你网站的每一次页面浏览的情况)
本地开发或者本地产品(无法访问互联网,或者访问互联网受限)
无法访问Google服务器(有些地方屏蔽了Google的服务)
语言不支持(Google Fonts字体仅支持少数几种语言)
性能(每次页面浏览都要访问 Google 的服务器)
Disable Google Fonts WordPress插件很简单好用。不过它仅能关闭 WordPress 控制台(仪表盘)中的 Google Fonts,以及 WordPress 自带几个主题中的 Google Fonts 。

二、如果你的网站前台和后台都很慢,使用Disable Google Fonts插件无效,可使用360镜像解决WordPress访问速度慢的问题

Google Fonts 是 Google 公司提供的字体库服务(fonts.googleapis.com),Google Ajax 是 Google 公司提供的前端开发用的 js 库服务(ajax.googleapis.com)。一般来说,使用 Google 公司提供的公共服务,可以有效减少网站流量,加快网站的访问速度。但由于我们的国情不同,这类服务一旦访问出现困难,依赖这些服务的网站打开反而会极其缓慢。

哪些文件调用了 Google Fonts 和 Google Ajax 的服务,wordpress每个版本调用文件的位置也不同,详细分以下四种:

A、WordPress 3.5 之前的版本中,核心程序和自带主题都没有调用 Google Fonts 和 Google Ajax 服务,不用修改。

B、WordPress 3.5 ~ WordPress 3.7 各版本中(含类似 3.5.1 这样的小版本),核心程序文件 wp-includes/script-loader.php 和自带主题的函数文件 functions.php 文件调用了以上服务:
1、wp-includes/script-loader.php
2、wp-content/themes/twentytwelve/functions.php(主题)
3、wp-content/themes/twentythirteen/functions.php(主题)

C、WordPress 3.8 各版本中(含类似 3.8.1 这样的小版本),除了核心程序文件 script-loader.php 文件和自带主题的函数文件 functions.php 文件外,WordPress 自带编辑器的样式文件也调用了 Google Fonts 服务:
1、wp-includes/script-loader.php
2、wp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.css
3、wp-content/themes/twentytwelve/functions.php(主题)
4、wp-content/themes/twentythirteen/functions.php(主题)
5、wp-content/themes/twentyfourteen/functions.php(主题)

D、WordPress 3.9 各版本中(含类似 3.9.1 这样的小版本),和 WordPress 3.8 版本一样,只是 WordPress 自带编辑器的样式文件更换了位置:
1、wp-includes/script-loader.php
2、wp-includes/js/tinymce/plugins/compat3x/css/dialog.css
3、wp-content/themes/twentytwelve/functions.php(主题)
4、wp-content/themes/twentythirteen/functions.php(主题)
5、wp-content/themes/twentyfourteen/functions.php(主题)

举个例子,比如网站使用的是 WordPress 3.9.1 版本(最新版本总是增加安全),和自带的 Twenty Fourteen 主题;那么我只需要修改 WordPress 3.9 版本中的1、2、5这三项。不过万一哪天我想要使用另外两款主题呢?如果你不想以后麻烦的话,我们建议你将这个5个文件一次都修改掉。

360公司及时推出了 Google Fonts 和 Google Ajax 的镜像服务,毫无疑问这项服务做得非常及时。其实 Google Fonts 服务对中文字体意义不大;Google Ajax 在国内也有很多类似的服务,比如新浪也提供类似的库服务。但是 360 完全镜像了 Google 的这两项服务。

解决方法:以上文章中的所有文件中googleapis.com 替换为:useso.com

我们还是以 WodPress 3.9 版本网站为例修改对应的5个文件:

使用 FTP 软件将 wp-includes/script-loader.php 文件下载到本地;同时,建议将服务器上 script-loader.php 文件改名为 script-loader.php.backup 作为备份。
使用你常用的文本编辑器,比如 EverEdit 编辑器,打开 script-loader.php 文件,将其中 googleapis.com 全部替换为 useso.com
这样,fonts.googleapis.com 就变成了 fonts.useso.com , ajax.googleapis.com 就变成了 ajax.useso.com 。
保存对 script-loader.php 文件所做修改,然后上传到 wp-includes 目录下。
对于另外4个文件,重复以上动作,完成修改。
这样,我们就将 Google Fonts 字体库和 Google Ajax JS资源库全部换成了360网站提供的服务上了。现在重新打开你的网站,速度是不是快了很多?

关闭 WordPress 的自动升级服务
WordPress 3.7版本发布的时候,引入了一个小版本自动更新的功能。很显然,如果我们开启这项功能,当 WordPress 发布新的维护更新的时候(比如 WordPress 3.9.2),会自动覆盖掉我们所做的修改。这是我们不希望发生的事情。

你可以在 wp-config.php 文件中加入一行代码,来关闭自动更新功能,这行代码放在数据库信息后面即可:

define( ‘AUTOMATIC_UPDATER_DISABLED’, true );

修改 wp-config.php 文件的办法,跟上面我们介绍的修改 script-loader.php 方法一样。

如何检查和修改第三方 WordPress 主题中的代码
通过上面的办法,我们修改了 WordPress 的核心代码和自带主题,更换了其中调用的 fonts.googleapis.com 和 ajax.googleapis.com 的代码。

如果你使用的 WordPress 主题是第三方开发的,比如来自WordPress官方主题目录的主题等,需要你打开主题的每个文件检查一下,看看其中是否包含了以上代码。如果有使用到的话,也需要你做出同样的修改,换成 360网站所提供的服务。