【申精】阿里云服务器LNMP环境WordPress终极加速方案-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

【申精】阿里云服务器LNMP环境WordPress终极加速方案

铂金主题 2015-02-19 22:54:13 20038
更新:2015年2月23日,发现wordpress登录用户后,再进首页顶部没有工具栏,经排查是浏览器缓存功能的原因,关闭W3插件下 Browser cache这个功能即可

首先说下本站(www.bo-jin.com )的基本配置吧,因为服务器配置不同硬件方面可能导致网站速度慢。
服务器:阿里云(青岛节点) 1核 1G内存 1M带宽 20G硬盘
web环境:LNMP一键安装包
WordPress版本4.1.1今天早上看到有更新就直接更新了。
本文所用到的工具:memcache、APC、W3 total cache
写这个教程一方面是记录这个技术另一方面分享给大家,好技术要分享么,嘿嘿。废话不多说开始:
1、安装memcache,犹豫我用的LNMP一键安装包所以只需要这么做即可

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
安装进入lnmp解压后的目录,执行: ./memcached.sh回车确认后就会自动安装memcache php扩展和memcached。

这里需要说明的是,需要先命令行cd 到你的LNMP文件包目录再执行,比如我LNMP1.1版本 cd lnmp-full-1.1
2、安装APC加速PHP运行
安装教程请参考本站:www.bo-jin.com/centos-lnmp-apc-install.html

extension =  apc.so //引入APC模块
apc.enabled = 1  //关闭文件检查,默认是on
apc.shm_size = 128M //内存大小,一般WordPress使用128M比较合适
apc.ttl = 3600  //缓存时间
apc.user_ttl = 3600  //用户缓存时间
apc.mmp_file_mask = /tmp/apc.XXXXXX
apc.num_files_hint = 0

这是我那教程php.ini加入的代码,最后两行加;注释掉,然后添加apc.stat=off,修改ttl数值:7200最后加入代码如下:

extension =  apc.so
apc.enabled = 1
apc.shm_size = 128M
apc.ttl = 7200
apc.user_ttl = 7200
apc.stat = off

apc.stat=off  作用是关闭文件更改检查,不然每次都会检查php文件是否更改,降低运行速度。所以关闭之前就不需要修改php文件了才可以off!!!这里提醒下,一定确定不需要更改php文件了才off。
3、去除谷歌字体原因请WordPress后台–插件–搜索安装 Useso take over Google 这里就不解释了。
4、关闭php-fpm配置文件缓慢日志功能
这里修改/usr/local/php/etc/php-fpm.conf文件,注释掉slowlog那一行即可,配置完记得重启php

/etc/init.d/php-fpm restart

5、W3 total cache 配置,我这里用的是W3 total cache 0.9.4.1版本
(1)安装完点击Dashboard(面板)–Compatibility Test按钮查看本地环境
我的是这样的:


APC、memcached我们前两步已经安装完毕
zlib output_compression这个必须是关闭状态 如果不是请修改你的php.ini文件
URL rewrite 这必须是开启状态
(2)general setting选项面板
Page cache激活,选择memcached     2月21日 经过测试 选择disk: enhanced 速度也是不错的 这俩都可以
Minify cache 激活,选择memcached
Database cache 激活,选择memcached
Object cache 激活,选择memcached
Browser cache 激活,选择 memcached
CDN 激活 我这里选择的self host 因为我用的是又拍云存储,如果你没有又拍云或者七牛什么的不选
Reverse proxy、Montoring 关闭不要选
Miscellaneous选项里面勾选Verify rewrite rules(必选)
保存以上设置
(3)Page cache面板设置
这里只说勾选哪些吧:
Cache posts page
Cache URIs with query string variables
Don’t cache pages for logged in users
其他默认就不要动了
(4)Minify  面板设置
这也是说哪里勾选:
Rewrite URL structure
HTML minify settings:这里全选
JS和CSS选项也是全选其他默认千万不要动
(5)Database cache 和Object cache 这里就不需要设置了默认即可
(6)Browser cache面板设置
每一栏下勾选(默认也是这样):
Enable HTTP (gzip) compression
如果提交后网站出现乱码错位等请取消此项
(7)CDN设置(其他选项面板默认即可这里就不介绍了)
这里给大家介绍又拍云CDN设置,所谓的CDN我就是在又拍云新建了个空间(空间类型:文件)
然后把网站的根目录下的includes文件夹和/comtent/theme/文件夹上传到了又拍云
这样访问网站的时候直接加载又拍云里的js、css和主题图片即可
如果你和我一样使用又拍云也是按照我上面说的设置远程存储,那么CDN面板只需要勾选
Host wp-includes/ files
Host theme files
这两项即可,然后下面是链接又拍云ftp设置



6、最后再安装一个插件 wp clean up 删除编辑文章、面板还有数据库优化。
我这里就是这么设置的,今天写出来希望给大家一些帮助,2015年第一篇技术类文章 望大家多多支持,嘿嘿。
文章来源:www.bo-jin.com/lnmp-wordpress-final-speed-up.html


存储 缓存 前端开发 JavaScript PHP 数据库 CDN Memcache
分享到
取消 提交回答
全部回答(6)
  • kideny
    2015-02-25 13:34:32
    ^_^,楼主这个主题不好,没有我的小博客( www.yuandekai.com)速度快。
    0 0
  • liqiangs
    2015-02-21 23:34:11
    Re【申精】阿里云服务器LNMP环境WordPress终极加速方案
    学习了。
    0 0
  • 吴彦祖
    2015-02-21 02:14:31
    Re【申精】阿里云服务器LNMP环境WordPress终极加速方案
    0 0
  • 看头像
    2015-02-20 18:10:39
    学习下
    0 0
  • dongshan8
    2015-02-20 09:47:22
    Re【申精】阿里云服务器LNMP环境WordPress终极加速方案
    看起来,不错喔。谢谢楼主告诉喔。

    不过,如果是相同或相似功能的插件或组件,同时使用,会不会有冲突?
    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题