不知道各位有没有好奇过,为啥自己网站加载很慢。而通过F12发现,ssl加载速度正常,网页下载速度正常,唯独一个TTFB时间超级长,甚至高达一秒以上。通俗点说,TTFB就是你服务器生成当前页面所需要的时间。很明显,如果想要加快TTFB时间,就需要针对服务器进行一系列优化。今天,我们就以WordPress为例,告诉你到底如何优化服务器,可以极大程度的缩小TTFB时间。
我们知道WordPress是由php查询数据库而动态生成的页面,即动态页面。然后包含一些html、css、js、图片等各种资源的加载过程。如果你想缩短这个TTFB时间,那么就需要缩短php解析时间、缩短数据库查询时间。html页面优化,这个很明显,如果你的页面没那么大,那页面生成时间会很快。
这里顺便说下,浏览器加载网页的整个过程:
DNS查找服务器地址-https证书验证-服务器解析网页-浏览器下载网页-浏览器下载网页内各项资源。
事实上,TTFB时间还跟服务器资源有一定关系,比如服务器访问量过大,那么就有可能造成请求被堵塞,这个又需要另一种服务器优化方式来解决。
下面,我们开始分别讨论如何解决TTFB时间过长的问题(本文仅提供思路,以及个别已经写好的教程):
加快PHP解析过程Opcache扩展即可
这一步你只需要在PHP里添加Opcache扩展即可,它会自动缓存你的php解析结果。如此,用户每次访问网页,有些内容就不需要每次都实时解析,而是直接利用opcache获取php的解析结果缓存。安装也很简单,直接宝塔后台搜索安装即可,无需任何设置。
数据库查询缓存memcached扩展即可
如果用户每次访问你的网站,php都要从数据库里查询字符,有些页面甚至高达200次查询。那么这个速度确实会受到影响,而且数据库进程占用系统资源也会很高。一般,可以通过redis或者memcached来达到缓存数据库查询的结果。我这里比较推荐memcached,相关教程可以点击链接访问:WordPress使用Memcached缓存数据库查询结果
到此,基本上动态页面生成的时间已经有所缩短。如果你的WordPress网站经过这两个步骤,还是很慢,你就要考虑是不是主题或者某个插件的问题导致了。
发表评论