目录
- 什么是缓存?
- 什么是 OPcache 或 PHP作码缓存?
- 如何在您的服务器上安装 OPcache
- 结束语
您可以使用 OPcache PHP OPcode 缓存系统加速您的 WordPress 网站,使其速度提高三倍或更多。
OPcache 是一种缓存系统,它将预编译的脚本字节码保存在称为缓存的服务器内存中,因此每次用户访问网页时,它的加载速度都会更快。
以下是有关 OPcache 的更多详细信息以及如何为您的 WordPress 网站安装它以加快速度。
什么是缓存?
缓存是您可以实施以加快网站速度的系统。它的工作原理是在首次将内容加载到网页上时将内容保存到服务器的内存中。每个后续页面加载都会从内存中检索到存储的内容,并在页面上提供。
此过程意味着缓存内容的显示速度比直接从服务器加载要快得多。
这就像记住你的乘法表。一旦你记住了它,从记忆中背诵乘法问题的答案比试图重新计算答案要快得多。
缓存的工作方式与此类似。内容存储在服务器的内存中,因此可以从那里快速加载,而不是一直到服务器加载内容,这需要更多时间。
结果是一个加载速度更快的 WordPress 网站。
还有不同类型的缓存,例如浏览器、站点、对象和 OPcode 缓存。建议您实施多种类型以提高网站的性能。
什么是 OPcache 或 PHP作码缓存?
OPcache 是一种 OPcode 缓存。这种缓存编译人类可读的 PHP 代码,以编写服务器理解的代码,这称为作码。当 PHP 文件首次加载到网页上时,会发生这种情况。然后,它被保存到服务器的内存中,以便在以后的每次页面访问时更快地加载。
字节码缓存引擎(如 OPcache、APC 和 Xcache)都在第一次执行 PHP 文件时完成此过程,而不必第二次或第三次执行。
PHP作码缓存的工作原理
执行 PHP 脚本时,将检查服务器的高速缓存以查看脚本是否已被高速缓存。如果没有,则对其进行解析,这意味着将分析代码。
然后,将脚本编译为作码,使文件可由服务器读取。完成后,作码将保存到服务器的内存中。
换句话说,它存储在您服务器的缓存中。访客下次使用 PHP 脚本加载页面时,缓存代码的执行和加载速度会快得多。
另一方面,如果脚本被加载到页面上,并且检查了缓存中的 opcode 并找到了它,那么它就会被 lickety-split 加载。

OPcache 和 APC 缓存之间的区别
OPcache、APC 和 Xcache 都是作码缓存系统。OPcache 曾经归 Zend 所有,而 Alternative PHP Cache (APC) 是一个免费的开源 PHP 扩展。Xcache 也是一个替代选项。
APC 被广泛使用,但它没有 OPcache 的支持,因此它可以在每个新的 PHP 版本中得到良好的维护和稳定。
幸运的是,Zend 将 OPcache 开源,并从 PHP 5.5 版开始作为扩展提供。在早期版本中,您可以选择使用 APC 或 OPcache,但如果您想使用后者,则需要手动安装它。
另一方面,Xcache 是 OPcache 作为 PHP 加速器的良好替代品。
OPcache 会加快我的 WordPress 网站速度吗?
所有三个选项都适用于 WordPress,但 PHP 版本 5.5 及更高版本的推荐选项是 OPcache。平均而言,它使 WordPress 的速度提高了三倍,至少对于大中型网站来说是这样。
如果你有一个较小的网站,没有安装很多额外的 PHP 脚本或插件,你可能不会注意到太大的区别。
但是,您仍然可以在小型 WordPress 网站上安装 OPcache,除了内存使用量略有增加外,没有任何负面影响。但是,这还不足以造成任何问题。这与中型、大型或企业网站类似。
如何在您的服务器上安装 OPcache
如果您有 PHP 版本 5.5 及更高版本,则默认情况下会安装并启用 OPcache PHP作码缓存。您无需执行任何其他作。运行它也不需要额外的要求或配置。
这也是为什么如果你要寻找它们,你不会找到任何选择。
“OPcache 只能编译为共享扩展。如果使用 –disable-all 禁用了默认扩展的构建,则必须使用 –enable-opcache 选项编译 PHP,OPcache 才能可用。
编译完成后,您可以使用 zend_extension 配置指令将 OPcache PHP作码缓存扩展加载到 PHP 中。这可以在非 Windows 平台上使用 zend_extension=/full/path/to/opcache.so 来完成,在 Windows 上使用 zend_extension=C:\path\to\php_opcache.dll 来完成。
完成后,使用 SSH 重启 PHP。
在 Apache 上,输入以下命令以重新启动 PHP。
<script src="https://gist.github.com/jennimckinnon/a0a6d996d5d553aff58087cffc6c2f2b.js"></script>
对于 Nginx,请输入以下内容:
<script src="https://gist.github.com/jennimckinnon/ee58de4f502c3540e3f5cb81f60db64d.js"></script>
如何在早期版本上安装 OPcache
如果您的服务器在 PHP 版本 5.2、5.3 或 5.4 上运行,您可以使用下面的 PECL 命令手动安装 OPcache:
<script src="https://gist.github.com/jennimckinnon/f80d2fe73c1c1e0be5712e9bb8fe3fd1.js"></script>
接下来,转到 php.ini 文件:
<script src="https://gist.github.com/jennimckinnon/b4cbe5d0f924293fa29240c8ddf52517.js"></script>
您需要使用以下推荐设置更新 php.ini 文件:
<script src="https://gist.github.com/jennimckinnon/a08541df21fa0a275b1306ec67b6f31c.js"></script>
您通常可以在站点的文件夹系统中找到 php.ini 文件。如果您不确定如何找到它,请联系您的托管服务提供商。
结束语
对于许多 WordPress 网站所有者来说,他们的服务器可能已经安装了最新版本的 PHP。这意味着他们已经自动启用了 OPcache,以大大加快其网站的页面加载时间。
对于拥有 PHP 版本 5.2 到 5.4 的用户,您可以按照上述步骤手动安装 OPcache。