建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

如何清除WordPress缓存(自动更新WordPress非插件生成的静态缓存文件)

GG网络技术分享 2025-03-18 16:13 1


如何清除WordPress缓存

清除 你的 WordPress的缓存,可以使用的东西,当你可能需要做不时缓存插件加快WordPress的。如果您对WordPress 网站进行了更改,但在访问更新后的页面时没有看到更改,您可能需要清除缓存。这是因为缓存插件可能仍会显示页面的缓存版本。

要强制您的 WordPress 网站立即显示您最近的更改,您可以删除缓存。以下是在仪表板中和通过WP-CLI 清除WordPress 缓存的步骤。

如何清除WordPress缓存

清除仪表板中的缓存

第一步:登录到您的 WordPress 仪表板。

第二步:将鼠标悬停在性能上,然后单击仪表板。

第三步:单击清空所有缓存按钮。

在 WP-CLI 中清除缓存

第一步:登录 SSH 或cPanel 终端。

第二步:导航到您的 WordPress 目录。

第三步:(可选)确保 W3TC 已安装并处于活动状态:

wp plugin status w3-total-cache

您应该会收到插件名称和活动状态。

第四步:要清除内容交付网络 (CDN) 和Varnish(如果启用)中的URL :

wp w3-total-cache cdn_purge

第五步:刷新其他缓存:

– 页面和帖子缓存

– 页面缓存例如:

wp w3-total-cache flush all

以上就是如何清除WordPress缓存的全部内容。

自动更新WordPress非插件生成的静态缓存文件

接上篇《wordpress非插件生成html缓存》的wordpress教程,上篇教程发布后有不少小伙伴使用了该教程的代码来对自己的wordpress站点进行缓存加速,更有不少小伙伴联系wp自学笔记说,是该方法缓存后网站速度有了非常明显的提升。

但是该方法有个弊端,就是缓存不会自动更新,这次wp自学笔记就来对该加速方法进一步的补充下,添加自动更新缓存功能,实现发布新文章或者是更新文章之后立即自动刷新缓存。

实现方法如下:

一、复制一下这段代码保存为del.php文件。

<?php

define(\'DEL_DIR\',dirname(__FILE__).\'/cache\');

function tiezhu_deleteAll($path) {

$op = dir($path);

while(false != ($item = $op->read())) {

if($item == \'.\' || $item == \'..\') {

continue;

}

if(is_dir($op->path.\'/\'.$item)) {

deleteAll($op->path.\'/\'.$item);

rmdir($op->path.\'/\'.$item);

} else {

unlink($op->path.\'/\'.$item);

}

}

}

if( $_GET[\'up\'] == 1 )

tiezhu_deleteAll(DEL_DIR);

二、将保存好的文件放入wordpress的同级目录下,然后将以下代码加入到当前使用的wordpress主题的functions.php文件中。

function tiezhu_PushCache(){

$PushUrl = home_url(\'/\').\'del.php?up=1\';

$request = new WP_Http();

return $request->request($PushUrl);

}

add_action(\'publish_post\', \'tiezhu_PushCache\');

add_action(\'delete_post\', \'tiezhu_PushCache\');

add_action(\'post_updated\', \'tiezhu_PushCache\');

add_action(\'publish_page\', \'tiezhu_PushCache\');

添加完两篇教程中的所有代码后即可让wordpress实现非插件自动生成html缓存,并且自动更新缓存了。

标签:

提交需求或反馈

Demand feedback