WordPress为什么需要开启缓存?缓存插件为什么可以加快网页打开速度?
WordPress是动态CMS(内容管理系统),也就是说WordPress处理的每个访问者请求时,它必须首先连接到数据库以查看所请求的页面是否存在。
一般情况下,没有太多流量的网站上读取数据库可能没有问题。但是,由搜索引擎机器人引起的流量突然激增,或者正常流量的突然增加,这时可能迅速导致您的WordPress网站耗尽服务器中的大量CPU资源,而且又一次又一次地执行不必要的重复请求。
于是,您可以通过实现缓存插件来应对CPU使用率的增长,比如说W3 total cache,Super cahe等等。这些缓存插件可以将新页面的首次访问者请求缓存到服务器上的纯HTML文件中。当另一个新访问者来访并请求同一页面时,只要该页面缓存存在或没有注释更新,则将提供缓存的HTML页面。
这样可以非常轻松地减少WordPress网站的CPU使用率。举例来说,假设您的首页有120次浏览。如果不进行页面缓存,则要求相同的数据库查询必须运行120次,并且每次都只是获取完全相同的数据。
使用了缓存插件,只有第一个用户运行数据库查询以生成缓存的HTML文件。然后,接下来的99位访问者将获得缓存的HTML,而不必等待任何数据库查询活动完成,也就是说,节约了119次数据库查询。
这样一来,访客不必等待更多的页面加载时间,减少了WordPress请求对服务器性能的影响,网页打开速度自然提升了。
一般情况下,没有太多流量的网站上读取数据库可能没有问题。但是,由搜索引擎机器人引起的流量突然激增,或者正常流量的突然增加,这时可能迅速导致您的WordPress网站耗尽服务器中的大量CPU资源,而且又一次又一次地执行不必要的重复请求。
于是,您可以通过实现缓存插件来应对CPU使用率的增长,比如说W3 total cache,Super cahe等等。这些缓存插件可以将新页面的首次访问者请求缓存到服务器上的纯HTML文件中。当另一个新访问者来访并请求同一页面时,只要该页面缓存存在或没有注释更新,则将提供缓存的HTML页面。
这样可以非常轻松地减少WordPress网站的CPU使用率。举例来说,假设您的首页有120次浏览。如果不进行页面缓存,则要求相同的数据库查询必须运行120次,并且每次都只是获取完全相同的数据。
使用了缓存插件,只有第一个用户运行数据库查询以生成缓存的HTML文件。然后,接下来的99位访问者将获得缓存的HTML,而不必等待任何数据库查询活动完成,也就是说,节约了119次数据库查询。
这样一来,访客不必等待更多的页面加载时间,减少了WordPress请求对服务器性能的影响,网页打开速度自然提升了。
精选留言