https://wprp.zemanta.com/static/js/loader.js影响wordpress页面加载速度

最近发现我的wordpress博客访问速度又变慢了,在chrome下F12打开network一看,发现有这样一个请求无法连接:https://wprp.zemanta.com/static/js/loader.js?version=3.5.3。

于是用老方法,notepad++查找wordpress所有文件的代码(相关的方法请看:WordPress搭建的博客访问变慢的解决方案),发现public_html\wp-content\plugins\wordpress-23-related-posts-plugin\config.php文件中有两处出现了https://wprp.zemanta.com/static/(除了cache的文件以外)。

这样就清晰了,原来是WordPress Related Posts插件导致的,这个插件用于自动生成文章末尾的相关文章,这个插件是外国人开发的,所以引入了被墙的js。而现在国内支持各种相关链接的有很多:比如:无觅推荐、百度推荐、友荐等,我网站上已经使用百度推荐,于是可以直接删掉WordPress Related Posts插件,还顺带提升下性能。当然博客的内链少了一些,因为WordPress Related Posts插件是同步展示推荐的相关文章的,而百度推荐等其他的推荐都是js异步的。

现在博客速度恢复正常。

wordpress友情链接在哪儿

刚开始用wordpress的时候看到别人的博客上都有友情链接,于是我也想整几个链接和别人交换交换,增加一点SEO外链,但是找了半天都没找到wordpress友情链接在哪儿,难道wordpress没有这个常用功能?不应该啊!

众里寻“wordpress友情链接”千百度

百度了一下,大部分都说要么装插件,要么手动加代码,我其实只要一个很简单的友情链接,装个插件似乎重量级了,加代码的方式我等傻瓜用户不喜欢那么折腾,也不利于博客迁移。于是自己倒腾了半天,找到了隐藏在wordpress中的友情链接功能。

蓦然回首“wordpress友情链接”在灯火阑珊处

其实与其说是友情链接,不如说是任何链接的列表,只是我们可以把这个区别命名为“友情链接”而已。操作步骤如下:

wordpress添加友情链接的步骤
wordpress添加友情链接的步骤

1. 在仪表盘–>外观–>菜单–>编辑菜单里面“创建新菜单”,把菜单名称命名成“友情链接”,然后在“链接”中填写url和链接文字,然后点“添加至菜单”,这时你会看到右边的“菜单结构”中出现了你刚才填写的链接文字,点右边的“自定义”即可编辑这个链接的“导航标签”、“标题属性”、“链接关系网”、打开方式。如果还要添加链接,就在刚才的“链接”区块中继续填写链接信息重复上面的步骤。填完以后,记得点“保存菜单”

把wordpress友情链接添加到博客的侧边栏
把wordpress友情链接添加到博客的侧边栏

2. 在仪表盘–>小工具中把“自定义菜单”拖到右侧的“主边栏”中

在wordpress主边栏中选择已准备好的友情链接菜单
在wordpress主边栏中选择已准备好的友情链接菜单

3. 在主边栏中把“自定义菜单”展开,并选择已经准备好的“友情链接”菜单,点击“保存”即可。(其中WP Widget Cache的部分请忽略,因为我安装了WP Widget Cache插件导致的)

验收wordpress友情链接添加的效果
验收wordpress友情链接添加的效果

这样看来wordpress其实是支持傻瓜式友情链接的,只要你发觉wordpress里的菜单功能。

如果你想使用更高级的友情链接功能,可以考虑安装插件:

把空间从美国主机搬到香港主机上了,速度果然快很多

以前没觉得美国主机有多慢,用了一段时间后,觉得美国主机确实还是挺慢的,ping的时间是300ms,平均首页的打开时间在8s左右,有点难受啊,而且我的有些博文有代码高亮,js和css比较多,更是拖慢了页面相应速度,偶然的机会发现香港主机的ping只有30ms,顿时感觉神清气爽,然后咨询发现香港主机也是不用备案的(天朝有个世外桃源还真是好啊)!

当初买主机的时候就是想逃脱天朝的各种束缚,只知道美国主机不用备案,速度还过得去,压根儿没想到香港主机,以为没逃出天朝的国界,就还要备案,没想到香港主机居然不用备案的,速度好得出奇,跟普通内地的主机速度差不多了。当机立断,让戈戈主机帮我搬了家,好在我当初买空间的时候就已经把DNS解析转移到dnspod上了,所以这次把空间搬到香港主机上,只需要再dnspod里面把A记录设置成我的新主机IP即可,没过几分钟就全国生效了,在dnspod的网站监控里面可以但到各地速度明显提升了。页面打开的速度也提升了。

其实当初选择美国主机是没有理由的,因为我的博客是只给中国看的,网站又没有程序爬国外的网站,我也不需要FQ代理,所以没必要用美国主机的,用香港的主机就是很不错的选择,当然还可以选择亚洲的其他自由国度,比如新加坡、日本等,速度应该也还不错。

话说,网站的速度对网站的排名有一定影响的,现在我的网站在百度统计的测速里面,联通的速度很不错,页面打开时间 2.52 秒,比27.6% 的网站打开时间长;电信的速度也还行,页面打开时间 6.39 秒,比58.6% 的网站打开时间长(测试点:北京市 中国电信),比以前的成绩提升了一倍。以下是两张对比的数据:

美国主机的网站测速数据
美国主机的网站测速数据
香港主机的网站测速数据
香港主机的网站测速数据

wordpress必备插件

wordpress
wordpress

wordpress真不愧是世界上最好用的免费博客程序,它有很好的扩展性,这些扩展性使任何人在它上面修改代码、开发插件。当然一般不需要我们自己开发插件了,很多非常优秀的开源爱好者已经开发了众多好用的wordpress插件,有了这些插件可以帮助我们更好的管理博客和写博文,下面介绍下我觉得靠谱的wordpress必备插件供大家参考:

  1. Akismet:可以避免万恶的评论机器人来骚扰你的博客。如果你每天进入后台仪表盘看到一堆垃圾评论需要处理是多么头痛的事情,而且很多垃圾评论填写的链接是违法或者不文明网站的,这会导致你的网站不能通过google adsense的审核。使用Akisment可以挡住绝大部分的垃圾评论。
  2. Captcha:让自己的博客拥有验证码的功能,避免别人恶意的添加评论和试探管理员密码。这个验证码功能很有意思,都是简单的算术题,而且是中文和阿拉伯数字混搭的。
  3. Limit Login Attempts:对于管理员登录来说,captcha插件只能简单的避免一些简单的攻击,如果稍微靠谱的攻击者都能比较容易的识别出验证码的,所以为了避免暴力破解管理员密码,需要让登录错误次数超过一定次数后,几分钟内屏蔽该用户。这个插件就能解决这个问题。
  4. Crayon Syntax Highlighter:搞IT的同学,这个插件是必不可少的,它有非常好用的代码高亮、折叠、展开、复制等功能。在我的这篇博文《[破除迷信]java.util.ArrayList在foreach循环遍历时可以删除元素》中可以看到效果,要想秀出你的代码就果断装上这个插件吧。
  5. Google Analytics for WordPress:站长都会很关注自己的博客流量情况,当然百度是不能指望了,这方面还是得用google analytics,装上这个插件,就只需要配置一下google analytics上的账号,然后设置下js代码的在网页的位置即可,不用自己手动的添加代码。装好了以后就可以上google analytics上看网站的流量情况了,而且可以在google网站站长工具里看搜索、索引和收录数据。
  6. Google XML Sitemaps:每次写了博文总是希望搜索引擎能尽快收录自己的最新文章,那就需要及时的提交sitemap给各大搜索引擎,这个插件可以在你发布新博文的时候自动生成sitemap并提交给google、bing等搜索引擎,同时可以配置哪些页面的url需要生成到sitemap中,很好用。
  7. JiaThis分享工具:有时我看到好的文章就有分享到微博或者收藏的冲动,那对博主来说,博客的社会化分享的功能是不能少的,有很多定制化的方案,在JiaThis网站注册账号后,还可以看到自己的博客分享的数据统计信息。JiaThis分享工具插件就是一个适合中国人的社会化分享插件,推荐使用。
  8. Quick Adsense:相信很多人博主都有用google广告赚钱的想法,如果你的博客积累了一定的文章和流量,那上google广告是指日可待的,配置google广告是需要插入一段js代码的,用Quick Adsense可以方便的管理所有的广告以及广告在博客中出现的位置和个数。如果你打算用google的广告,或者其他广告(什么阿里妈妈、百度推广等,只要是添加一段script的都行),相信这是不二的选择。
  9. WordPress Importer:天下哪有不散的宴席,博主与虚拟主机或者vps的关系也常有破裂的一天,或许是流量太大了需要升级,或许是价格太贵了有了更便宜的主,也或许是主机太烂了老是超负荷导致响应速度慢,所有这些导致了搬家在所难免,这时候你会想念搬家公司的,WordPress Importer就相当于是个博客的搬家公司,你可以方便的导出和导入博客数据。
  10. WordPress SEO:为了能有更多多的人能在搜索引擎中搜索到你的博文,就需要在博客的seo上做做功课,这个插件可以在写博客的时候帮助博主更好的让自己的文章更符合seo的要求,里面功能比较多,根据seo的原则进行配置,如果每篇博客都认真在seo上下功夫,相信我等苦心人会有好果子吃的。
  11. WP-UTF8-Excerpt:一般wordpress安装后首页的文章都是整篇整篇的,一连25篇,太长了,导致首页的加载速度很慢,内容与每个单独的博文页面有重复seo效果也不会太好,所以在list页面尽可能使用摘要展示的效果是很有必要的。WP-UTF8-Excerpt可以较好提取文章开头的部分文字作为摘要,使用起来很方面,几乎不需要配置。
  12. WP Image Protect Lite:现在知识产权对于搞技术的还是挺在意的,尽管有开源,但那也有个license啊,技术博文被转载也需要有个转载链接链回来,作为流量回报(毕竟大家都喜欢原创和原创的人)。文章可以有转载链接,但是图片被转载后恐怕一般不会有转载链接了,所以这时候就需要有图片水印了,在你的图片上打上自己的防伪标识(一般打上自己的博客地址),让盗用你图片的人自动的帮你宣传你的博客。这个插件可以在不修改你原有图片的情况下为每章图片打上水印,而且可以随时修改水印的字体样式,很不错。
  13. WP Lightbox 2:写博文的时候,往往上传的图片会偏大,如果原样在博文中展示图片就太夸张的挡住了左右的导航和widget,如果缩小就看不清楚了。如果弄一个缩小版的图片,点击后打开原图,又显得体验不好。WP Lightbox 2可以很好的解决这些困惑,它可以让你的博文中缩小版的图片在不刷新页面的情况下用幻灯片的形式浮出展示,嗯,谁用谁知道。
  14. WordPress Related Posts(目前发现此插件引入的一个js会拖慢页面加载的速度,不推荐使用,建议用百度推荐、友荐或者无觅推荐+Quick Adsense搭配使用)在文章的底部增加相关文章,而且相关文章还可以配置样式主题,功能全,这也是在站点内部增加内链的很好的方式。
  15. Add Post URL在文章的末尾增加本文的copyright声明,有利于保护自己的版权,让转载的朋友可以直接把你的博文链接也一并转载过去,一方面方便了转载博文的朋友,另一方面也有利于增加博客和博文的外链。(可以参考我的每篇博文的末尾)
  16. WP Super Cache:这是一个把博文缓存成html的工具,它可以大大加快wordpress的响应速度,因为服务器不用执行整页的php程序、查询很多次的数据库了,它把整个页面缓存成一个静态html页面,直接由apache代理,速度飞快,而且不占用cpu,同时你也可以设置更新时间,让页面也动起来。
  17. Baidu Sitemap Generator:在我朝的某些时候亲爱的谷歌会抽疯似的被强,此时我们还是不得不使用百度来搜索,当然某些场景还是用百度来得直接,所以从百度来的流量还是不容忽视的,为了让百度爬虫能更好更及时的爬到自己的页面,就需要一个专门给百度的sitemap,这个插件正好可以帮我们解决百度sitemap生成的问题。我用着还不错。
  18. WordPress ping Optimizer:ping是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给搜索引擎,以便搜索引擎的爬虫及时进行抓取和更新。WordPress ping Optimizer可以很好的提供这方面的功能,并进行了一定的优化,让你的博客的ping不会在每次保存的时候都触发。
  19. WPJAM 七牛镜像存储:我的博客是用的虚拟主机,性能不高,博客中很多静态文件,图片、js、css等,这些文件往往还比较大,如果都放在虚拟主机上,那页面相应速度就会偏慢,WPJAM七牛镜像存储插件可以一键实现 WordPress博客静态文件CDN加速,解除后顾之忧(注意:保存远程图片 这一项不要勾,很可能会导致外站图片无法显示)。
  20. 多说追求最佳用户体验的社会化评论框,为中小网站提供“新浪微博、QQ、人人、豆瓣等多帐号登录并评论”功能。“多说”帮你搭建更活跃,互动性更强的评论平台,功能强大且永久免费。安装非常方便,直接在“安装插件”里面搜索“duoshuo”即可。
  21. 无觅相关文章插件利用数据挖掘的技术,智能匹配相关文章,并以图片形式展示。和友言、百度推荐等类似,但是他可以推荐其他网站的文章,增加相关性。安装也比较方便,直接在“安装插件”里面搜索“wumii”即可找出这个插件。
  22. PHP Speedy WP通过对多个js、css文件进行合并和Gzip来加速网站页面的加载速度,同时在http header中添加了一个过期时间,保证js、css更新能被立刻感知。

以上的插件,直接用插件名称,在wordpress的“插件”–>“安装插件”中搜索即可找到对应的插件,然后直接安装即可,安装后最好检查下页面的是否有问题,如果有问题则可能是插件与你已经安装的插件或者wordpress有版本兼容性问题了,好在我的博客中,以上的这些插件都工作得很好,别以为装了这么多插件,会拖垮博客,其实速度一点都不受影响,因为wp super cache已经缓存了页面,php speedy wp对页面的js、css加载有起到了加速作用,所以网站速度适中保持非常的高效。如果大家有比我使用的插件更好用的插件,欢迎丢砖。自打我用了这些插件后,腰不酸了腿不疼了,连走路都有劲了~~(有钱的同学可以donate一下这些插件的开发者,毕竟他们一直维护和增强着这些插件)

Reference 

开启WordPress的Gzip压缩为博客提速

网站的响应速度会从多个角度影响网站的UV和PV。对于一个十秒钟都打不开的网页超过七成的网民都会选择放弃打开;响应速度慢也会降低了网站在搜索引擎中的权重,谷歌搜索就会考虑网站的响应速度,响应速度快的排名会靠前一点,因此网站应该尽可能的使用各种办法来提升网站的响应速度。在不改变网页内容的前提下,最简单的提升响应速度的方式就是开启apache的gzip压缩功能,减少网络传输的字节,缩短下载时间。

对主机在国外的站长来说,博客站点的响应速度往往不尽如人意,使用gzip的效果则特别明显。我的博客主机就在美国,就我使用gzip压缩的经验,《osgi类加载顺序源码解析》这个页面的大小从原来的148193字节降低到20608字节,下载时间从原来的1s~2s缩短为180ms~250ms,速度几乎提升了5到10倍。

在开启apache gzip压缩功能前,最好先检查一下自己的博客是否已经开启了gzip压缩功能,可以用站长工具来检验自己的博客。如果没开启(默认的cpanel没有设置gzip压缩的功能),请先用chrome的“开发者工具”中的“网络”功能记录下一个页面html的大小和下载时间(注意不是延迟时间),然后登录cpanel,在cpanel的“网络优化”中选择“压缩被指定的多用因特网邮件扩展(标准)类型”,并在输入框中输入指定的类型,我填的是“text/html text/plain text/xml”,如果你的js、css也没有被压缩,就填成“text/html text/plain text/xml text/css text/javascript”,然后保存设置,再使用站长工具来检验是否真正开启了gzip功能,当然在html请求的http响应头里面应该也可以看到“Content-Encoding:gzip”,到此你的博客应该变快了吧。

不用SAE上的博客了,已搬家到国外,域名换成rongmayisheng.com

现在我把博客搬迁到国外虚拟主机上了,不再使用新浪的sae来承载我的个人博客,域名也从www.weager.net换成了rongmayisheng.com(比较符合我的博客名称,虽然长了点)。原因有三:

  1. sae如果绑定域名,但域名未备案的话(不得不说备案是件很蛋疼的事情,在天朝还是算了吧),博客应用会在国外的机器上,国内访问博客需要走两次代理,响应时间太长了,几乎不可用(16s以上谁受得了),当然,如果你甘愿使用sae的二级域名,速度还是不错的,不过二级域名的seo权重要低一些;国外的主机(我用的虚拟主机,每年90元不算贵)虽然博客也在国外,但是从国内访问是直接的访问,不会走两次代理,响应时间基本在4s左右,还算可以。
  2. sae上的博客代码不具有很好的移植性,插件少而且有的还不好使,博客升级几乎不可能,因为代码是为sae定制的,要知道sae上不是什么代码都可以写的,有的东西要用还必须用sae的api,如果想把代码或者整个网站数据dump出来,恐怕不能很好的移植到其他虚拟主机或者vps上。国外的虚拟主机则不存在这些问题,使用cPanel(有了cPanel,腰不酸,腿不疼了,走路都有劲了)可以很方便的操作文件、网站和数据库数据,而且可以很方便的部署最新开源的wordpress(wordpress真心不错),wordpress也可以随时更新升级,插件也兼容得很好。
  3. sae基本没有客服,碰到什么问题无处投诉和咨询,只能自己找文档,或者去提交bug反馈,但是这对于急着解决问题的同学来说是难以忍受的。国外的主机只需要提交工单,客服会比较及时的回应,甚至有的主机提供qq客服,可以直接线上联系,我的主机(戈戈主机)就有qq客户,服务很周到,基本任何问题都可以很耐心的帮你弄好,而且相关的文档很详细。

总结下,搭博客,建议还是用虚拟主机,不贵,一年才90元,域名一年才65元,博客做得好,挂点广告回收点成本也不是不可能的。