alleyinteractive / wp-404-caching
WordPress 404页面全页缓存
v1.0.3
2024-03-22 20:53 UTC
Requires
- php: ^8.1
- alleyinteractive/composer-wordpress-autoloader: ^1.0
- alleyinteractive/wp-type-extensions: ^2.1
Requires (Dev)
- dev-develop
- v1.0.3
- v1.0.2
- dev-action/upgrade-to-6.6.1-1722492493
- dev-action/upgrade-to-6.5.5-1719814122
- dev-action/upgrade-to-6.5.3-1717222020
- dev-action/upgrade-to-6.5.2-1714543695
- dev-dependabot/github_actions/alleyinteractive/action-update-wordpress-plugin-2.0.0
- dev-develop-built
- dev-action/upgrade-to-6.4.3-1711951632
This package is auto-updated.
Last update: 2024-09-01 06:18:17 UTC
README
这是一个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
手动安装
- 将
wp-404-caching
目录上传到您的/wp-content/plugins/
目录。 - 通过WordPress的“插件”菜单激活插件。
使用
插件默认设置即可使用。您可以通过修改Full_Page_Cache_404
类中的CACHE_TIME
和STALE_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代码运行测试。