我在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文件?
这些都是微优化,但加在一起可能会节省一些加载时间。
https://stackoverflow.com/questions/8349130
复制相似问题