插件更新后如何保存缓存文件?

时间:2016-06-04 作者:a-coder

我有一个高级插件,并设置了一个自定义解决方案来提供更新。然而,我有一个关于如何管理内容的问题。

Wordpress只需删除旧的插件文件夹并安装新的。但是缓存文件呢?

假设插件有两个满是文件的文件夹,我必须保存它们:我应该如何继续?有没有办法告诉Wordpress忽略这些元素?

1 个回复
SO网友:a-coder

好的,在深入研究WP源几个小时后,找到了一个解决方法。只需告诉wordpress不要删除旧文件。现在,文件被100%覆盖,缓存的文件得到维护。

代码非常简单

add_filter(\'upgrader_package_options\', \'avoid_deletion\', 999);
function avoid_deletion($options) {
    if($options[\'hook_extra\'][\'plugin\'] == \'my-plugin/my-plugin.php\') {
        $options["clear_destination"] = false;
        $options["abort_if_destination_exists"] = false;
    }

    return $options;
}
我最近会写一个可选的方法来删除单个文件夹/文件,以防万一。

相关推荐

如何针对多服务器环境进行缓存?Memcached、Redis或其他?

我正在研究加速多服务器wordpress安装的方法。在过去,有像batcache这样的插件使用memcache来存储对象。该插件已经过时,希望在2018年了解Wordpress在内存中存储对象的最佳方式。我的目标是加速我们的wordpress站点,并在缓存对象(限制DB交互)时卸载服务器,如果可能的话,不使用页面缓存(内存解决方案)。