2014-12-17更新:推荐使用最新的加速插件:WP Acceleration for China,不再使用360的资源,并且新增头像链接替换功能,更加强大,更加好用!
近期我们的Wordpress站长可能都发现了,自己的网站打开特别慢,尤其是登录了后台的时候,好久才能加载完成,这是由于谷歌打开速度慢引起的,开始并没有在意,但是越来越多的wordpress用户反映这个问题,所以特意关注了一下,发现网上也是有很多解决方法的,有去除谷歌字体的,有修改程序或主题代码的,但是这些方法都不是很理想。
去除字体将导致页面字体渲染出现问题,这必然违背了网页设计者的初衷,不是很提倡。修改程序链接的话,对于coder来说是简单,但是对于小白用户来说就有点难度了,并且对于以后的更新升级来说,维护成本有点高。
扯了这么多,其实只有一个原因,就是要衬托出我们的方法的优点 :
- 不改变网页原有设计;
- 不需要修改代码;
- 易于维护。
好了,开始介绍插件了!
插件名称:googleapis to useso
插件原理
插件也是使用替换成360 CDN加速(http://libs.useso.com/)链接的方式,不过是通过插件的形式,进行匹配,将页面所有谷歌googleapis.com域名的链接替换成360提供的域名,所以不管是wordpress后台使用的字体,还是主题使用的字体、js(例如有些jquery会使用ajax.googleapis.com加速),都可以实现替换输出,不需要修改代码,不需要担心程序升级更新,一劳永逸!
插件代码
由于插件的原理只是替换了域名,所以代码其实是很简单的,所以对于各位有洁癖的coder来说,如果不愿意安装插件,那么可以直接在主题functions.php文件里面加上代码就行,代码如下(注意wordpress会将引号进行转换的):
function izt_cdn_callback($buffer) {return str_replace(‘googleapis.com’, ‘useso.com’, $buffer);}
function izt_buffer_start() {ob_start(“izt_cdn_callback”);}
function izt_buffer_end() {ob_end_flush();}
add_action(‘init’, ‘izt_buffer_start’);
add_action(‘shutdown’, ‘izt_buffer_end’);
OK,上传启用插件(或者添加代码)即可,刷新页面,是不是快了? Have fun!
说明
本来有很多想说的,但是鉴于国内的现状,也习惯了,只是想说还是希望大家尊重作者的辛苦劳动成果吧!
然后就是如果以前安装了我们插件的用户,如果有通过后台升级到这个插件的话,那么很抱歉,那不是我做的,多的不说,我就只能呵呵了,你可以选择重新安装我们的插件或者置之不理,谢谢~
评论列表(43)
据说360不支持谷歌的cdn了,怎么办
推荐使用最新的加速插件:WP Acceleration for China
我使用wordpress4.6搭建了 https://btlot.net, 要怎么修改google字体啊,
使用的是主题,我不会修改wordpress源码啊
安装这个插件:http://www.iztwp.com/plugin/wp-acceleration-for-china.html
在哪里下载哦
求助求助! 使用您这个插件之后我的站点前台速度恢复正常了,十分感谢! 但是后台依旧相当缓慢,请问是什么原因?
可能还有其他拖慢网速的问题存在,插件支是针对的谷歌的CDN文件和头像两个问题
如果采用默认的主题,后台是正常的。 现在用的是外国人设计的收费主题,后台很慢了, 之前是没有事的,忽然之间就变成这样了
额。。。确实后台很快了,字体和libs的都换了域名了,但是前台的换不了,我使用的是插件,是不是我操作不对呀,跪求大神
有些是嵌入到css/js里面加载的
哈哈,你这个太狠了,全完替换,我的差不多,看看我写的 http://www.brunoxu.com/use-360-front-public-library-took-over-google-fonts-and-public-library.html
我是把字体弄到自己网站,再把字体地址改成自己网站的,保留了字体也保证了稳定
我把代码写入主题,结果提示“function izt_cdn_callback($buffer) {return str_replace(‘googleapis.com’, ‘useso.com’, $buffer);}”这一句有错误。
注意引号是全角符号
我把引号全部换成半角的,结果还是不行,还是提示第一句代码错误。
错误提示如下:
Cannot redeclare izt_cdn_callback() (previously declared in /home/u493762254/public_html/wp-content/plugins/googleapis2useso/googleapis2useso.php:13) in /home/u493762254/public_html/wp-content/themes/Simplicity 1.1.1/functions.php on line 27
用了代码就不要用插件了
已经好了,谢谢。
我弄了个主题,主题的某些字体就像谷歌字体插件一样会拉慢网站速度,我用了这款插件才解决了问题。请问可以用代码修改主题以达到这个款插件的功能吗?(就是不用这款插件,直接用添代码到主题文件),我想把主题和插件整合成一个整体。(版权不犯)
这句有问题,是不是应该换成谷歌的地址,function izt_cdn_callback($buffer) {return str_replace(‘useso.com’, ‘useso.com’, $buffer);}
你可以了解一下str_replace的用法
return str_replace(‘useso.com’, ‘useso.com’, 这个没问题吗,肯定有的。插件中这里是googlefonts.com
哦,谢谢提醒,是写错了,已更新,不过插件里面是正确的。
明白了,没写错,是插件把googlefonts.com替换了。。。
..enen恩恩,我就是这个意思。
我可能比较下手狠点,我是直接把带google字样以及疑似google类型的调用函数全部干脆都删了……
你好,你研究下,google怎么链接呢,我网站联系里面放了google map,现在打不开了。
谢谢你的插件,速度快多了,喜欢的字体也有了。
换成百度地图吧
请教如何更换?谢谢!
为什么要换百度地图?
直接用http://www.google.cn/maps 就可以了,直接地图上生成代码,
起码现在是挺好的,挺妥的!
更正一下,下帖是“把fonts.googleapis.com替换为fonts.useso.com”
我也尝试手动修改script-loader.php
$open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”;
把fonts.googleapis.com替换为fonts.useso.com
我也尝试手动修改minimize.php
// Open Sans (include only if a web font is not selected in Theme Options)
if ( ! function_exists( ‘sds_web_fonts’ ) || empty( $sds_theme_options[‘web_font’] ) )
wp_enqueue_style( ‘open-sans-web-font’, $protocol . ‘://fonts.googleapis.com/css?
family=Open+Sans:400italic,600italic,400,600,700,800’, false, self::MIN_VERSION ); // Google WebFonts (Open Sans)
把fonts.googleapis.com替换为fonts.useso.com
测试结果,和安装插件的结果基本一样。
360CDN的问题,与插件没关系。
不同浏览器也有些区别,比如chrome会第一次慢,后面直接读取缓存,而IE每次都要加载。
谢谢你的解答,
这个插件确实很方便,简洁实用。
为什么搜狗不能正常显示?
还有没有更好的解决办法?
暂时没有更好的办法了,如果只是登录状态会出这种情况,那就不会影响网站访问
非常感谢,
我会继续使用这个插件!
你好!
以下是详细的测试信息:
昨晚使用谷歌浏览器,完全没问题,速度明显变快!今天早上测试,仅有一次载入很慢。
昨晚使用搜狗浏览器,网站显示不完整(无法显示菜单、边栏日期插件、标签栏、近期文章栏等),显示正在等待fontscontent.useso.com响应。今天早上也是一样,测试很多次,只有一、两次正常显示。
昨晚使用360浏览器,无法登陆网站,显示正在等待fonts.useso.com响应。今天早上正常,而且载入速度变快。
昨晚使用IE浏览器,无法登录网站,看不到显示。今天早上测试也是一样,无法登录。
求教!这四个浏览器同时测试,有的明显变快,有的有问题,这是什么缘故?我的网站主题是minimize,小站网址www.5l5z.com,现在是启用插件状态。
还是有问题,比如页面portfolio 的 Categories便不好用了。
不管哪个页面都可以替换的,如果无法替换,可以查看源代码 ctrl+f 查找googleapis关键词,如果找到了,说明是没有被替换,如果找不到,那么原因有两个:1.可能链接是其他js载入的,无法进行替换;2.其他原因导致网站打开慢
感觉高兴太早了
启用插件之后,谷歌浏览器打开网站,快了很多;ie/360无法打开网站,搜狗打开网站显示不全
插件所能企的作用仅仅是替换谷歌的链接,无法打开网站,你可以禁用插件看看能不能打开,如果还是不能,那么便可以排查插件的影响
找到原因了,360CDN不稳定
感谢这个歌插件,确实快了