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个回答

0

罗祖鹏 复制链接去分享

罗祖鹏

0

kinggreenhall 复制链接去分享

0

happycc 复制链接去分享

针对这三部分时间,wordpress加速方法按加速的方式可以分为:
1、php代码层次加速
2、html代码层次加速
3、服务器层次加速
4、间接wordpress加速方法
一.php代码层次加速WordPress

所谓“php代码层次”是指php执行效率,执行查询数量层次上的优化。有以下几点:
※控制插件数量
※使用缓存插件
※数据库查询缓存
※静态页面缓存
※部分页面缓存
※优化主题
※启用Gzip压缩
对于对程序和代码不太熟悉的站长来说,最省事的方法就是使用WordPress插件,通过插件来对WordPress进行优化,加快WordPress加载速度。从网上浏览来看,小生在这里分享几个被高手们广泛推荐的wordpress插件。
1、Parallelize
插件的作用如其名,Parallelize的意思即并行。该插件将允许WordPress的附件文件自动并行化(图片或上传任何文件使用WordPress的媒体功能)在多个主机名,实现图片或者文件并行加载,加快页面加载速度。为了协助缓存,资源将永远载入相同的主机名。
2、WPFileCache
该插件“实现Object的分级持久化缓存,可以用来代替内置WordPress的WP_Object_Cache。”不像其他缓存插件,该插件不缓存你的整个页面,它只缓存在插件的API函数中指定的数据。换句话说,它会明显减少您的数据库的负载,从而加快页面加载和增加你的博客的整体性能。
3、QuickCache
QuickCache实时缓存博客的所有内容包括页面、文章、分类页面,以帮助快速读取数据,加快WordPress载入速度。你可以进入插件设置页面进行必要的设置,选择你认为需要缓存的部分来优化你的WordPress加载速度。默认情况下,对于登陆用户和最近留言用户是不会缓存。
4、W3TotalCache
这个插件在WordPress缓存插件中排行前三,可以缓存博客的所有内容,加快WordPress加载速度,优化服务器性能。开发者甚至保证经过W3TotalCache全面优化后性能至少可达到10倍的提高。相信可以为博客省不少带宽。
5、WPMinify
WPMinify,一个常见的WordPress插件,网上很多介绍和推荐它的文章。该插件的原理是在不改变功能的情况,删除源代码中不必要的字符以减少文件体积加快WordPress的加载速度。WPMinify将合并和压缩WordPress的JavaScript,CSS和HTML文件,这有助于大大降低WordPress加载时间。
6、WPSmush.it
是一款被广泛推荐的wordpress图片压缩插件。图片的加载是博客流量的重要部分,而未经过压缩优化的图片不但会大大消耗博客的流量还会影响WordPress的加载速度。值得注意的是,它的压缩是“无损压缩”,也就是说,经过它压缩的图片绝对不会失真,所以,压缩程度比Parallelize插件的压缩方法稍差。可以上传本地图片,也可以输入网页上图片的链接,同时支持多图片处理。最新版本的WPSmush.it更是可以完成整站图片无损压缩。 6 f9 R( g: W8 K- B
7、WPSuperCache
WPSuperCache是WordPress官方开发人员Donncha开发,是当前最高效也是最灵活的WordPress静态缓存插件。它把整个网页直接生成HTML文件,这样Apache就不用解析PHP脚本,通过使用这个插件,能使得WordPress博客显著的提速。对于的WPSuperCache设置,网上都有教程,可以按照方法安装和设置。
8、HyperCache
如果WordPress博客托管在一个低配置的虚拟主机上,该插件非常适合。HyperCache是就好像PC的优化工具,只是它优化的是博客。该插件相对于前面提到的W3TotalCache易于配置使用。它不仅可以缓存你的网站加快WordPress加载速度,它甚至还可以自动清理你的系统,以帮助减少磁盘的使用和节省存储空间。
9、CDNTools
CDN的全称是ContentDeliveryNetwork,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。而这个插件的目的是通过加载到一个内容分发网络(CDN)的数据,大大加快您的博客的加载时间。它可以让你载入Javascript和媒体文件到外部服务器页面,使加载速度大幅提升。
10、WP-Optimize
WP-Optimize是一个WordPress数据库优化插件,可以对删除文章历史记录、删除自动保存草稿、删除未审核和垃圾评论、优化MySQL数据库等,对WordPress的数据库进行必要的优化,可以优化数据库加快数据库查询速度和节省数据库空间。
安装并启用该插件,WP后台WP-Optimize管理面板有如下选项:
Remove all Post revisions(删除所有文章修订版本)
Remove all auto draft posts(删除所有自动保存的草稿文章)
Clean marked Spam comments(清除标记为垃圾邮件的评论)
Clean Unapproved comments(清理未经批准的评论)
Optimize database tables(优化数据库表)
选中需要进行的操作点击“PROCESS”按钮即可!
二.html代码层次加速WordPress

相比php代码层次加速WordPress,html层次上的优化更加重要一些。因为现在的服务器配置都不错,php执行效率也很高,除非你的WordPress插件多得太离谱,在速度上一般是不会有太多大的影响的(基本上1m以内可以执行完)。而html代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的(在同样的网络环境下),用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,html层次的优化是非常必要的。 + H! X+ M2 p5 x( V
Make Fewer HTTP Requests–减少HTTP请求的数量
Compress Components With Gzip–用Gzip压缩网页
Put CSS at Top & Put Js at Bottom–把CSS放在开头,把JS放在结尾
Avoid CSS Expressions–CSS中不要使用表达式
Make CSS and JS External–不要把CSS和js直接写入网页中,应加载外部
Reduce DNS Lookups–减少DNS查询的数量 )
Minify Javascript and CSS–去除JS和CSS中的冗余
Avoid URL Redirecting–减少重定向
Used Cookie Free Domains–用不会传递Cookie的域名
三.服务器层次加速WordPress

部分站长有自己的独立服务器或者VPS,这一部分是针对VPS或者独立服务器的。
※使用轻量级、高性能的Nginx
※PHP字节码缓存组件apc
※为网页静态元素设置过期时间(以Nginx为例)
※增加Etags
※其它负载均衡方法
四.间接wordpress加速方法

即鼓励和提醒访问用户放弃IE,使用FireFox、Opera、Chrome等高性能浏览器,间接加速WordPres

0

happycc 复制链接去分享

解决WordPress打开速度变慢的技巧内容,我也整理出来具体的项目点,以便自己在需要操作的时候有一个条理。
第一、取消谷歌Open sans字体加载
如果我们使用的默认主题,可能前台也会有,如果我们使用的自己制作的或者第三方的主题,一般前台是没有的,只有我们在登陆账户后的前台和后台打开变慢,主要是不便于我们自己的访问和维护。我们可以通过在后台插件搜索"Disable Google Fonts",下载安装激活这个插件就可以解决这个问题。
第二、清除不必要的头部加载
看到这里的时候我们可以到自己的WP网站源代码看看,在头部位置是不是看到很多的JS和CSS加载项目,多达十几条,然后我们可以看看类似大前端这样的主题源代码,头部基本上没有多余的加载,所所以他们的这类主题加载速度和打开速度非常的快,所以我们有必要清除不必要的JS加载,在"WordPress提速优化篇:清理HEAD头部多余脚本"也有提到,但是研究的还不够细致,等下面有时间把大前端主题的屏蔽JS功能研究一下。
第三、删除不必要的插件
理论上,能不用插件不用插件,在上周老左在帮网友解决问题的时候,看到他的网站使用的是阿里云机房,照理说速度应该比较好,但是打开速度都不如美国东部机房速度,登陆其网站后台发现使用将近20多个插件,1G内存的VPS,内存已经占用70%,一个新建立的网站开始就有这样的负载,以后如果有流量后咋办?
第四、是否使用商业化主题
我个人在使用WORDPRESS的时候喜欢使用简单的主题,然后慢慢修改成自己喜欢的用户体验效果,不喜欢使用主题太复杂的,尤其是海外那些有特别复杂后台的主题,这样的主题一来不太安全,二来加载速度特别慢,毕竟要实现这样的绚丽效果需要用到很多JS和CSS,甚至还嵌入前端框架。我个人理解的是网站不需要太复杂和绚丽,简单轻便,主要在于内容够有内涵和吸引力。
第五、数据库缓存文件负担
在默认的时候,我们在后台写文章会时隔一段时间自动给我们保存成修订版本,这样的修订版本会自动保存到数据中心,即便我们在前台是看不到的,这样像老左博客更新一篇文章需要花费几十分钟甚至1-2个小时的时候修订版本会很多很多,这就是为什么很多人发现ID不连续的原因,这样在我们有1000篇文章时候可能会有3000个记录文章,甚至在长久的运营之后会产生几千上万的记录(这就是为什么很多人说开始速度还可以,以后速度越来越不好)。我们需要删除修订版本,不让修订版本添加到数据中心。
解决方法:在wp-config.php文件中添加"define('WP_POST_REVISIONS', false);"代码。
第六、检查是否有垃圾评论
这一点很重要,之前老左的一台LINODE VPS一直给我发报警邮件说机器CPU超标达到400%,而且在其上面的网站打开速度特别慢,我开始以为又被人攻击,然后通过日志和后台一看,每秒钟有几十个的评论在增加,即便评论内容不会显示在前台,但是会加载到数据库中,这样就增加了整个网站和机器的负载。我们需要用工具屏蔽、验证垃圾评论,尤其是软件群发的评论需要搞定他们。
比如我们需要激活Akismet以及使用类似需要验证码才可以评论的功能/插件,增加软件群发评论的难度。
第七、优化图片缓存
尤其是当下扁平化体验的需求,我们喜欢用较多的图片内容,比如老左博客教程中用到大量的图片,但加载图片是比较慢的,我们可以用到类似图片缓冲的插件或者JS效果,比如可以用到jQuery lazy load plugin插件解决图片缓冲,而且用户体验也比较好,图片是从上到下加载的,有一个渐变效果。
同时,我们也需要用到WP-Super-Cache插件,这样可以缓存内容,尤其是我们的WP是用伪静态的时候,数据越大,占用的CPU资源就比较大,甚至有很多虚拟主机商比较讨厌用户使用WP程序。(当然也比较讨厌DEDECMS,安全性差)
总之,wordpress既然能成为当下用户最大,最流行的CMS系统,肯定有他的优势之处,但我们也要学会如何从细节优化。如果单单直接下载就使用,肯定得不到很好的最大化使用,玩转WP还是一门很大的学问,这不为什么很多站长依靠WP一门手艺就可以混迹江湖吃饭呢?

0

潜陌 复制链接去分享

配合阿里云cdn解决一切问题

0

潜陌 复制链接去分享

阿里云cdn安装后 解决一切问题

0

鹏毓网络 复制链接去分享

主要是插件的运用合理,别乱用就好,WP还是很严谨很强大的

0

1287990441061795 复制链接去分享

新人报到

0

1570189744869476 复制链接去分享

6

0

1732590367919135 复制链接去分享

师傅你好,我还在学习中,望您多多指导

0

kamino 复制链接去分享

升级带宽&&升级服务器

0

1556690363652454 复制链接去分享

初学请多多关照

0

achome 复制链接去分享

推荐一款缓存插件吧,WP-ROCKET,立马见效

0

王攀520 复制链接去分享

新手中的新手,哪位师傅教我玩啊

0

向秋英 复制链接去分享

你好

0

sunsan_5 复制链接去分享

首先环境上做到最优,最好lnamp为基础,其次对于网页上加载第三方的原因逐个排除。
然后wp上的大缓存静态化插件可以给你帮助。

0

追那就是我 复制链接去分享

作为一个小白,优化做的还很基础,安装清除goolefont的插件确实提速,但是字体真的很丑,打算用360的库,有没有大神能做个更换库的插件啊,替换这件事真的很费时间,说不定哪天更新了就要再一遍。

0

1311990277259476 复制链接去分享

用云服务器

0

游客qxwc5eoceufuo 复制链接去分享

服务器配置和带宽不够,网络连接不好,是怎么优化都没用的。

0

1348890179373141 复制链接去分享

08系统32位03系统32位有么

4