1. 聚能聊>
  2. 话题详情

如何提高wordpress的打开速度?

近年来一些开源的CM横空出世(比如dedecms、discuz、帝国cms、wordpress等等),也大大降低了建站难度,尤其是wordpress的出现,更是给一下小白带来了福音。

虽然降低了建站的难度,但是随之而来问题也困扰着很大一部分人,由于某些不可控的因素,造成了wordpress打开速度非常慢。这对于用户体验来讲,是致命的。

QQ_20170322160304

比如说google字体的原因,造成wordpress打开速度非常慢,甚至几分钟还打不开。(虽然说解封了google字体,但是wordpress站点的打开速度还是非常慢)

目前国内市场也有不少的wordpress主题针对“首次打开慢”的问题进行优化,情况确有改善,但是相对于国内本土的CMS(dede、DZ等)的速度,不可比拟。(不排除个别的wordpress站点打开速度极快,具体怎么搞的我也不知道)

一些常见的解决方法:
1、去google字体(插件或者代码)
2、Wordpress缓存插件
3、图片压缩、图床
4、压缩JS和CSS文件
5、CDN
........

我们拿两个比较典型的站点做一下对比:

_1

大前端的站点

_2

知更鸟的站点

从以上两图来看,知更鸟的速度略快。不难发现大前端的域名和bootstrap这两项拖慢了速度,其他的都是图片拖慢的。

这还是比较典型做了优化的wordpress站点,平均首次打开速度在2-3秒左右,这个速度会丢失很多的访客。那么如何做到“秒开”呢?

下面我们讨论一下:

·各位站长,你的wordpress站点打开速度是多少?

·针对打开速度是否进行过优化?

·如何做优化,能达到“秒开”的标准?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    聆听专属T恤衫 x 2

  • 奖品二

    优酷VIP月卡 x 4

  • 奖品三

    定制笔记本 x 1

73个回答

1

wuyouseo 已获得优酷VIP月卡 复制链接去分享

做为站长老鸟,我来回答这个问题:

WP博客程序是全球流行的来源博客程序,我自己使用有也有8年了,易用性和体验都非常高。

wp有海量的主题和插件可以使用,让任何人都能够搭建网站。WP拥有海量的用户和开发者,其自身模板库有可以根据搜索安装任何自己想要的模板主题 。

QQ_20170324164715

目前的版本是4.7.3新版本解决了字体慢的问题,所以说不存在字体加速,本事就是可以的。

因为wp是动态程序,相比其它程序来说需要改进的还很多,一般都是处理成“伪静态”,来提升代码的加载问题。

安装seo插件,缓存加速插件,能够让速度提升3倍以上。
推荐缓存加速插件:WP Super Cache
清理插件:WP Clean Up
网站优化插件:All In One SEO PACK

海量插件资源,自由选择:
QQ_20170324164638

需要注意的是尽量少的安装多余的插件,减少过多不必要的加载。

另外,服务器做缓存加速,使用附件cdn都可以有效的大幅度提升网站的打开速度。

个人博客也是一直使用WP程序,所以建站还是推荐WP。

光山居士 回复

最新版本的,确实解决了速度问题

wuyouseo 回复

是的哦,感谢采纳。

光山居士 回复

2M的水管子,试试速度怎么样?
我用的宝塔控制面板。
https://aliyun.gaomeluo.com
Wordpress+阿里云最低配+OSS+CDN+memcached

评论
3

似水的流年 已获得优酷VIP月卡 复制链接去分享

以前博客用过wp,打开速度大概要2s左右
一些静态的资源可以优化
网站的静态文件一般有两种:第一种是网站的 CSS,Javascript 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中上传的图片或者附件,这些图片文件也是基本不会改动的。
解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己服务器上,其他所有图片 JS CSS 都是从 CDN获取的。
服务器优化
优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容,首先要有一个稳定网络环境,稳定的主机供应商和服务器性能的优化。
WordPress 缓存机制和如何缓存
要搞懂 WordPress 性能优化,首先要理解 WordPress 缓存机制,WordPress 默认是一种叫做 WordPress Object Cache 的对象缓存机制,它是把需要缓存的内容按照 Key-Value 这样的模式进行缓存(和 No-SQL 的 key-value 的有点类似),当然它还支持按照 Group 来划分和避免缓存的内容冲突。所以最基础的 WordPress 缓存插件就是,把 WordPress 产生的 Key-Value 存起来,如果是使用 Memcached,就是存到内存,如果使用 Flie 就是存到硬盘中,当然高级的 WordPress 插件还能做更多,比如 WP Super Cache把整个页面缓存到硬盘中,下次直接访问静态的 HTML 文件,让服务器直接绕过 PHP,节约 CPU 时间。 Batcache 会把整个页面当做一个对象存到内存里面。
WordPress 程序优化
WordPress 程序优化是基于 WordPress Object Cache 的机制对 WordPress 插件和主题进行优化,主要经验有以下几点:
只使用必须的 WordPress 插件,安装太多的 WordPress 插件很容易引起性能问题。从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全。WordPress 主题和插件尽量使用模板函数,因为 WordPress 模板函数如果可能都已经做好了 WordPress Object Cache。比如 get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据。WordPress 插件和主题如果一定要直接查询数据库,请做好 Object Cache,将查询的结果使用 wp_cache_set 存到 Object Cache 中,下次直接使用 wp_cache_get 获取。

0

happycc 已获得聆听专属T恤衫 复制链接去分享

从ThemeForest购买的是正版商业主题AVADA(有售后技术支持),使用国内阿里云主机(配置不算低),网站大部分都是AVADA官方导入数据,只是做了一些汉化,并未添加太多数据。但是网站打开速度,特别是首次打开速度很不尽如人意。经过数日研究,一轮又一轮的探索,多方面查证,终有所获。与大家分享,希望能帮到为此困扰的朋友们。

工具/原料

WordPress 4.1
WP主题AVADA 3.7.1
WP插件Useso take over Google 1.5
WP插件W3 Total Cache 0.9.4.1
WP插件Revolution Slider4.6.5
火狐插件app.telemetry Page Speed Monitor 14.0.7
MacOS X10.10 Safari8.0.2
火狐插件YSlow3.1.8
在线Google PageSpeed和Yahoo YSlow综合工具:http://gtmetrix.com
测试网站 http://jianzhan1.cn
Wordpress商业主题购买网站 www.themeforest.net
时间2014年12月
方法/步骤

第一部分:谷歌的问题

现象对于Wordpress初学者来说,不论是Wordpres网站前台还是管理后台,操作反应都是特别特别慢,一个操作反应要等上20秒。

提升WordPress 打开速度全面解决方案 Avada主题

原因:这是由于Wordpress系统默认使用谷歌字体,在国内谷歌域名被屏蔽,所以导致操作反应慢。对于很多商业主题默认使用了谷歌字体、谷歌ajax库、谷歌地图等谷歌服务,所以导致网站前台访问速度慢。

提升WordPress 打开速度全面解决方案 Avada主题

原理:googleapis.com被屏蔽,但谷歌这些库的确是好东西,国内360给予镜像,地址是useso.com,内容与谷歌的一样,国内速度快。

提升WordPress 打开速度全面解决方案 Avada主题

解决方法:对于后台:找到Wordpress这个文件 wp-includesscript-loader.php,找到:fonts.googleapis.com,全部替换成:fonts.useso.com。或者干脆把“googleapis”替换成“useso”。对于前台:近期测试了很多替换插件,网上推荐的大部分已经不管用了,后来发现这个最有用,而且更新比较勤:“Useso take over Google”,近几个月测试只是这个最好用。

光山居士 回复

写的太好了,赞一个

评论
1

albertxu 已获得优酷VIP月卡 复制链接去分享

  1. 使用 Total Cache 插件 利用 Memcahed 缓冲大部分内容。
  2. 利用 clean up 插件(具体名字记不得了),删除文章或者页面的版本历史。
  3. 前端利用 反向代理,负载均衡。
  4. PHP 层编译优化
  5. 数据库 优化
1

zhaohuisen 复制链接去分享

我的wp网站是使用一个360的谷歌字体插件,增加后台打开的速度,然后网站里的图片除了说略图意外全部使用的图床,好处一个是解决了服务器的压力。第二个就是真的可以有效的提升网站的打开速度。效果很明显。

颓废少爷 回复

图床怎么用?

comicalstr 回复

图床就是图片服务器...这么说吧CDN懂了吧

光山居士 回复

图床是图床,CDN是CDN,还是有区别的

第一菌男 回复

不懂不要乱说,图床就是cdn,可怕!

评论
1

琴瑟 已获得定制笔记本 复制链接去分享

1、安装插件
在插件中搜索 Disable Google Fonts,选择安装,然后启用,这样就可以禁止Google字体的加载,这样就可以提高访问速度了。
2、图片优化很重要
  Yahoo! 有一个图片优化软件叫Smush.it可以最大程度无损压缩图片,不过,除非你超级有耐心,否则一张张压缩图片的话太浪费时间了,好在,还有一个很给力的WP插件叫WP-SmushIt,这货可以为你网站上所有的图片做一次性压缩,所以没有理由不去用它。
3、优化你的WP数据库
  你可以用WP-Optimize这个插件来优化你的WP数据库;还有一些插件如WP-Cleaner,DB-Manger等。
4、开启防盗链机制
  盗链是带宽的窃贼,当其他网站直接引用你站点的图片的时候,这会影响占用你本身的服务器资源从而影响网站运行效率,你的站点越出名,就会有越多的人盗用你的图片,解决方法是Wordpress有现成的插件Hotlink Protection。当然也可以通过重写htaccess文件来达到同样的效果。
5、为文件添加过期时间
  关于这个文件过期时间,听起来很玄乎,其实就是通过header报文来指定特定类型的文件在浏览器中的缓存时间。有些文件(例如样式表中调用的背景图片和一些装饰性图片)其实在很长一段时间内这些图片都不会有很大的变化,所以对这类文件我们不妨设置长一些的缓存时间,这样浏览器就不需要每次从服务器下载这些文件而直接从缓存中读取,这样绝对可以提升加载速度。

0

fushunxiang 已获得优酷VIP月卡 复制链接去分享

秒开秘诀就是这三个插件
Remove Google Fonts References
Useso take over Google
WP Fastest Cache

不用Desable Google fonts
不用360库,360库已经停止

0

keller.zhou 已获得聆听专属T恤衫 复制链接去分享

WordPress 程序优化

  WordPress 插件一定要只用必须的,另外尽量能够全部插件自己写,如果不能全部自己写,也要对第三方插件按照自己需求进行改写,

  WordPress 主题代码的质量一定要保证,尽量使用模板函数,比如 get_the_terms 和 wp_get_object_terms 这两个函数,功能基本一样,但是get_the_terms 直接从缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据,不用说,肯定第一个效率更好。

WordPress 缓存

  关于WordPress 缓存我已经做过详细的总结,这里就不再累赘,具体涉及到App每日推送,由于动态网站的特性,注册用户比较多,不适合 WP Super Cache 这样的静态缓存,对硬盘读写太多,讨论区又无法缓存,我们使用 Memcached 和 Batcache 搭配的内存缓存模式:3

  对于已登陆的用户,Memcached会把 Object Cache 的对象存到内存里面,服务器的内存足够大,读取和存储速度也够快,并且内存缓存命中率也大于 93%。另外我们 WordPress 程序经过优化,每个页面的查询一般在 2 条左右,所以整个网站效率很高。

  对于未登录的用户,Batcache会把整个页面当做一个对象存到内存里面,未登录用户访问的时候,整个页面从内存中取出,速度奇快。

WordPress 性能优化总结

  选择好的服务器和托管商,对 WordPress 程序进行优化,并且做好缓存,WordPress 效率其实很高的,加上 WordPress 本身的灵活性和功能强大,WordPress 作为各种建站绝对是非常不错的选择。

0

自贡吴先森 复制链接去分享

谷歌字体和js代码主要是这两样,优化一下,速度会快很多

光山居士 回复

如何优化呢?

最爱小坏 回复

可以!写的很好哦!

评论
0

宝商云服务 复制链接去分享

别拿其他的来比,不是一个重量级。
只认WP!

光山居士 回复

比的都是用WP做的网站啊

评论
0

三九七 复制链接去分享

用hostinger免费主机安装的wordpress,也是慢的要死😓

oliver_king 回复

你确定那个免费虚机可以安装wp,typecho都卡

评论
1

bigdick 复制链接去分享

最有效的一点:域名备案、服务器放国内!其它再折腾都是锦上添花,这才能解决主要矛盾。

1

bearyes 复制链接去分享

比较常用的方法是静态文件做cdn,数据库用radis

bearyes 回复

wordpress新版貌似已经自动去掉了谷歌字体

评论
1

honoc 复制链接去分享

现在好像字体影响很小了吧。。

0

你的官网 复制链接去分享

你这是多久的文章了,wp早已经移除谷歌字体了

fushunxiang 回复

别的好用的插件或主题里还有的

评论
1

爵霸 复制链接去分享

现象:

    对于Wordpress初学者来说,不论是Wordpres网站前台还是管理后台,操作反应都是特别特别慢,一个操作反应要等上20秒。

原因:

    这是由于Wordpress系统默认使用谷歌字体,在国内谷歌域名被屏蔽,所以导致操作反应慢。对于很多商业主题默认使用了谷歌字体、谷歌ajax库、谷歌地图等谷歌服务,所以导致网站前台访问速度慢。

原理:

    googleapis.com被屏蔽,但谷歌这些库的确是好东西,国内360给予镜像,地址是useso.com,内容与谷歌的一样,国内速度快。

解决方法:

    对于后台:找到Wordpress这个文件 \wp-includes\script-loader.php,找到:fonts.googleapis.com,全部替换成:fonts.useso.com。或者干脆把“googleapis”替换成“useso”。对于前台:近期测试了很多替换插件,网上推荐的大部分已经不管用了,后来发现这个最有用,而且更新比较勤:“Useso take over Google”,之前测试只是这个最好用。
1

小柒2012 复制链接去分享

一般来说对于成型的文章一般很少修改,数据静态化,也是必须的。

0

川芎网络 复制链接去分享

用了数据库缓存插件和禁用谷歌字体插件,速度还算可以

0

1182730649207044 复制链接去分享

优化了字体就快多了!老哥!

0

1905591328020056 复制链接去分享

1
1b88c14dede843f2b34ccf7df9754a60_d8c7dfe226a14ceb9c5eef92b8ae93a0.jpg

4
11501
浏览
0
收藏
邀请他人互动
关注
8
粉丝
342
话题
5

简介:

SEO工程师,7年网站SEO经验················· https://aliyun.gaomeluo.com

在云上签发Symantec、WoSign、CFCA证书,实现网站HTTPS化,使网站可信,防劫持、防篡改、防监听...

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
报名 | Apache Dubbo™ 开发者沙龙@广州

报名 | Apache Dubbo™ 开发者沙龙@广州