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 才能生效

《wordpress提速优化的3种方法》留言数:0

发表留言