我有一个使用 WP Super Cache 插件的 Wordpress 网站,以使我的博客文章和页面保持 HTML 格式,从而减少执行的 PHP/MySQL 代码。但是,有一个无法缓存的特色框。因此,我手动将其配置为绕过缓存并保持动态(代码在每次页面加载时执行)。
因此,整个页面的大部分是使用 HTML 执行的,而特定部分(特色栏框)使用 PHP/MySQL。
当然,在每次页面加载时运行的代码很简单<?php $query = mysql_query("SELECT * [... rest of my code here ...]"); ?>
,可以从我的数据库中选择一些数据,$fetch
然后<?php echo [...] ?>
在网页上打印结果。但是与其每次都调用数据库来获取这个结果,不如缓存这个结果会好得多。所以,我有三个选择:
- 让 WP Super Cache 缓存我的整个页面。但我不能那样做,因为在我的盒子里目前没有被缓存,数据库数据可以随时更改(通常每天 1 次)。所以,我不能缓存这个盒子,我们必须放弃这个选项 1。
- 在 my.cnf 中激活 query_cache。但是,这只会缓存 MySQL 而不会缓存 PHP。:(
- 比起,我们有 memcache(或 APC,我不太了解它的区别)。经过我所有的解释,这是最后一个问题:我想知道在我的服务器中安装 memcache 是否足以让它立即运行,或者我必须对我的代码进行任何更改以适应 memcache;我想知道对于我必须缓存的代码的这个特定部分,它是否真的对 PHP 和 MySQL 有帮助,或者它的结果类似于启用 query_cache?或者在我的情况下使用 APC 而不是 memcache 更好?
谢谢,
安德烈。