wordpress和传统网站的加载性能优化

前言php

  网站的性能优化是很是重要的,直接决定了用户体验,和网站的负载能力。css

  

 

  Wordpress是一款很是受欢迎的Blog/CMS开源软件。全球数百万的网站使用wordpress搭建。html

  那么,如何让wordpress的性能、效能达到最佳,在减小服务器负荷的状况下,提升网站的访问速度,或者说提升网站性能,提升用户的访问体验呢?mysql

  锐壳主机的管理员莫小哥来帮你解决这些问题吧。写做水平和知识水平有限,若是有不通顺,或者错误的地方,还请谅解。nginx

  网站速度的瓶颈主要是:redis

  - 宽带瓶颈。用户的网络和服务器之间的网络是否通畅、及服务器自己的宽带是否宽裕。sql

  - 数据库瓶颈。网站程序索取数据的速度,决定了动态网站的页面产生时间。docker

  - 磁盘IO瓶颈。资源文件、程序解析、数据库数据读取和持久化都跟磁盘IO有关。数据库

  - 程序自己的瓶颈。若是程序写得不够好,除了优化代码,老天也帮不了你啊。浏览器

  宽带瓶颈

  宽带很是重要,也许你的宽带很充裕、服务器的宽带也充裕,可是物理位置却太远(国内到美国西岸的距离~~想一想都醉了!广告一下,锐壳主机有香港和日本,都是离大陆最近的免备案区域)。其实宽带瓶颈是很无力的,大部分状况下,服务器的宽带是很充裕的。

  那么数据如何在最短的时间内传输完毕?!

  方案:

  - 开启服务器的gzip压缩。压缩传输数据,减小传输时间。

  - 将资源文件放在国内。

  - wordpress或者本身开发的程序可使用七牛云存储的镜像功能。

  - 你须要的只是建立一个七牛镜像空间,修改资源文件为七牛空间提供的url地址便可。

  - 也能够直接使用我爱水煮鱼做者开发的 七牛静态化插件。这样,服务器只须要传输网页的html,其余css,js等文件交给七牛,能够很是有效的提升网站的总体速度。

  - 锐壳主机的官方网站就是这么作的哦!

  数据库瓶颈

  咱们的网站数据是持久化存储在mysql数据库中(占用磁盘)。动态网站的本质就是读取数据库,处理逻辑,生存html传输给浏览器。例如咱们的wordpress,就是一个动态php程序。

  咱们每次访问wordpress博客,wordpress就会从mysql数据中读取文章、标签等等内容,而后生存html,传输给浏览器,浏览器渲染给用户。

  因此,每次访问,都会去查询mysql数据库,将数据读取出来。这个过程,也是网站的速度瓶颈之一!

  减小数据库的查询,就能明显提升网站速度了。

  因此,若是咱们减小或者不查询数据库,网站是否是就会更快了呢。没错!这就是静态化。

  好在wordpress有静态化插件,例如wp-super-cache 等插件。能够将wordpress的页面缓存,减小查询数据库,进而直接从磁盘读取缓存的页面,发送给浏览器,不进行或者减小数据库的查询操做等。

  磁盘IO瓶颈

  更快的磁盘速度,也会提升网站速度!

  好比,咱们网站的图片、css、js都存储在服务器的磁盘上。那么从服务器软件(例如nginx)读取这些文件(对于磁盘来讲就是读取文件),而后发送给用户浏览器;

  再或者,咱们进行写入和读取mysql的数据,也会从磁盘中读取和写入数据。

  这些操做,固然是更快的磁盘速度,就意味着更快的网站加载速度啦!

  因此用上SSD硬盘,对网站速度也能有明显的提升的(锐壳主机的服务器磁盘均是SSD硬盘)!

  程序瓶颈

  程序瓶颈主要是用户写的代码、数据库的增删改查语句、数据库表的优化,都能改善程序的性能。

  这个就须要必定的经验、开发能力和技巧啦。

  结语

  其实这些都是一些常规的优化和注意事项及建议。对于新手用户来讲,有必定的帮助。

  用户能够触类旁通。甚至能够多多了解nginx、HTTP协议级别的缓存、redis等内存级别的缓存等内容。

  最后,锐壳主机欢迎你。带CDN的虚拟主机,完美兼容wordpress!近期咱们会推出基于docker容器技术的应用引擎,届时欢迎你们前来体验!

相关文章
相关标签/搜索