wordpress的提速优化的3种方式介绍

封神陵里,句芒对刚拿到射日弓的云天河说“今日始,后羿射日弓尊你为主,力量挥放多寡,决于主人!” wordpress也一样,跑不跑得快,决于主人。今天从框架层来聊聊wordpress博客的提速优化。
nginx的优化
如今有很多http server软件可供选择,每一款都有其优缺点,目前最为流行的两款当数nginx和apache了。如果说apache是阿帕奇的话,nginx就是su37了(当然不是电影绝密飞行里面被无人机edi秒杀的su37),阿帕奇的机动性能跟su37不在同一个次元,apache的性能跟nginx也有一定差距。
所以今天我们选择nginx做为http服务器。nginx对网页速度影响较大的就三个相关配置——http/2、gzip、keep-alive。
nginx启用gzip
gzip对文本文件的加载速度有质的飞跃,甚至直接影响首屏速度,而且能节省至少40%的流量成本。
gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 6;gzip_types text/plain application/x-javascript text/css application/xml application/javascript;gzip_vary on;
系统cpu负载不重的话,gzip_comp_level的值可以设为6,一般设为4,值越大压缩效果越好,不过越占cpu。
keep-alive
keep-alive又叫http持久链接,表示一条tcp/ip链接上承载着多个上下行请求。相对于传统的单链接模式(一次请求需要创建一条单独的bs链接的模式)来说,keep-alive技术有着大幅度的性能提升。下面是keep-alive技术的优点。
1)cpu和内存的负载会减轻,因为同一时刻打开的tcp链接数变少了,后续请求和响应无须打开新链接,可以继续基于这些tcp链接发送上下行数据。
2)当tcp链接建立后,请求的等待时间将会减少,tcp建立链接时的三次握手发生在用户侧与server之间。当握手成功时,一条tcp链接就被建立起来了。在keep-alive模式下,握手环节是一次性的,即在链接建立时便会发生。链接建立后发生的数据传递不产生握手环节,这部分的开销就被省了下来,所以说可以有效的提升请求上下行数据的性能。
3)网络阻塞情况减轻。因为同一时刻只会有少数的链接保持着。
keepalive_timeout 100;
mysql的优化
主要考虑存储引擎方面,存储引擎又称表类型是mysql的核心部分,负责处理表的操作。mysql提供了多个存储引擎,使用的最多的是myisam和innodb。
myisam和innodb都有各自的优缺点,mysql从5.5版本开始使用innodb作为默认存储引擎。这说明innodb比myisam要好吗?其实不然,术业有专攻而已。
我们先来看看myisam的优点:
1)myisam为速度而设计,和select搭配起来使用更好。
2)如果表的数据偏向静态,即表中的数据不经常更新/删除,大多数仅仅是查询操作,那么使用myisam是最好的选择。
我们回过头来看看wordpress使用数据库的场景:主要是写博文给网友看,打开一篇博文对应数据库的查询操作。那么myisam简直就是为wordpress而生的啊,而innodb是为高可靠性和高写性能而设计的,跟wordpress博客关系不大。
而且还有一点myisam备份数据库,恢复数据库、或者恢复单个数据表都非常方便,直接操作文件.myd文件就行了。再有一点就是myisam因为功能少,所以轻量,所以比innodb节省系统资源。
修改默认存储引擎为myisam,在my.cnf里写入
default-storage-engine = myisam #是设定默认的存储引擎key_buffer_size = 256m#mysql5.7里面默认只有8m,太小query_cache_type = 1#开启查询缓存query_cache_size = 256mb#分配给查询缓存的内存大小query_cache_limit = 2mb#若查询缓存结果的体积大于2mb,将不会缓存。
上面的设定,可以通过下面的mysql语句查看设定结果:
show variables like 'default_storage_engine%';show variables like 'key_buffer_size%';show variables like 'query_cache_%';
php的优化
php7较之于php5的性能提升可不止一星半点,所以先升级到7吧,opcache对php性能的加成很大,但发现很多小白都是安装了opcache却没有启用,他们以为在configure的时候加上了--enable-opcache就行了。复制下面的内容直接在终端里面执行。
cat >> /usr/local/php/etc/php.ini< 都是php官方提供的获得高性能的建议值,值得注意的是zend_extension后面的路径最好写绝对路径,相对路径好像有问题。修改php.ini后得重启php-fpm才能生效。

基于DSP的MEMS陀螺误差建模与滤波方法分析
要实现汽车主动安全,ADAS是关键
想要定制锂电池组,深圳十大锂电池厂家可以了解一下
8位的MCU的情形如何
激光雷达的发展刺激VCSEL市场需求
wordpress的提速优化的3种方式介绍
Facebook正在计划打造一个国际化货币
常用导热材料的应用领域介绍
为下一代工业自动化控制器构建高通道密度数字IO模块
基于PLC控制系统的气体调节系统浅析
英特尔全系列Ivy Bridge处理器曝光
各种计算电磁学方法比较
华为mate10、小米note3领衔的三款下半年国产旗舰,你还打算买iPhone 8么?
realme真我GT Neo3与Pixelworks逐点半导体首次强强联手,带来Buff满格的超畅快游戏体验
Qorvo® 宣布推出集成智能电机控制器和高效 SiC FET 的电源解决方案
自制驻波表经验谈(含电路图)
无线充电和无线供电的区别
中国自行车协会发布首个《电动自行车用锂离子蓄电池安全白皮书》
玩法与画面全面升级,艾尔莎H311-PRO和你玩转《如龙8:无尽财富》
无线蓝牙运动耳机哪款好,无线蓝牙运动耳机性价比高推荐