我在wordpress中使用插件wp-super-cache来缓存文件。在缓存之后,插件工作得非常好,文件被处理得非常快。
但是,在第一次访问时,wp-super-cache插件至少需要7秒来缓存一个页面(有时会超过20秒)。像这样工作实在是太可怕了。
当我禁用插件时,每个页面需要2到3秒的时间。我不明白为什么这个插件需要这么多时间来缓存我的页面。
你对此有什么想法吗?
谢谢。
发布于 2011-12-10 00:43:27
以下是一些事情:
初始页面加载总是比第二次加载慢,因为WPSC必须在第一次生成缓存页面。
如果可能,我会使用mod_rewrite而不是PHP模式。根据WPSC文档,这是最快的缓存/服务方法。
你也可以尝试使用“使用Google Libraries”插件来卸载一些请求。
您的几个.js文件都有一个?ver参数,该参数可以防止它们被缓存。我使用添加到functions.php中的以下代码将它们从我的站点中删除:
/* remove query strings from js files, to allow for caching */
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
function _remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}您可能还希望将一些Javascript请求移动到页脚,而不是将它们加载到页眉中。你可以使用"Javascript to footer“插件,或者将它添加到你的functions.php中:
remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_enqueue_scripts', 1);
remove_action('wp_head', 'wp_print_head_scripts', 9);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);您可能还想考虑删除标题中的额外链接,它们是时间汇聚。更多代码让functions.php从你的头文件中删除"wlwmanifest“和"generator”元链接:
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'index_rel_link');您的博客首页还会加载tweets -这些外部呼叫可能需要一些时间。你的主题也增加了很多内联CSS。为什么主题要这样做并使用CSS文件?
这些都是微优化,但加在一起可能会节省一些加载时间。
发布于 2012-09-03 23:11:32
你有没有试过使用hypercache?如果你的资源不足,这也是很好的。
对于wp超级缓存,这种情况经常发生。您必须启用了浏览器缓存,因此它的加载速度非常快。这实际上是正常的。
发布于 2014-06-21 01:36:38
我尝试了很多不同的缓存插件。它们在一开始似乎都工作得很好,但后来它们会让你的网站慢得像爬虫一样。W3C和超级缓存是最糟糕的违规者。所有这些缓存插件的问题是它们太复杂了。太多的部件可能工作,也可能不工作,这取决于您的主机和数以百万计的其他因素。你启用了一个小东西,或者设置了不同的参数,你认为这会加速你的网站,但它会进一步扰乱你的网站,并导致与其他插件的冲突。我认为缓存应该是WP核心的一部分,因为所有这些缓存插件都是灾难。例如,在Super Cache中,我将一些页面设置为静态页面缓存,因为它们从不更新,因为它们很低,有些页面作为空白页面加载,其他页面加载正常,而有些页面则需要永远加载。
禁用超级缓存后,我的网站加载速度快得多,这让我不禁要问,我到底需要一个缓存插件做什么?
https://stackoverflow.com/questions/8349130
复制相似问题