WP Super Cache – WordPress plugin WordPress插件下载

点击下载

WP Super Cache

插件描述

此插件从您的动态WordPress博客生成静态html文件。生成html文件后,您的Web服务器将提供该文件,而不是处理相对较重且更昂贵的WordPress PHP脚本。

静态html文件将提供给绝大多数用户:

未登录的用户。未在博客上发表评论的用户。或未查看密码的用户保护岗位。

99%的访问者将获得静态html文件。一个缓存文件可以提供数千次。其他访问者将获得为他们的访问量身定制的自定义缓存文件。如果他们已登录或已留下评论,则将显示这些详细信息并为其缓存。

该插件以3种方式提供缓存文件(按速度排名):

专家。最快的方法是使用Apache mod_rewrite(或您的Web服务器支持的任何类似模块)来提供“超级缓存”静态html文件。这完全绕过PHP并且非常快。如果您的服务器受到大量流量的影响,则更有可能应对,因为请求“更轻”。这确实需要Apache mod_rewrite模块(如果你有自定义永久链接可能会安装)和你的.htaccess文件的修改有风险,如果修改错误可能会删除你的网站。简单。超级缓存的静态文件可以由PHP提供,这是使用该插件的推荐方法。如果插件存在,插件将提供“超级缓存”文件,它几乎与mod_rewrite方法一样快。配置起来比较容易,因为.htaccess文件不需要更改。您仍然需要自定义永久链接。您可以在此缓存模式下保持页面的部分动态.WP-Cache缓存。这主要用于缓存已知用户的页面,带参数和提要的URL。已知用户已登录用户,发表评论的访问者或应显示自定义每用户数据的用户。它是最灵活的缓存方法,速度稍慢。如果禁用超级缓存,WP-Cache缓存还将缓存未知用户的访问。您也可以在此模式下为页面添加动态部分。此模式始终处于启用状态,但您可以为已知用户,带参数的URL或分别禁用缓存。如果您只想使用WP-Cache缓存,请在wp-config.php中将常量“DISABLE_SUPERCACHE”设置为1。

如果您不熟悉编辑PHP文件,请使用简单模式。它设置简单,速度非常快。

推荐设置

简单缓存。压缩页面。不要缓存已知用户的页面。缓存重建.CDN支持。超级主页检查。

垃圾收集是清理过时和过时的缓存文件的行为。到期时间没有正确的值,但一个好的起点是1800秒。

考虑删除“已拒绝的用户代理”文本框的内容,并允许搜索引擎为您缓存文件。

尽可能多地预加载帖子并启用“预加载模式”。旧的缓存文件的垃圾收集将被禁用。如果您不关心侧边栏小部件更新,通常会将预加载间隔设置为2880分钟(2天),因此不会经常回复所有帖子。发生预加载时,将删除正在刷新的帖子的缓存文件,然后重新生成。然后执行所有旧文件的垃圾收集以清除过时的缓存文件。
即使启用了预加载模式,当修改帖子或发表评论时,仍会删除缓存文件。

开发

处理此插件的活动开发在GitHub上。将插件翻译成不同的语言在翻译页面上。

文档

如果您需要比以下更多信息,可以查看开发人员文档

预加载

您可以通过预加载为站点的帖子,类别和标签生成缓存文件。预加载将访问您网站的每个页面,生成一个缓存页面,就像该网站的任何其他访问者一样。由于此功能的顺序性,如果有很多帖子,可能需要一些时间来预加载完整的站点。
为了使预加载更有效,禁用垃圾收集可能很有​​用,这样就不会删除旧的缓存文件。这可以通过在设置中启用“预加载模式”来完成。但请注意,页面最终会过时,但通过提交评论或编辑帖子进行更新将清除部分缓存。

垃圾收集

您的缓存目录会随着时间的推移而填满,这会占用服务器上的空间。如果空间有限或按容量计费,或者如果您担心站点的缓存页面将过时,则必须进行垃圾收集。垃圾收集定期发生并删除缓存目录中的旧文件。在高级设置页面上,您可以指定:
1.缓存超时。缓存文件被认为是新鲜的。在这段时间之后,它们是陈旧的,可以删除。
2.日程安排。设置垃圾收集的频率。
3.通知电子邮件。您可以了解垃圾收集工作进度。
垃圾收集没有正确或错误的设置。这取决于您自己的网站。
如果您的网站获得定期更新或评论,则将超时设置为1800秒,并将计时器设置为600秒。
如果您的网站大部分是静态的您可以通过输入0作为超时来禁用垃圾收集,或使用非常大的超时值。

缓存目录,通常是wp-content / cache /仅用于临时文件。不要将重要文件或符号链接放在该目录中的重要文件或目录中。如果插件具有写访问权限,它们将被删除。

CDN

内容分发网络(CDN)通常是位于世界各地的计算机网络,通过使用靠近您的服务器,可以更快地为您的网站内容提供服务。可以通过这些网络提供图像,Javascript和CSS文件等静态文件,以加快网站加载速度。您还可以通过使用域的子域来创建“穷人的CDN”来提供静态文件。

OSSDL CDN off-linker 已集成到WP Super Cache中,以提供基本的CDN支持。它的工作原理是重写wp-content中的文件(不包括.php文件)和服务器上的wp-includes,这样它们就会指向不同的主机名。许多CDN支持 origin pull 。这意味着CDN将在首次请求时自动从您的服务器下载文件,并将继续提供服务一段可配置的时间,然后再从服务器下载。

在插件设置页面的“CDN”选项卡上进行配置。这是一项高级技术,需要基本了解您的网络服务器或CDN的工作方式。配置CDN后,请务必清除文件缓存。

REST API

现在有REST API端点用于访问此插件的设置。您需要以具有查看设置页面权限的管理员用户身份进行身份验证才能使用它。这还没有记录,但您可以在“rest”目录中找到处理此问题的所有代码。

自定义缓存

现在可以使用add_cacheaction()函数挂钩到缓存进程。

有三个钩子:

‘wp_cache_get_cookies_values’ – 修改WP Cache使用的密钥。’add_cacheaction’ – 在phase2中运行。允许插件添加WordPress hooks.’cache_admin_page’ – 在管理页面中运行。使用它来修改该页面,可能是通过添加新的配置选项。

也有一个常规的WordPress过滤器。使用“do_createsupercache”过滤器
来自定义在缓存之前进行的检查。过滤器接受一个参数。
WP-Cache的wp_cache_get_cookies_values()函数的输出。

WP Super Cache拥有自己的插件系统。加载WP Super Cache时会加载此代码,并可用于更改缓存的完成方式。这是在大多数WordPress加载之前,因此某些功能将无法使用。插件可以位于PHP可以加载它们的任何位置。通过调用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.p以hp 为例,我用于 No Adverts for Friends 插件。

疑难解答

如果在安装插件时无法正常工作,请检查以下内容:

Web服务器是否可以写入wp-content?是否有wp- content / wp-cache-config.php?如果没有,请将文件wp-super-cache / wp-cache-config-sample.php复制到wp-content / wp-cache-config.php并确保WPCACHEHOME指向正确的位置。是否存在wp-content / advanced-cache.php?如果没有,那么你必须将wp-super-cache / advanced-cache.php复制到wp-content /中。您必须编辑文件并更改路径,使其指向wp-super-cache文件夹。如果页面根本没有缓存,请删除wp-content / advanced-cache.php并按照上面的建议重新创建它。

确保以下行在wp-config.php中并且它超出“require_once(ABSPATH.’wp-settings.php’);”line:

  define('WP_CACHE ',真实);  

再次尝试设置 – > WP Super Cache页面,并在wp-content / cache / supercache /中启用cache.Look。那里有目录和文件吗?php error_log中有什么内容吗?如果您的浏览器在安装超级缓存后一直要求您保存文件,则必须禁用Super Cache压缩。转到Settings-> WP Super Cache页面并在那里禁用它。当PHP的安全模式处于活动状态时,插件无法正常工作。这必须由您的管理员禁用。如果页面是随机超级缓存的,有时不是,您的博客可能会在URL上带有和不带“www”前缀的情况下查看。如果您使用旧的WordPress安装,则应选择一种方法并安装 Enforce www preference 插件。最新版本重定向自己(你应该总是运行最新版本的WordPress!)Dreamhost上的私有服务器用户应该编辑wp-content / wp-cache-config.php并将缓存目录设置为“/ tmp /”如果他们在增加CPU使用率方面遇到错误。有关更多内容,请参阅此讨论。文件锁定错误,例如“无法获取密钥0x152b:允许拒绝…”或“页面未被WP Super Cache缓存。无法获得互斥锁。“这表示您可能必须使用文件锁定。编辑wp-content / wp-cache-config.php并取消注释“$ use_flock = true”或将$ sem_id设置为其他值。您也可以从管理员屏幕禁用文件锁定作为最后的手段。如果使用粗文件锁定,请确保Web服务器可以写入cache / wp_cache_mutex.lock。缓存文件夹不能放在NFS或Samba或NAS共享上。它必须位于本地磁盘上。除非缓存文件夹位于本地计算机上,否则文件锁定和删除过期文件将无法正常工作。

如果WordPress找不到wp-cron.php,则旧缓存文件的垃圾收集将不起作用。如果您的主机名解析为127.0.0.1,则可能会阻止垃圾收集工作。检查access_logs以获取wp-cron.php条目。他们返回404(未找到文件)还是200代码?如果它是404或你没有看到wp-cron.php,WordPress可能会在错误的地方寻找该脚本。您应该与服务器管理员联系以更正此问题或编辑Unix服务器上的/ etc / hosts并删除以下行。您的主机名必须解析为网络/ Internet上使用的其他服务器的外部IP地址。有关更多信息,请访问http://yoast.com/wp-cron-issues/。像“127.0.0.1 localhost localhost.localdomain”这样的行是可以的。

  127.0.0.1 example.com  

如果通过超级缓存向访问者提供旧页面,则可能缺少Apache模块(或者如果您不使用它们的等效项目)阿帕奇)。需要3个模块:mod_mime,mod_headers和mod_expires。最后两个对于确保浏览器加载现有的新版本尤为重要您网站上的页面。错误消息“WP Super Cache已安装但已损坏。必须修复wp-content / advanced-cache.php中wp-cache-phase1.php的路径!“出现在每个页面的末尾。在您喜欢的编辑器中打开文件wp-content / advanced-cache.php。 wp-cache-phase1.php的路径是否正确?该文件通常位于wp-content / plugins / wp-super-cache /中。如果不正确,缓存引擎将无法加载。缓存不起作用。我重新加载时,我博客上的时间戳不断变化。检查.htaccess规则中的路径是否与supercache目录的位置匹配。您可能需要对其进行硬编码。尝试禁用超级缓存模式。

如果生成了超级缓存文件但未提供服务,请检查所有wp-content / cache / supercache文件夹(以及每个wp-content缓存和超级缓存文件夹)和wp-content / cache / .htaccess的权限。如果您的PHP作为Apache的不同用户运行并且权限严格,则Apache可能无法读取PHP生成的缓存文件。要解决此问题,必须将以下行添加到wp-config.php(将其添加到WP_CACHE定义上方。)然后清除缓存。

  umask(0022);  

如果在插件中启用压缩后在浏览器中看到垃圾,则可能已在Web服务器中启用了压缩。在Apache中,您必须禁用mod_deflate,或者在PHP中可以启用zlib压缩。您可以通过三种方式禁用它。如果您具有root访问权限,请编辑php.ini并找到zlib.output_compression设置,并确保它为“Off”或将此行添加到.htaccess:

  php_flag zlib.output_compression off  

如果不起作用,请将此行添加到wp-config.php:

  ini_set('zlib.output_compression',0);  

当您访问您的网站时,“死亡白屏”或空白页几乎总是由PHP e引起rror但也可能是由APC 引起的。如果遇到问题,请禁用该PHP扩展并替换为eAccelerator或Xcache。卸载后,如果删除WordPress mod_rewrite规则,您的永久链接可能会中断。通过访问Settings->固定链接页面并再次保存该表单来重新生成这些规则。如果您的博客拒绝加载,请确保您的wp-config.php正确无误。你错过了开放或关闭PHP标签吗?你的首页是好的但是帖子和页面给出了404?在选择自定义永久链接结构后,转到设置 – >永久链接并单击“保存”。您可能需要手动更新.htaccess文件。

如果您的网站上没有正确显示某些字符,则可能无法正确配置您的服务器。您需要告诉访问者使用了哪些字符集。转到设置 – >阅读并复制’编码页面和Feed’值。使用所有Supercache和WordPress重写规则编辑.htaccess文件,并将其添加到顶部,用复制的值替换CHARSET。 (例如,’UTF-8’)

  AddDefaultCharset CHARSET  

使用 Cron View 来帮助诊断垃圾收集和预加载问题。使用该插件可确保安排作业以及安排作业时间。查找wp_cache_gc和wp_cache_full_preload_hook作业。错误消息“WP Super Cache已安装但已损坏。必须在文件wp-config.php中设置常量WPCACHEHOME并指向WP Super Cache插件目录。“出现在每个页面的末尾。您可以删除wp-content / advanced-cache.php并重新加载插件设置页面或编辑wp-config.php并查找WPCACHEHOME并确保它指向wp-super-cache文件夹。这通常是wp-content / plugins / wp-super-cache /但你可能需要该文件的完整路径(因此更容易让设置页面修复它)。如果不正确的话他的缓存引擎无法加载。如果你的服务器由于插件使用的信号量而遇到麻烦,因为你的用户正在使用文件锁定,这是不推荐的(但少数用户需要)。您可以通过定义常量WPSC_DISABLE_LOCKING或定义常量WPSC_REMOVE_SEMAPHORE来全局禁用文件锁定,以便在每个页面被缓存后调用sem_remove(),但这似乎会导致请求相同信号量的其他进程出现问题。最好禁用它。如果插件在错误的目录中查找该文件,请将wp-config.php或wp-cache-config.php中的变量$ htaccess_path设置为全局.htaccess的路径。如果您以不寻常的方式安装WordPress,可能会发生这种情况。

安装

直接从插件页面安装,与其他任何插件一样,但请确保已启用自定义固定链接。转到设置 – > WP超级缓存的插件设置页面并启用缓存。

如何卸载WP Super Cache

您几乎所有要做的就是停用插件页面上的插件。该插件应该清理它创建和修改的大多数文件,但它还没有从.htaccess文件中删除mod_rewrite规则。查找由SuperCache BEGIN和END标记标记的该文件中的部分。该插件不会删除这些,因为有些人也在该块中添加了WordPress规则。

要手动卸载:

关闭插件设置页面上的缓存并清除缓存。在插件页面上停用插件。从wp-config.php移除WP_CACHE定义。它看起来像 define('WP_CACHE',true); 从.htaccess文件中删除Super Cache mod_rewrite规则。删除文件wp-content / advanced-cache.php和wp-content / wp-cache-config.php删除目录wp-content / cache /删除目录来自插件的wp-super-cache目录。

如果所有其他方法都失败并且您的站点已损坏

从wp-config.php中删除WP_CACHE定义。它看起来像 define('WP_CACHE',true); 删除插件写入根目录中的.htaccess文件的规则(见上文)。删除plugins文件夹中的wp-super-cache文件夹。可选删除advanced-cache.php,wp-cache-config .php和wp-content /中的缓存文件夹。

常见问题

我如何知道我的博客正在被缓存?

转到设置 – > WP Super Cache并在简易设置页面上查找“Cache Tester”表单。单击“测试缓存”,插件将请求站点的首页两次,比较每个站点的时间戳以确保它们匹配。

如果要手动执行此操作,请在插件设置页面中启用调试,然后在新的浏览器选项卡中加载日志文件。然后在登录时查看您的博客并注销。您应该在日志中看到活动。查看您网站上任何页面的来源。首次创建页面时,您将看到文本“XXXX秒生成的动态页面”和“YYYY-MM-DD HH:MM:SS上的WP-Super-Cache生成的缓存页面”源代码。在重新加载时,缓存页面将显示相同的时间戳,因此请在检查前等待几秒钟。
如果禁用了超级缓存且启用了压缩,则会添加“Compression = gzip”文本。如果禁用压缩并且页面作为静态html文件提供,则将添加文本“超级缓存”。检查缓存文件是由PHP脚本还是从静态缓存提供的唯一方法是查看HTTP标头。 PHP缓存页面将包含标题“WP-Super-Cache:来自PHP的超级缓存文件”。 WPCache缓存文件将具有标题“WP-Super-Cache:Served WPCache缓存文件”。您还应该检查wp-content / cache / sup中的缓存目录ercache / hostname /用于静态缓存文件。
如果您的.htaccess文件中缺少插件规则,插件将尝试提供超级缓存页面(如果已找到)。如果发生这种情况,标题为“WP-Super-Cache:来自PHP的超级缓存文件”。
Apache的pagespeed模块在测试时可能会出现问题。如果您发现运行缓存测试程序有任何问题,请将其禁用

如何禁用超级缓存?

如果您只想使用WP-Cache引擎,请编辑您的wp-config.php或创建一个mu-plugin,将常量’DISABLE_SUPERCACHE’设置为1.

WP-Cache vs Supercache files

所有缓存文件都存储在wp-content / cache / supercache / HOSTNAME /中,其中HOSTNANE是您的域名。这些文件存储在与您站点的永久链接结构匹配的目录中。超级缓存文件是index.html或其中的一些变体,具体取决于访问博客的访问者类型。其他文件名为wp-cache-XXXXXXXXXXXXXXXXX.php。关联的元文件名以“meta”开头。这些文件包含有关缓存文件的信息。这些文件由插件中的“WPCache缓存”引擎生成。

我的博客的评论和其他动态部分会立即更新吗?

评论将在审核后立即显示,具体取决于博客所有者的评论政策。除非用Javascript,Flash,Java或其他客户端浏览器语言编写,否则页面上的其他动态元素可能不会更新。该插件确实生成了静态html页面。提供这些页面时不会执行PHP。 “人气竞赛”是一个不起作用的插件。

Super Cache压缩会降低我的服务器速度吗?

不,它会做相反的事情。超级缓存文件以这种方式压缩和存储,因此重压缩只进行一次。这些文件通常要小得多,并且很多都会被发送到访问者的浏览器比未压缩的HTML更快。因此,您的服务器花费较少的时间通过网络进行通话,从而节省了CPU时间和带宽,并且还可以更快地为下一个请求提供服务。

如何使页面的某些部分保持动态?

注意:默认情况下禁用此功能。您必须在“高级设置”页面上启用它。

有两种方法可以做到这一点。您可以使用Javascript绘制要保持动态的页面部分。这就是Google Adsense和来自外部网站的许多小部件所做的,也是推荐的方式。或者您可以使用WP超级缓存过滤器来完成这项工作,但您不能使用mod_rewrite模式缓存。您必须使用“简单”交付方法或禁用超级缓存。

WP Super Cache 1.4引入了一个名为wpsc_cachedata的缓存操作过滤器。要显示的缓存页面通过此过滤器并允许修改页面。如果页面包含占位符标记,则可以使用过滤器将动态生成的html替换为该标记。
除非使用late_init功能,否则挂钩到wpsc_cachedata过滤器的函数应放在WP Super Cache插件文件夹中的文件中。包含一个示例插件。编辑 dynamic-cache-test.php 以查看示例代码。
那里有两个示例功能。有一个简单的函数可以替换在提供缓存页面时定​​义的字符串(或标记)。另一个示例函数使用输出缓冲区来生成动态内容。由于PHP工作方式的限制,输出缓冲区代码必须在命中wpsc_cachedata过滤器之前运行,至少在页面缓存时。提供缓存页面无关紧要。有关更具技术性和更长篇幅的解释,请参阅这篇文章
要执行WordPress功能,您必须在高级设置页面上启用“延迟初始化”功能。

在“init”操作触发之前,如何延迟缓存服务?

在加载几乎所有WordPress之前,都会提供缓存文件。虽然这对性能很有好处但是当你想使用WordPress的核心部分扩展插件时会很痛苦。在“高级设置”页面上启用“延迟初始化”模式,当“init”触发时,将提供缓存文件。现在将加载WordPress和它的插件。

为什么WP UserOnline,Popularity Contest,WP Postratings或者插件X现在不在我的博客上工作或更新?

这个插件缓存整个页面,但是一些插件认为每次页面加载时它们都可以运行PHP代码。要解决此问题,插件需要使用Javascript / AJAX方法或上一个答案中描述的wpsc_cachedata过滤器来更新或显示动态信息。

为什么升级插件时我的WP Super Cache插件会消失?

WordPress在更新插件时删除插件文件夹。这与WP Super Cache相同,因此将删除wp-super-cache / plugins /中的任何已修改文件。您可以通过多种方式将自定义插件放在不同的目录中。您可以在wp-config.php或wp-content / wp-cache-config.php中定义变量$ wp_cache_plugins_dir,并将其指向wp-super-cache文件夹之外的目录。该插件将在那里寻找它的插件。或者,如果您分发需要提前加载的插件,则可以使用函数 wpsc_add_plugin($ filename)在任何位置添加新插件。使用 wpsc_delete_plugin($ filename)删除插件文件。在编写WP Super Cache插件时,请参阅#574 这篇文章

缓存重建功能有什么作用?

当访问者发表评论时,该页面的缓存文件将被删除,下一个访问者将重新创建缓存页面。一个页面需要一些时间来加载,所以如果它收到100 vi会发生什么在这段时间内有哪些人?将不会有缓存页面,因此WordPress将为每个用户提供一个新页面,并且该插件将尝试为这100个访问者中的每一个创建一个缓存页面,从而导致服务器上的巨大负载。此功能可以阻止这种情况发生。留下评论时,不会清除缓存页面。它标记为重建。接下来10秒内的下一位访问者将重新生成缓存页面,而旧页面将提供给其他99位访问者。该页面最终由第一个访问者加载,并且缓存的页面已更新。有关更多信息,请参阅这篇文章

为什么默认情况下搜索引擎机器人没有插件缓存请求?

这些机器人通常只访问每个页面一次,如果页面不受欢迎,那么创建一个将在您的服务器上闲置的缓存文件是没有意义的。但是,您可以通过从“高级设置”页面上的“拒绝用户代理”中删除机器人列表来允许缓存这些访问。

显示的是类别页面而不是我的主页

一小部分网站将出现以下配置问题:

使用首页的静态页面。使用/%category%/%postname%/永久链接结构。

有时,类别页面被缓存为站点的主页而不是静态页面。我不能复制问题,但一个简单的解决方案是使用“简单”模式。您还可以在“高级设置”页面上启用“额外主页检查”。

为什么我从http://ismyblogworking.com/

收到有关缓存的警告“您的博客不支持客户端缓存(对If-modified-since没有304回复)。”
“您的Feed不支持缓存(对If-modified-since没有304响应)“

Supercache在专家模式下不支持304标头检查,但在简单模式下支持它。这是缓存完成b你的浏览器,而不是服务器。检查您的浏览器是否会询问服务器是否有当前页面的更新版本。如果没有,它不会再次下载旧版本。该页面仍由您的服务器缓存,而不是由访问者的浏览器缓存。
尝试使用http://www.ircache.net/cgi-bin/cacheability.py或https://redbot.org/上的Cacheability Engine进行进一步分析。

如何在此Google插件中最好地使用Google Analytics中的utm_source跟踪工具?

该跟踪将查询字符串添加到从各种来源(如Twitter和feedreaders)链接的每个URL。不幸的是,它会阻止页面被超级缓存。请参阅 Joost在此处的评论,了解如何将其转换为可以超级缓存的锚标记。

该插件抱怨wp-content是可写的! htdocs是可写的!

当Web服务器可以写入这些目录时,它们并不好,但有时会以这种方式设置共享主机帐户以使管理更容易。使用 chmod 755目录来修复权限或找到ftp客户端的权限部分。此 Google搜索将引导您了解有关此主题的更多信息,此外还有此codex页面。不幸的是,有些主机要求这些目录是可写的。如果是这种情况,请忽略此警告。

如何从wp-config.php中删除WP_CACHE定义?

加载桌面ftp客户端并连接到您的站点。导航到您的站点的根目录(或其下面的目录),您将找到wp-config.php。点击下载该文件并在文本编辑器中编辑它。删除行 define('WP_CACHE',true); 并保存文件。现在上传它,覆盖服务器上的wp-config.php。

如何从.htaccess文件中删除超级缓存规则?

加载桌面ftp客户端并连接到您的站点。你可能需要努力le在ftp客户端的首选项中显示“隐藏文件”。导航到您将找到.htaccess文件的站点的根目录。点击下载该文件并在文本编辑器中编辑它。删除“#BEGIN WPSuperCache”和“#END WPSuperCache”之间的行并保存文件。现在上传它,覆盖服务器上的.htaccess文件。

如何更改文件权限?

WordPress Codex上的解释了您需要了解的有关服务器上文件权限的各种信息以及各种更改方法。

为什么在制作新帖子时会出现负载峰值?

您可以在设置新帖子时“清除所有缓存的文件”选项。清除这些文件可能需要一些时间,而访问者现在将访问未缓存的页面。您是否在网址中使用utm_source进行Google Analytics广告系列跟踪?这些页面不会被缓存。请参阅上面的问题“如何最好地使用此插件中的Google Analytics中的utm_source跟踪工具”,以了解如何正确使用它们。
发布帖子时必须刷新缓存页面。也许您的服务器无法满足您提供的流量。启用“缓存重建”功能可能会有所帮助。

我可以缓存多少页?

唯一的实际限制是服务器定义的限制。例如,EXT2和EXT3最多允许31,999个子目录,因此如果你有一个扁平的永久链接结构(如/%POSTNAME%/)和超过32,000个帖子,你可能会遇到问题。同样,如果您运行多站点网络并拥有超过31,999个站点(博客),您将无法缓存所有站点。实际上,如果您拥有那么多活动站点,则不会在一台服务器上运行。

我可以看到我的网站的www版本是单独缓存的。我怎么阻止它?

WordPress应该重定向到您网站的规范网址但如果没有,请将其添加到Supercache和WordPress规则上方的.htaccess中。将example.com更改为您自己的主机名。
RewriteCond%{HTTP_HOST} www.example.com $ [NC]
RewriteRule ^(。*)$ https://example.com/$1 [L,R = 301]

我如何服务在手机和平​​板电脑等小屏幕上向客户端缓存移动页面?

您的主题可能是响应式的,这意味着它会调整页面大小以适应显示页面的任何设备。如果它没有响应,您将不得不使用单独的移动插件来呈现为这些访问者格式化的页面。以下插件已经过测试,但YMMV取决于移动客户端。您还必须在“高级设置”页面上启用移动浏览器支持。

Jetpack的移动主题模块 WPTouch WordPress移动版 WordPress移动包(不能有“不要缓存页面”已知用户。“已启用)

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注