天天看点

用WP超级缓存提高你的WordPress网站速度

作者:吉祥庄钢铁侠
用WP超级缓存提高你的WordPress网站速度

WP Super Cache是一个缓存插件,可以从您的动态WordPress网站生成静态HTML文件。然后将这些文件提供给访问者,从而加快页面加载时间。有了WP Super Cache,您的网站访问者就不必等待很长时间来访问您的内容,这最终会导致参与度和转化率的提高。

以下是WP Super Cache的一些具体功能和优势,可以解决您网站的独特问题。

  1. 提高页面加载速度。根据谷歌的研究,当页面加载时间从1秒到3秒时,移动网站访客跳出的概率会增加32%,而当页面加载时间从1秒到5秒时,会增加90%。WP Super Cache从您的动态WordPress网站生成静态HTML文件,从而加快了页面加载时间,降低了跳出率。
  2. 改善服务器性能。WP Super Cache通过向访客提供静态HTML文件来减少您的服务器的负荷,这意味着您的服务器可以处理更多的流量而不会变慢。这对那些流量大或服务器资源有限的网站特别有用。
  3. 易于使用和配置。WP Super Cache对用户友好,易于安装和配置,使其成为不具备大量技术专长的网站所有者的最佳选择。它还提供了一系列的定制选项,以帮助你根据你的具体需要微调你的缓存设置。
  4. 与CDN兼容:WP Super Cache与内容交付网络(CDN)兼容,它可以通过从离访问者更近的服务器交付缓存内容来进一步改善页面加载时间。
  5. 久经考验的记录。WP Super Cache是一个成熟的、广泛使用的缓存插件,在WordPress.org上有超过200万的活跃安装量。它也经过了广泛的测试,得到了用户和开发者的积极评价。

如果您正在为网站速度慢而苦恼,是时候采取行动了。今天就安装WP Super Cache,提高您的网站速度、性能和效率。不要让缓慢的网站速度伤害你的业务。

安装

用WP超级缓存提高你的WordPress网站速度

以下是在WordPress网站上安装WP Super Cache的步骤。

  1. 登录你的WordPress网站,进入管理仪表板。
  2. 点击侧边栏菜单中的 "插件",然后点击 "添加新插件"。
  3. 在搜索栏中,输入 "WP Super Cache "并点击回车。
  4. 从搜索结果中找到 "WP Super Cache "并点击 "立即安装"。
  5. 等待安装完成,然后点击 "激活 "来激活该插件。

好消息是,开启WP超级缓存的缓存功能是一个快速而简单的过程:只要选择 "开启缓存",然后按 "更新状态"。

用WP超级缓存提高你的WordPress网站速度

恭喜您,您现在已经安装了WP Super Cache! 但是,为了充分发挥这个插件的作用,建议正确配置设置。

Nginx的 "魔力"。

优化您的网站性能可能是一项具有挑战性的任务,但有了WP Super Cache,优化过程变得简单明了。唯一棘手的部分是通过创建和编辑必要的文件来配置你的Nginx服务器。

在下一节中,我们将引导你一步步完成配置过程。

在我的案例中,我在AWS Lightsail上运行我的网络服务器,基于Nginx。有一个文件夹叫做/etc/nginx/snippets/。在这个文件夹中,你必须创建一个名为wp-supercache.conf的文件。

sudo touch /etc/nginx/snippets/wp-supercache.conf
           

打开创建的文件。

sudo nano wp-supercache.conf
           

将以下代码内容复制到文件中。

set $cache_uri $request_uri;
# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
  set $cache_uri 'null cache';
}
if ($query_string != "") {
  set $cache_uri 'null cache';
}
# Don't cache uris containing the following segments
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php
    |wp-.*.php|/feed/|index.php|wp-comments-popup.php
    |wp-links-opml.php|wp-locations.php |sitemap(_index)?.xml
|[a-z0–9_-]+-sitemap([0–9]+)?.xml)") {
set $cache_uri 'null cache';
}
# Don't use the cache for logged-in users or recent commenters
if ($http_cookie ~* "comment_author|wordpress_[a-f0–9]+
    |wp-postpass|wordpress_logged_in") {
    set $cache_uri 'null cache';
    }
# Set the cache file
set $cachefile "/wp-content/cache/supercache/$http_host/$cache_uri/index.html";
if ($https ~* "on") {
  set $cachefile "/wp-content/cache/supercache/$http_host/$cache_uri/index-https.html";
}
# Add cache file debug info as header
add_header X-Cache-File $cachefile;
# Try in the following order: (1) cachefile, (2) normal url, (3) php
location / {
  try_files $cachefile $uri $uri/ /index.php?$args;
}
           

基本上,这段代码检查缓存中是否有一个预先生成的HTML。如果有,就提供给它,如果没有,就转到PHP,所以在第一次访问后,页面由Nginx提供,不需要PHP。该页面将以闪电般的速度加载,因为它只需要最少的资源。

实际上,只剩下一个步骤:我们需要完善属于我们的WordPress站点的文件(在我的例子中,这就是papantiques.com)。这个目录,在我的例子中,是/etc/nginx/sites-enabled/papantiques.com。

sudo nano /etc/nginx/sites-enabled/papantiques.com
           

在server_name一行之后,你需要添加

include snippets/wp-supercache.conf;
           

(这将拉入片段配置)。

而有这样一节需要删除,因为它已经以不同方式包含在片段中。

location / {
  # try_files $uri $uri/ =404;
  try_files $uri $uri/ /index.php$is_args$args;
}
           

在用nginx -t检查配置后,如果没有问题,可以用service nginx reload重新加载nginx服务。

总结

在安装和启用上述插件,并配置了该片段后,页面的加载时间不到200毫秒,而不是几秒钟。

继续阅读