本页目录
该插件从动态 WordPress 博客生成静态 html 文件。生成 html 文件后,您的网络服务器将为该文件提供服务,而不是处理相对较重且更昂贵的 WordPress PHP 脚本。
- 插件介绍:WordPress
- **插件文档:
**详情
- GitHub:详情
静态 html 文件将提供给您的绝大多数用户:
- 未登录的用户。
- 在您的博客上未发表评论的用户。
- 或尚未查看受密码保护的帖子的用户。
99%的访问者将获得静态 html 文件。一个缓存的文件可以被服务数千次。其他访问者将获得针对他们的访问量身定制的自定义缓存文件。如果他们已登录或留下评论,则将显示这些详细信息并为它们缓存。
该插件通过 3 种方式(按速度排序)提供缓存的文件:
- 专家。最快的方法是使用 Apache mod_rewrite(或 Web 服务器支持的任何类似模块)来提供“超级缓存”静态 html 文件。这完全绕过了 PHP,并且非常快。如果您的服务器受到大量流量的打击,则由于请求“更轻”,因此更有可能应对。
这确实需要 Apache mod_rewrite 模块(如果您具有自定义的永久链接,则可能会安装该模块)和对.htaccess 文件的修改,这是有风险的,如果修改不正确,可能会占用您的站点。 2. 简单。
PHP 可以提供超级缓存的静态文件,这是使用该插件的推荐方法。如果存在,该插件将提供“ supercached”文件,其速度几乎与 mod_rewrite 方法一样快。由于不需要更改.htaccess 文件,因此配置起来更容易。
您仍然需要一个自定义的永久链接。您可以在此缓存模式下使页面的某些部分保持动态。 3. WP 缓存缓存。这主要用于为已知用户缓存页面,带有参数和提要的 URL。已知用户是登录用户,发表评论的访问者或应显示自定义按用户数据的访问者。
这是最灵活的缓存方法,速度稍慢。如果禁用了超级缓存,则 WP-Cache 缓存还将缓存未知用户的访问。您也可以在此模式下将动态部件包含在页面中。始终启用此模式,但是您可以禁用对已知用户,具有参数的 URL 或供稿的缓存。
如果只想使用 WP-Cache 缓存,请在 wp-config.php 中将常量“ DISABLE_SUPERCACHE”设置为 1。
如果您对编辑 PHP 文件不满意,请使用简单模式。易于设置且非常快速。
推荐设置
- 简单的缓存。
- 压缩页面。
- 不要为已知用户缓存页面。
- 缓存重建。
- CDN 支持。
- 额外的首页检查。
垃圾收集是清除过期和过时的缓存文件的行为。到期时间没有正确的值,但是好的起点是 1800 秒。
考虑删除“拒绝的用户代理”文本框的内容,并允许搜索引擎为您缓存文件。
尽可能多地预加载帖子,然后启用“预加载模式”。旧缓存文件的垃圾收集将被禁用。如果您不关心边栏小部件的更新,通常将预加载间隔设置为 2880 分钟(2 天),这样就不会经常重新缓存所有帖子。发生预加载时,将删除要刷新的帖子的缓存文件,然后重新生成。
之后,将对所有旧文件进行垃圾回收以清除陈旧的缓存文件。 即使启用了预加载模式,修改帖子或发表评论时,仍将删除缓存的文件。
预装
您可以通过预加载为网站的帖子,类别和标签生成缓存的文件。预加载将访问您网站的每个页面,并在访问过程中生成一个缓存页面,就像该网站的其他访问者一样。由于此功能的顺序性质,如果有很多帖子,则可能需要一些时间来预加载整个网站。
为了使预加载更加有效,禁用垃圾回收很有用,这样就不会删除较早的缓存文件。这可以通过在设置中启用“预加载模式”来完成。但是请注意,页面最终将过时,但是通过提交评论或编辑帖子进行更新将清除缓存的某些部分。
垃圾收集
缓存目录会随着时间的推移而填满,这会占用服务器上的空间。如果空间受容量限制或按容量计费,或者您担心站点的缓存页面会过时,则必须进行垃圾收集。垃圾回收会定期进行,并会删除缓存目录中的旧文件。在高级设置页面上,您可以指定: 1.缓存超时。
缓存文件被认为有多长时间了。在这段时间之后,它们已过时,可以删除。 2.计划程序。设置应该多久进行一次垃圾收集。 3.通知电子邮件。您会收到有关垃圾收集作业进度的通知。 垃圾收集没有正确或错误的设置。这取决于您自己的站点。
如果您的站点得到定期更新或评论,则将超时设置为 1800 秒,并将计时器设置为 600 秒。 如果您的网站大部分是静态的,则可以通过输入 0 作为超时来禁用垃圾收集,或者使用很大的超时值。
缓存目录(通常为 wp-content / cache /)仅用于临时文件。切勿将重要文件或符号链接放入该目录中的重要文件或目录。如果插件具有写权限,则将删除它们。
CDN
内容交付网络(CDN)通常是位于世界各地的计算机网络,通过使用您附近的服务器可以更快地为您的网站内容提供服务。可以通过这些网络提供图片,JavaScript 和 CSS 等静态文件,以加快网站加载速度。
您也可以通过使用域的子域来创建“穷人 CDN”来提供静态文件。
OSSDL CDN 离线链接器已集成到 WP Super Cache 中,以提供基本的 CDN 支持。
它通过重写服务器上 wp-content 和 wp-includes 中文件(不包括.php 文件)的 URL 来工作,以便它们指向不同的主机名。
许多 CDN 支持起源拉。
这意味着 CDN 会在首次请求时自动从您的服务器下载文件,并且会继续提供可配置的时间长度,然后再从您的服务器重新下载文件。
在插件设置页面的“ CDN”选项卡上进行配置。这是一项高级技术,需要对 Web 服务器或 CDN 的工作原理有基本的了解。配置 CDN 后,请确保清除文件缓存。
REST API
现在有用于访问此插件设置的 REST API 端点。您需要以管理员身份通过身份验证,才能查看设置页面以使用它。该文件尚未记录,但您可以在“ rest”目录中找到处理此问题的所有代码。
自定义缓存
现在可以使用 add_cacheaction()函数进入缓存过程。
提供三个挂钩:
- ‘wp_cache_get_cookies_values’–修改 WP 缓存使用的密钥。
- “ add_cacheaction” –在阶段 2 中运行。允许插件添加 WordPress 挂钩。
- ‘cache_admin_page’–在管理页面中运行。
用它来修改该页面,也许通过添加新的配置选项。
也有一个常规的 WordPress 过滤器。使用“ do_createsupercache”过滤器 来自定义缓存之前进行的检查。过滤器接受一个参数。 WP-Cache 的 wp_cache_get_cookies_values()函数的输出。
WP Super Cache 具有自己的插件系统。加载 WP Super Cache 时将加载此代码,并且可用于更改缓存的方式。这是在大多数 WordPress 加载之前,因此某些功能将不可用。插件可以位于 PHP 可以加载它们的任何位置。添加您自己的插件:
- 通过将插件放在 wp-content / plugins / wp-super-cache-plugins 目录中,或
- 通过调用 wpsc_add_plugin($ name),其中$ name 是完整文件名和插件路径。您只需调用一次该函数即可添加它。
使用 wpsc_delete_plugin($ name)将其从已加载插件列表中删除。
现在可以通过将这些 cookie 的名称添加到插件配置中的列表中来修改 WP Super Cache 用于标识“已知用户”的 cookie。
使用 wpsc_add_cookie($ name)添加新的 cookie,并使用 wpsc_delete_cookie($ name)删除它。
Cookie 名称还会修改插件使用的 mod_rewrite 规则,但我建议使用简单模式缓存,以避免更新.htaccess 文件带来的麻烦。 Cookie 名称和值用于区分用户,因此您可以拥有一个 Cookie,但例如,网站上每种用户的值都不同。
将为它们提供不同的缓存文件。
请参阅 plugins / searchengine.php 作为示例,该示例用于我的“ 禁止向朋友投放广告”插件。