又换了一个主题,上个主题用的lensnews主题,这个主题,有优点,也不乏缺点,优点看起来高端大气,缺点经这几天测试,对缓存不太友好。而且图片较多,加载缓慢,对于我这种一兆带宽来说。上了cdn缓存,手机适配不太好,用着这主题确实是力不从心。不上cdn加载完首页需要10多秒,时间太长了,看百度最长抓取时间竟高达3万毫秒(30秒)一般来说网站在3秒内打不开,浏览者基本就会关闭这个网页,继续寻找下个答案。找个好主题,尽量购买正版,如果有不好的地方@让开发者去改,用盗版的,谁搭理你。确实,网页加载速度确实不容忽视,但怎么才能快起来呢?
常见的几种缓存方式:静态缓存,对象缓存,内存缓存
静态缓存
常用这几个插件WP Super Cache、DB Cache Reloaded Fix+Hyper Cache(听说不错)、W3 Total Cache这几种方案是静态缓存,通过数据库优化,还有通过高级缓存实现网页加速。插件可以把 WordPress 页面缓存一个静态的 HTML 页面存到服务器上,下次访问该页面的时候,不需要再次运行 PHP 代码,直接从服务器返回这个 HTML 文件即可。如果不嫌折腾,可以尝试一下Nginx缓存,速度会更快,网站使用Nginx的web服务器,这种缓存方式很高效,页面直接从Nginx提取,省了很多时间。
对象缓存
WordPress Object Cache(WordPress 对象缓存)是 WordPress 的默认缓存机制,它的主要目的是把负责查询或者运算的结果存储到一个对象里面,下次进行同样操作的时候,可以让直接从这个对象中取出数据,不用重复到数据库中或者其他外部网站获取数据。
内存缓存
现在常见的内存缓存,一般是一些PHP加速器,一些支持缓存的PHP扩展,如果可以的话,尽量把PHP升级到最新版本,最新版本性能得到了很大的提升,内置opcache加速器。性能是5.x的好几倍,有条件的就赶紧升级吧。
免费的PHP加速器有很多,网上也有很多评测,例如:APC、eAccelerator、XCache。我个人觉得你可以详细研究下eAccelerator和XCache,这两款潜力还是很大的。
PHP扩展缓存比较常用有两个Memcached、Redis
Memcached 内存缓存+ Batcache 插件,这个也是天作之和,减少数据库的查询,基本都是在0.01秒内完成。
不过需要你的服务器支持,就是你的 PHP 需要安装上 Memcached 相关的扩展。如果没有安装memcached,需要自行编译。
WordPress 如何启用 Memcached 缓存+Batcache
- PHP Memcached 扩展插件:https://wordpress.org/plugins/memcached-is-your-friend/
- 把下载的:object-cache.php 复制到 wp-content,注意不是 wp-content/plugins/
- WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。
- 上传
advanced-cache.php
到/wp-content/
目录。 - 在
wp-config.php
添加以下代码激活 Batcache:define('WP_CACHE', true);
- 然后尝试多次载入页面查看源代码,应该在 之前可以看到一些 Batcache 状态代码。(未登录状态)
- 可以修改
advanced-cache.php
开始的一些代码来调整选项。 - 可选的上传
batcache.php
到你的/wp-content/plugins/
目录。
最新版本的 WP Super Cache 也支持内存缓存了,这样系统同时安装了 Memcached + WP Super Cache,WordPress 首先把默认对象缓存的对象存储到内存中去,并生成静态 HTML 文件,已登陆的用户从内存中获取各个缓存对象,未登录的用户直接访问静态 HTML,这样效率非常高。
说实话,站点速度快慢,和主机有一定的关系,选择好的服务器是网站质量的根本。还要学会对wordpresss进行优化,利用缓存技术,加快网页打开速度,给浏览者好的体验,图片多的话,去使用七牛云,不过要备案才能使用。
具体怎么办就看自己选择了了,生命不止,折腾不息,WordPress折腾时候,还能学到先进的知识,何乐而不为呢?