使用Redis和opcache为网站加速教程

优化措施

首先分享一下我的建议以及可以优化速度的有效措施

  • 前台优化:使用CDN加速
  • 前台优化:图片使用OSS/COS等第三方储存,减少服务器带宽压力
  • 后台优化:不建议使用全静态缓存,会导致很多交互功能不能用
  • 后台优化:推荐使用Redis或Memcached缓存功能,不会有任何负面影响
  • 后台优化:推荐使用opcache进行PHP加速优化

Redis缓存教程

php在执行函数最消耗时间的就是查询SQL数据库了,一般来讲一个页面的数据库查询大概在120到260次左右,使用Redis或者Memcached缓存,原理就是将php查询过的数据库缓存下来,下一次相同内容就不再查询数据库了,直接从缓存获取,极大的提高php执行效率。

WordPress官方采用 Object Cache对象缓存,同时主题的也遵循此机制,配合Redis或者Memcached缓存,能将数据库查询降低80%,有效的提高了渲染速度!
Redis和Memcached原理是一样的,我们只需要二选一安装使用即可,优化加速的效果也差不多。我就以宝塔环境安装 Redis为例,进行详细的图文教程。

教程一共分为三步:

  1. 安装PHP的 Redis 扩展
  2. 宝塔安装 Redis 程序
  3. wordpress安装 Redis 缓存插件并开启

安装PHP:Redis扩展

进入宝塔,选择到我们目前在使用的PHP程序(推荐使用PHP7.2),进入安装扩展找到Redis并安装:

image-51

等待安装完成之后,记得重启一下php服务:

image-52

安装Redis程序

进入宝塔的软件商店,搜索 Redis ,然后安装即可,安装完成之后无需做任何设置。

image-54

安装WP插件

最后一步就是在Wordpress安装 Redis 缓存插件了,支持 Redis 缓存 的插件有很多,我这里以 Redis Object Cache 这款插件为例进行安装

  1. 直接在插件中心搜索 Redis Object Cache ,安装即可
  2. 启用插件
  3. 开启缓存
image-55
搜索安装插件
image-56
启用缓存功能

这个功能十分简单,不要觉得是英文插件有会影响使用,开启之后看到如下界面就说明成功了。如果没有开启成功,请按照上面的步骤检测php扩展和Redis程序是否安装成功

image-57

重要提醒

如果您的服务器有多个网站,并且又要使用Redis,那么,一定要为网站设置不同的数据库前缀!不然数据会乱窜

Opcache加速教程

根据PHP的执行逻辑,每一个php函数在执行的时候php会先把此函数进行编译解析。Opcache是PHP官方公司开发的一款PHP优化加速扩展,它的原理把PHP函数编译解析后的内容进行缓存,从而提高PHP的执行速度!根据测试,能有效的提高2到5倍左右的执行效率。

安装Opcache就十分简单了,直接安装 Opcache 扩展,再重启PHP服务即可!

image-59

使用宝塔安装 Opcache 之后会自动配置好扩展参数,如需适当修改,进入配置文件,搜索;opcache,即可看到配置参数:

image-60

对应的配置解释:

opcache.enable=1 (default "1")
;OPcache打开/关闭开关
opcache.memory_consumption=128 (default "64")
;OPcache共享内存存储大小。用于存储预编译的opcode(以MB为单位)。
opcache.interned_strings_buffer=8 (default "4")
;OPcache字符串驻留大小,(以MB为单位)
opcache.max_accelerated_files=80000 (default "2000")
;OPcache控制内存中最多可以缓存多少个PHP文件,建议设置大一点,大于你的项目中的所有PHP文件的总和
opcache.revalidate_freq=3 (default "2")
;OPcache设置缓存的过期时间(单位是秒);几秒内内容不会刷新,如果需要实时更新可以设置为 0
opcache.fast_shutdown=1(default “0”)
;OPcache更快速清理内存的机制,实际效果视环境而异

查看及分析

缓存安装好了之后,怎么查看效果呢?之前就有网友叫我加一个显示sql查询数量以及php渲染时间的功能,其实这个一直都是有的,使用火狐浏览器或者Chrome浏览器按F12进入浏览器控制台Console就能看到了。你可以测试一下,未开缓存以及开启缓存的实际效果。

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 1天前
下一篇 2025年3月29日

相关推荐

  • 如何安装WordPress插件(三种不同方法)

    安装WordPress插件对某些人来说似乎微不足道,但我们想涵盖您可以执行此操作的所有不同方法。这包括适合初学者的简单方法和更高级的方法;对于那些拥有更多经验的人,例如WordPress开发人员。今天,我们将深入探讨如何在您的网站上安装WordPress插件的三种不同方法。这包括从WordPress仪表盘中搜索、通过SFTP手动上传插件以及通过WP

    2025年3月13日
  • 如何修复WordPress错误-“此站点正遇到技术问题. ”

    WordPress有一些特别令人沮丧的问题,可以完全关闭您的网站,但没有提供有关导致问题的原因的太多指导。“此站点正遇到技术问题”错误就是这样一个问题。从表面上看,它并没有告诉你太多。幸运的是,在大多数情况下,它实际上很容易解决。一些故障排除步骤应该可以立即解决。在本文中,我们将讨论您可能会在哪里看到此

    2025年3月13日
  • 增强WordPress网站安全性(7个步骤为您的WordPress安全防线保驾护航)

    1、安装wordpress安全插件,这里推荐的是All In One WP Security,这个比较鼎鼎有名的号称是全方位最好的 WordPress 安全插件,其实功能还是比较强大,我们可以利用他来提高自身网站的安全性,比如屏蔽恶意ip,比如…

    2025年3月19日
  • 如何从Wix迁移到WordPress

    由于其多样的模板和直观的界面,Wix对于小型企业来说似乎是一个有吸引力且实用的选择。用户可以快速轻松地创建一个Wix网站。但是,随着您的业务增长和限制变得明显,获得更多控制权并将您的网站从Wix迁移到WordPressCMS可能是一个好主意。如果您仍然对迁移持观望态度,那么了解这两个CMS平台在全球范围内的市场份额类型可能会

    2025年3月13日
  • wordpress使用代码配置多域名实现教程

    在wp站点根目录找到 wp-config.php 文件 打开,在 define('WP_DEBUG', false);下面另起一行,添加以下代码: 复制 //启用多域名支持 true 开启 false 关闭 if (true) { // 判断是否https站点访问 $http_prefix = (!…

    WP教程 2025年3月13日
  • 如何导出和导入WordPress网站用户

    能够添加和管理用户是WordPress的一大特色。但有时您需要导出WordPress用户,以便您可以将您的用户数据用于其他目的或将用户迁移到另一个站点。但是你怎么做呢?在本文中,我们将向您展示如何:为什么导出Wor

    2025年3月13日
  • 使用WPForms和CF7插件创建WordPress博客联系表单教程

    如果你准备建立一个企业网站或博客,设置一个联系表格是非常有必要的。联系表单是访客与你之间的沟通桥梁,方便访客对你的网站作出反馈又或者与你联系进一步沟通交流。如果你积极地与网站访客接触并为他们提供帮助或者解决方案,能够帮助你树立友好的形象,增强访客的访问频次,甚至有可能成为你的网站的付费客户,提高你的网站转化率。给你的WordPress网站安装一个联系表单提供

    2025年3月13日
  • 如何防止别人采集抓取您的WordPress内容

    您是否正在寻找一种方法来防止垃圾评论发送者和诈骗者使用内容抓取工具采集您的WordPress博客内容?作为网站所有者,看到有人在未经许可的情况下采集您的内容,从中获利,在Google等搜索引擎上的排名超过您,这是非常令人沮丧的。在本教程中,我们将介绍什么是博客内容采集、如何减少和防止内容采集,甚至如何利用内容抓取来为自己谋利。博客内容采集抓取是指从众多来源获取内容并在

    2025年3月13日