alleyinteractive/wp-404-caching

WordPress 404页面全页缓存


README

Coding Standards Testing Suite

这是一个WordPress插件,用于为404页面提供全页缓存,提高性能并减少服务器负载。

  • 贡献者: alleyinteractive
  • 标签: alleyinteractive, wp-404-caching
  • 稳定标签: 1.0.3

需求

  • 网站已启用SSL。
  • 已配置外部对象缓存(例如,Redis、Memcached)。
  • 至少需要:6.3
  • 已测试到:6.4
  • 需要PHP:8.1
  • 许可:GPL v2或更高版本

描述

WP 404 Caching是一个轻量级插件,能够高效地为未登录用户提供缓存的404页面。它通过在外部对象缓存中存储缓存的404页面并在请求过程中早期返回它来减少服务器负载。

该插件使用双重常规/陈旧缓存策略来最小化缓存丢失。它维护一个1小时过期的常规缓存和一个1天过期的陈旧缓存。如果常规缓存为空,则提供陈旧缓存。

特性

  • 为404页面提供全页缓存
  • 使用外部对象缓存存储缓存的404页面
  • 双重常规/陈旧缓存策略以最小化缓存丢失
  • 通过“保证404 URI”自动生成和缓存404页面
  • 通过cron作业每小时触发缓存生成,并在缓存丢失时立即触发
  • 发送X-WP-404-Cache头以指示缓存HIT/MISS状态
  • 通过在缓存的页面中将“保证404 URI”替换为实际请求的URI来确保与分析工具的兼容性

安装

通过Composer(推荐)

您可以通过composer安装此包

composer require alleyinteractive/wp-404-caching

手动安装

  1. wp-404-caching目录上传到您的/wp-content/plugins/目录。
  2. 通过WordPress的“插件”菜单激活插件。

使用

插件默认设置即可使用。您可以通过修改Full_Page_Cache_404类中的CACHE_TIMESTALE_CACHE_TIME常量来自定义缓存过期时间。在WordPress中激活插件并按如下方式使用它

add_filter( 'wp_404_caching_cache_time', function( $cache_time ) {
    return 2 * HOUR_IN_SECONDS; // Set cache time to 2 hours.
} );

add_filter( 'wp_404_caching_stale_cache_time', function( $stale_cache_time ) {
    return 2 * DAY_IN_SECONDS; // Set stale cache time to 2 days.
} );

// Programmatically bypass the cache.
add_filter( 'wp_404_caching_enabled', '__return_false' );

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

致谢

此项目由Alley Interactive积极维护。喜欢您看到的内容?加入我们的团队

许可

GNU通用公共许可证(GPL)许可。有关更多信息,请参阅许可文件

开发者注意

测试

运行composer test以针对PHPUnit和插件中的PHP代码运行测试。