WordPress 性能优化:为什么我的博客比你的快

WordPress 很慢?

很多人都会觉的 WordPress 很慢?作为全世界最常用的建站和博客系统 WordPress 来说,在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。

那么 WordPress 效率问题主要是在哪里呢?根据我多年 WordPress 建站和维护的经验,很多性能的问题都是 WordPress 使用不当造成的,比如安装太多效率低下的插件,使用代码质量低下的主题,没有正确处理 WordPress 的缓存等等,所以提高 WordPress 性能,就要从这些方面入手。

今天就给大家讲讲自己多年总结的 WordPress 优化经验和技巧:

WordPress 性能优化:为什么我的博客比你的快

动静态分离

不管 WordPress 博客还是其他 CMS 建的站点,优化的第一步一定是动静态分离,这也是你看到新浪,腾讯等门户,他们图片的域名和网站的域名不是同一个的原因。

网站的静态文件一般有两种:第一种是网站的 CSS,JS 和一些主题的常用背景图片和按钮文件,这些图片如果网站不进行改版或者其他改动,基本上是不会修改的,第二种是每天更新的网站内容中时上传的图片或者附件,这些图片文件也是基本不会改动的。

解决好静态文件存储和加速,网站性能就首先能得到基本的保证了,WordPress 构建的网站和博客也是一样的。对于这些静态文件来说,最好的解决方案永远是使用 CDN 网络进行加速,这样服务器的压力将大大降低,因为访问页面只有当前页面是在自己的服务器上,其他所有图片,JS 和 CSS 都是从 CDN获取的。

WordPress 博客如何使用 CDN 服务,我写的 WPJAM Basic 插件,已经支持三种云存储服务:阿里云OSS七牛云存储UCloud Ufile,只要你安装了 WPJAM Basic 插件,就可以一键实现 WordPress 博客静态文件 CDN 加速。

服务器优化

优化好静态文件之后,就要开始对网站的动态内容进行优化,优化动态内容,首先要有一个稳定网络环境,稳定的主机供应商和服务器性能的优化。

选择一个靠谱的主机托管商,个人推荐 BGP 或者多线机房,让全国用户访问都能有不错的速度,然后尽量选择独立的服务器,再不济,也得 VPS, ? 因为你没有服务器的 Root 权限很多东西是无法进行的,国内一般推荐:阿里云景安云

服务器问题解决之后,服务器可以做如下优化:

  • 安装 Memcached 和 PHP Memcached 扩展:使用 Memcached 来缓存 WordPress 数据。
  • PHP 开启 OPCache:把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。
  • MySQL 设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。
  • 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 会把整个页面当做一个对象存到内存里面。我个人推荐使用 Memcached 足够。

Memcached 会把 WordPress 的对象存到内存里面,服务器的内存足够大,读取和存储速度也够快,并且内存缓存命中率也大于 97%。另外我们 WordPress 程序经过优化之后,每个页面的查询一般在 2 条左右,所以整个网站效率很高,首页甚至做到 0 SQL,页面生成只需要 0.0013秒

WPJAM Basic 插件已经集成了 Memcached,下载 WPJAM Basic之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。

WordPress 程序优化

WordPress 程序优化是基于 WordPress Object Cache 的机制对 WordPress 插件和主题进行优化,主要经验有以下几点:

  • 只使用必须的 WordPress 插件,安装太多的 WordPress 插件很容易引起性能问题。
  • 从正规站点下载 WordPress 主题,这样下载的主题才能保证质量和安全,推荐我和 xintheme 发布的 Autumn 和 Honey 主题。已经实现了首页 0 SQL。
  • WordPress 主题和插件尽量使用模板函数,因为 WordPress 模板函数如果可能都已经做好了 WordPress Object Cache。比如: get_the_termswp_get_object_terms 这两个函数,功能基本一样,但是 get_the_terms 直接从对象缓存中取数据,无查询,而 wp_get_object_terms 每次都从数据库中取数据。
  • WordPress 插件和主题如果一定要直接查询数据库,请做好 Object Cache,将查询的结果使用 wp_cache_set 存到 Object Cache 中,下次直接使用 wp_cache_get 获取。

WordPress 性能优化服务

总结一下:优化 WordPress,首先下载和安装WPJAM Basic 插件。然后选择好的服务器和托管商,对 WordPress 程序进行优化,并且使用 Memcached 做好缓存。感谢水煮鱼作者。

 

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/web/3201.html

(0)
打赏 微信扫一扫 微信扫一扫
阿里云腾讯云服务器linux硬盘挂载教程及宝塔安装
上一篇 2019年1月18日 下午8:16
如何去掉分类目录 URL 中的 category-wordpress教程
下一篇 2019年1月25日 下午8:40

相关推荐

  • WordPress固定链接设置教程及出现404的解决办法_学派吧

    近期网络出现了很多关于如何设置WordPress固定链接的问题,也有部分人设置好了却出现404等问题,这里小编给大家一并解决。 提示:以下设置均在WordPress程序后台 – 设置 – 固定链接设置中。 WordPress固定链接设置的参数: %year% 文章发表的年份,四位数,如 2004%monthnum% 月份,如 05%d…

    建站问题 2018年10月24日
    4.1K00
  • 使用SMTP插件解决WordPress注册邮件无法发送的问题教程

    不少用户提到自己的主机无法正常发送注册邮件,引起的原因有很多,而大部分原因是由于主机禁用了mail函数 111 面对以上问题,使用独立服务器的用户毫不担心,因为可以去开启mail函数,这点就不用在这给出解决方案了;还有一部分用户没有独立的云服务器,没有改动服务器环境的权限,这就需要绕一圈来解决这个问题,其实说绕一圈不如说这是更好的解决方案:使用SMTP插件来…

    建站问题 2018年10月24日
    4.4K00
  • WordPress程序的快速安装教程-学派吧

    WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法用金钱来衡量。 使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。 WordPress最新版下载 1、下载以上Wor…

    建站问题 2018年10月24日
    3.2K00
  • wordpress网站如何插入自己的视频

    如果我使用服务器来存放这些视频,怎么调用呢?使用以下的代码来插入自己的网站的视频: 代码里面的 http://www.player.com/v.swf 要换成你自己的视频的的地址,即你上传到网站空间上的视频的路径。

    建站问题 2018年8月14日
    3.2K00
  • WordPress 使用 wp_count_posts() 函数快速获取文章数量-wp教程

    还记得之前想要获取 WordPress 站点的所有文章总数统计网上的教程,以及子凡在某些地方的使用也都是直接使用 SQL 语句直接查询数据来做总数统计,现在相信还真的是费时费力,原因就是不知道 WordPress 还有 wp_count_posts()这样一个函数,具体是哪个版本出来就懒得去看了,反正随时都保持 WordPress 最新版。 其实在很多的 W…

    2018年10月2日
    3.1K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部