该插件从动态WordPress博客生成静态html文件。生成html文件后,您的网络服务器将为该文件提供服务,而不是处理相对较重且更昂贵的WordPress PHP脚本。
静态html文件将提供给您的绝大多数用户:
- 未登录的用户。
- 在您的博客上未发表评论的用户。
- 或尚未查看受密码保护的帖子的用户。
99%的访问者将获得静态html文件。一个缓存的文件可以被服务数千次。其他访问者将获得针对他们的访问量身定制的自定义缓存文件。如果他们已登录或留下评论,则将显示这些详细信息并为它们缓存。
该插件通过3种方式(按速度排序)提供缓存的文件:
- 专家。最快的方法是使用Apache mod_rewrite(或Web服务器支持的任何类似模块)来提供“超级缓存”静态html文件。这完全绕过了PHP,并且非常快。如果您的服务器受到大量流量的打击,则由于请求“更轻”,因此更有可能应对。这确实需要Apache mod_rewrite模块(如果您具有自定义的永久链接,则可能会安装该模块)和对.htaccess文件的修改,这是有风险的,如果修改不正确,可能会占用您的站点。
- 简单。PHP可以提供超级缓存的静态文件,这是使用该插件的推荐方法。如果存在,该插件将提供“ supercached”文件,其速度几乎与mod_rewrite方法一样快。由于不需要更改.htaccess文件,因此配置起来更容易。您仍然需要一个自定义的永久链接。您可以在此缓存模式下使页面的某些部分保持动态。
- 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作为示例,该示例用于我的“ 禁止向朋友投放广告”插件。