我有一个wordpress网站,每天的浏览量约为200000页。我在一个6GB内存的VPS上运行这个。我现在安装了w3total缓存,但页面加载速度仍然很慢。
我现在想知道的是,我应该为我的网站Disk、Opcache或memcache使用什么缓存,我应该在alla上使用一个,或者我应该如何设置它?目前我只使用基本的磁盘缓存。
我的问题基本上是,我应该改变什么吗?如果是,改什么?还是应该坚持基本的磁盘缓存?
我还没有试图改变任何事情,所以我不会让事情变得更糟,因为我很不确定。
这个问题的答案实际上是7年前的,所以我将在这里更新答案。请注意,我假设您的网站使用的是W3TC。
磁盘缓存
磁盘缓存通常可以用于低/中等流量的网站。高流量网站的一个问题是,如果您将磁盘缓存与对象缓存和数据库缓存一起使用,它会损坏。
在一个运行在单一服务器上的中/高流量网站上,我建议如下:
- 页面缓存:使用增强的磁盘缓存
- 对象缓存:使用Memcached
- 数据库缓存:使用Memcached
OPcache
OPcache将编译后的PHP代码存储在内存中,这无疑提高了代码的执行速度。
重要的是要理解OPcache是一个PHP代码缓存,不存储任何页面、数据库查询或对象。
你可以在这里阅读更多关于OPcache的信息:
https://www.sitepoint.com/understanding-opcache/
内存缓存
Memcache将数据作为键值对存储在RAM中,访问内存比访问硬盘快得多,这无疑提高了网站的速度。
请注意,MemCached会显著增加您的内存使用量,因此在测试环境中尝试不同的配置是绝对值得的。
您可以在此处阅读有关如何在Linux服务器上安装Memcached的更多信息:https://easyengine.io/tutorials/php/memcache/
希望这将有所帮助:)