SiteGround主机如何设置缓存功能来优化提高WordPress网站和WooCommerce网站的打开速度

图片[1]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

在之前的WordPress建站教程以及WooCommerce建站教程中我们有详细的说明如何通过SiteGround主机开通并启用Cloudflare免费提供的CDN服务为你的网站打开速度提速,本篇内容我们继续设置SiteGround站点工具里面的Caching来进一步提高网站的打开速度。本质上来讲,CDN服务也是一种缓存技术,那么究竟什么是缓存呢?它究竟是如何提高我们网站打开速度的呢?下面我就以一个非专业人士的角度来简单说下我对缓存和CDN的理解。

图片[2]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

什么是缓存,什么是CDN

我以三张图来简单说明下缓存和CDN技术对我们网站打开速度的影响。首先在我们不使用任何缓存和CDN技术的条件下,我们的网站是放在美国SiteGround服务器上的,当来自全球的用户访问你的网站的时候,每个用户在发出打开网页请求的时候,SiteGround主机都会应用户需求,在网站数据库中搜索查询相关的内容,然后将得到的答案再跨越山川和大海递送到用户的电脑浏览器中。每个用户的需求不一样,所以如果有很多人同时访问你的网站的话,那么你的网站服务器就要在同一时间完成不同数据库数据搜索和查询操作,满负荷情况下可能就会导致网站打开速度慢,甚至是服务器死机宕机,网站直接挂掉的情况发生。

图片[3]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

设置缓存,可以理解为我们在服务器上安装了一个内存条,然后将用户经常查询访问的数据暂时存放在内存条里面,这样,当来自全球的用户在他们的浏览器中输入网址并回车发起查询的时候,网站服务器会首先在内存条里面查找有没有相关的网页,如果有,就直接将存放在内存条的数据发送给用户,而不需要再去服务器的数据库中进行搜索查询操作。如果某个用户访问的网页内容在内存条(缓存数据)中找不到,则再去服务器里面搜索查询相关数据,然后再将数据发给用户的同时,会将相应的数据同时存储在内存条中,这样当其他用户访问同样网页内容的时候,服务器只需将存在内存条中的数据发送出去即可。

我们在更新网站内容的时候,新的数据是直接添加到服务器中的,缓存数据有生命周期,过期的数据会自动删除,并将新的需要缓存的数据存储到内存条中。

图片[4]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

CDN本质上也是一种缓存,只不过不同于上图中的缓存方式。例如我们使用免费的Cloudflare CDN服务,相当于你将存放在SiteGround美国服务器上的网站静态数据,例如图片,视频,JS文件,CSS文件等数据复制粘贴到了Cloudflare在全球100多个城市中的服务器中(Cloudflare在全球200多个城市中有服务器,免费账户可以使用其中100多个城市的服务器),这样当用户再打开网址发送访问请求的时候,他实际上看到的数据是来自于距离他物理位置最近的CDN服务器中的缓存数据,而不是越过山川大海从美国服务器上发送过来的数据。因此CDN是可以极大提高网站的打开速度的。

如果SitGround服务器是物理距离离用户最近的服务器,那么该用户就不会用到CDN服务器中的数据,而是直接访问源网站上的缓存数据,或者获取到的是服务器在数据库中搜索查询到的数据。

图片[5]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

以上用一种很简单的方式来说明CDN的设置和Caching的设置对网站打开速度的影响。实际情况要比上面所说的情况复杂很多,不过对于我们普通用户来说,我们要探讨的是如何应用,因为这些所有的技术问题Siteground,Wordpress,Cloudflare,以及浏览器都会帮我们搞定,没有必要特别深入的了解这些应用背后的技术是如何实现的。

为Wordpress网站开启Cloudflare提高的免费CDN加速服务

在SiteGround站点工具后台,Speed – Cloudflare页面,你可以查看当前网站是否已经启用CDN服务,如果Status状态是Active,则说明网站已经在使用CDN加速了。如果你还没有申请免费Cloudflare账户为你的网站添加CDN加速功能,那么你可以查看教程《SiteGround主机启用Cloudflare服务为WordPress网站加速

图片[6]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

SiteGround主机设置缓存提高Wordpress网站打开速度

在SiteGround的Caching页面,SiteGround为我们提供了3个缓存设置的选项,他们统称为SuperCacher。所有的设置选项都是SiteGround团队开发出来的,同时经过SiteGround团队的测试发现,同时开启NGINX Direct Delivery,Dynamic Caching 以及 Memcached 3项缓存设置之后,网站在同一时间所能处理的访问请求能力是未做任何缓存设置的网站所能处理的访问请求能力的100倍。

NGINX DIRECT DELIVERY设置

Nginx Direct Delivery的功能开启过程很简单,只需要在Host一栏中点击Action选项中的按钮,将其变为蓝色开启状态即可。

SiteGround是在2019年12月开始启用这项新技术的。通过Nginx Direct Delivery技术,你的网站里面的静态数据如图片,CSS文件,JS文件不再存储在服务器内存中,而是通过Nginx直接读取存储在SSD硬盘中的数据。这样做的好处是,一方面Nginx Direct Delivery技术可以优化浏览器缓存和CDN缓存,另外一方面可以节省服务器内存,让服务器内存可以腾出更多的空间处理动态的数据,进一步提高网站的打开速度。你可以查看SiteGround官方博客 《We Moved From Static Cache To NGINX Direct Delivery》 了解详情,还是不懂的话,直接忽略即可,你需要做的就是确保下图所示的Action下方的按钮未蓝色启用状态即可。

SiteGround主机设置缓存提高Wordpress网站打开速度

Dynamic Cache 动态缓存设置

Dynamic Cache 是将非静态的文件存储在服务器内存中,来减少不必要的服务器数据搜索查询,提高网站页面的加载速度,缩短网页的响应时间。SiteGround是通过插件Wordpress插件SG Optimizer来实现动态缓存设置的。如果你之前是按照我提供的Wordpress建站教程或者WooCommerce建站教程在SiteGround主机上搭建的网站,那么在你搭建网站的同时,SG Optimizer这一插件会自动安装到你的Wordpress网站的后台。

SiteGround主机设置缓存提高Wordpress网站打开速度

登陆到你的Wordpress网站的后台,在左侧边栏的底部打开SG Optimizer页面。如果你在Wordpress后台没有找到SG Optimizer的选项,则需要在Plugins页面搜索并安装该插件,安装成功之后在侧边栏底部就可以看到该选项了。

在SG Optimizer页面的SUPERCACHER SETTINGS选项中,按照如下图所示,开启Dynamic Caching选项,以及其项下的Automatic Cache Purge选项即可。

  • Dynamic Caching 选项后面的设置按钮为蓝色则动态缓存功能已开启。
  • Manual Cache Purge 为手动清理缓存数据,当你的网站有了特别重大的改版或者更新之后,要想要网站改版之后的样子立即生效,则你可以在这里手动删除缓存的数据。
  • Automatic Cache Purge 为自动清理缓存数据,SiteGround会监控你对网站的更新,并将过期的缓存数据自动删除,并缓存数据替换为更新之后的内容。
  • Browser Specific Caching 按照SiteGround的建议,除非你的网站遇到了插件问题,或者移动端出现了问题,否则不建议启用Browser Specific Caching 功能,因为这一功能会降低缓存效果。
  • Excluding URLs 如果你不想让某个网页的数据内容以缓存的方式存储在内存中,那么你可以将该页面的链接地址填在Excluding URLs的文本框中将其排除。
  • Test URLs for Cache Status 可以帮你检测你的网页中有哪些页面已经建立了缓存,哪些页面尚未建立缓存数据。将网页填写到文本框中点击TEST按钮之后,就会有弹窗告诉你答案。
SiteGround主机设置缓存提高Wordpress网站打开速度

Memcached 对象缓存设置

Memcached的设置也非常简单,在上图Wordpress网站后台SG Optimizer页面底部启用Memcached,在SiteGround后台Caching – Memcached页面同样启用Cache即可。Memcached可以提高Wordpress等程序和数据库之间的数据传输速度,某些无法在Dynamic Caching中建立缓存数据的页面,例如Checkout,网站后台等等页面都可以通过Memcached建立缓存来提高网站打开速度。

图片[10]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C

当然提高网站打开速度的方式决不仅仅是以上这些内容,通常在网站里面影响打开速度的主要因素是网站的图片。针对Wordpress网站图片的优化,我们在后面的SG Optimized 插件的详细设置教程中再详细说明。

Happy SiteGround!

Siteground优惠促销
图片[12]-SiteGround主机如何设置缓存功能来优化提高Wordpress网站和WooCommerce网站的打开速度 | 歪猫跨境 | WaimaoB2C-歪猫跨境 | WaimaoB2C
© 版权声明
THE END
喜欢就支持一下吧
点赞4 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容