wordpress网站维护教程:wp rocket插件预缓存CPU占用过高的解决方法

wordpress网站维护教程:wp rocket插件预缓存CPU占用过高的解决方法

ruinous
2022-09-18 / 0 评论 / 8 阅读 / 正在检测是否收录...

前段时间缓存插件WP Rocket发布了新的WP Rocket v3.12版本,从这个版本开始它的预缓存功能开始真正派上用场了,使用之后感觉确实快了一点点。这个功能是默认开启的,一般我们只需要安装或更新到新版本就可以了,其它不用管。

只有一部分服务器配置较差的用户在使用WP Rocket v3.12后起到好反作用,服务器会出现负载过高的情况,因为预缓存功能会占用CPU,配置高一点的服务器没什么感觉,配置低的服务器感觉就比较明显。

下面就给大家分享解决方法,以下代码来自站长帮,感觉大佬分享,直接上代码:

`/* URL请求之间的延迟: 这是对同一 URL 的请求之间的延迟。 默认为 0.5 秒(500000 微秒) */

function preload_requests_delay( $delay_between ) 
{ // 编辑这个值,单位秒     
$seconds = 1;// 不要修改这里
$delay_between = $seconds * 1000000; return $delay_between; } 
add_filter( 'rocket_preload_delay_between_requests', __NAMESPACE__ .'\preload_requests_delay'  );` 

`/* CRON 间隔: 以秒为单位设置所需的 cron 间隔 通过设置更高的值,服务器将有更多的时间在处理批次之间休息。 */
function preload_cron_interval( $interval )
{ // 更改此值,默认为 60 秒: $interval = 120; return $interval; }add_filter( 'rocket_preload_pending_jobs_cron_interval', NAMESPACE .'\preload_cron_interval' );`

`/* URL请求之间的延迟: 这是对同一 URL 的请求之间的延迟。 默认为 0.5 秒(500000 微秒) */
function preload_requests_delay( $delay_between )
{ // 编辑这个值,单位秒 $seconds = 1; // 不要修改这里
$delay_between = $seconds * 1000000;
return $delay_between; }
add_filter( 'rocket_preload_delay_between_requests', NAMESPACE .'\preload_requests_delay' ); `

大家可以把上面的代码添加到当前wordpress建站主题的functions.php文件中,或者是使用Code Snippets、wp code插件添加。添加之后即可生效,可以有效减少CPU负荷。如果你的服务器配置并不差,那么上面的代码就没必要添加了。

0

评论

博主关闭了所有页面的评论