0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

阿铭linux 2018-02-09 09:01 次阅读

封神陵里,句芒对刚拿到射日弓的云天河说“今日始,后羿射日弓尊你为主,力量挥放多寡,决于主人!” 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才能生效。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26454
  • MySQL
    +关注

    关注

    1

    文章

    775

    浏览量

    26003
  • nginx
    +关注

    关注

    0

    文章

    135

    浏览量

    11985
  • wordpress
    +关注

    关注

    0

    文章

    34

    浏览量

    2815

原文标题:网站提速之WordPress篇

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    介绍基于FIFO结构的优化端点设计方案

    本文介绍基于FIFO结构的优化端点设计方案。
    发表于 05-31 06:31

    3起动方式与制动方式

    3起动方式: Y→∆换接起动、自耦变压器减压起动、定子回路串电抗起步;3调速方式: 电阻调速
    发表于 09-03 08:31

    介绍蓝牙通信的另一方式--BLE

    今天我们介绍蓝牙通信的另一方式--BLE(Bluetooth Low Energy,蓝牙低功耗)。什么是BLE在《无线通信3:HC05/HC06经典蓝牙B...
    发表于 12-13 06:50

    请教大神怎样去搭建一WordPress站点呢

    请教大神怎样去搭建一WordPress站点呢?
    发表于 12-24 06:38

    介绍MCU串口发送数据的优化

    实时性在嵌入式开发中的非常重要,优化MCU串口传输处理方式可以提高嵌入式系统的实时性。在互联网上学习并亲自实验(基于STM32单片机)后,我将分两次介绍优化MCU串口收发数据的方法,参
    发表于 02-11 06:18

    如何开启WordPress调试模式(报错提示)?

    对于经常折腾 WordPress 的博主而言,开启 WordPress 调试模式(报错提示)是非常有必要的,而且这个也是 WordPress 开发者必备的技能之一,但是对于刚接触 WordPr
    发表于 10-31 18:20

    wordpress中文简体压缩包

    wordpress中文简体压缩包,4.4最新版本,内置3套模版,上传即用
    发表于 01-11 16:22 0次下载

    vps搭建wordpress网站的3个步骤介绍

    如果你想要搭建一个自己的WordPress网站,就算大部分不懂技术的小白也可以使用vps搭建wordpress网站。使用vps主机搭建一个完全自托管的网站并不是想象中的那么难,因为
    的头像 发表于 07-07 17:04 2959次阅读

    WordPress 一键式全站优化插件:WPJAM-Basic

    WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件,主要功能,就是去掉 WordPress 当中一些不常用的功能,比如文章修订等,还有就是提供一些经常使用的函数
    的头像 发表于 08-30 17:27 1452次阅读
    <b class='flag-5'>WordPress</b> 一键式全站<b class='flag-5'>优化</b>插件:WPJAM-Basic

    Sync QCloud COS WordPress云存储插件

    ./oschina_soft/gitee-wordpress-qcloud-cos.zip
    发表于 05-18 14:43 0次下载
    Sync QCloud COS <b class='flag-5'>WordPress</b>云存储插件

    Wordpress On BAE针对百度云BAE修改的WordPress中文版

    ./oschina_soft/WordPress-on-BAE.zip
    发表于 06-09 10:05 0次下载
    <b class='flag-5'>Wordpress</b> On BAE针对百度云BAE修改的<b class='flag-5'>WordPress</b>中文版

    WordPress博客平台

    ./oschina_soft/WordPress.zip
    发表于 06-10 14:21 1次下载
    <b class='flag-5'>WordPress</b>博客平台

    恒讯科技介绍:虚拟主机托管WordPress的常见问答

    在本文中,小编将给大家介绍一下虚拟主机托管WordPress的常见问答,希望能帮助到大家参考! 一、虚拟主机托管WordPress安全吗? 虚拟主机托管WordPress的安全性取决于
    的头像 发表于 07-10 17:31 311次阅读

    使用Docker安装WordPress教程

    本教程将向您展示如何使用 Docker Compose 在 Docker 容器中运行 WordPress 安装。
    的头像 发表于 07-28 11:39 1074次阅读
    使用Docker安装<b class='flag-5'>WordPress</b>教程

    如何三步实现高性能 WordPress 网站的部署

    WordPress 是一个企业级开源的内容管理系统,常用于企业建站、跨境电商及个人博客 的搭建。本文介绍如何使用 WordPress 快速搭建网站。 如果你想使用 WordPress
    的头像 发表于 08-22 21:36 434次阅读
    如何三步实现高性能 <b class='flag-5'>WordPress</b> 网站的部署