A-A+

LNMP下wordpress速度性能优化实践

2016年07月04日 WordPress 暂无评论 阅读 256 次浏览 次

优化MySQL Query Cache

MySQL 设置 MySQL Query Cache,可以保存保存查询结果,同样的查询不再从数据库检索,对速度有很大的提升。

登陆服务器:

Mysql -uroot -p

SET GLOBAL query_cache_size = 16777216;

SHOW VARIABLES LIKE 'query_cache_size';

输出:

 +------------------+----------+
| Variable_name    | Value    |
+------------------+----------+
| query_cache_size | 16777216 |
+------------------+----------+

vim /etc/my.cnf

添加如下代码,然后重启mysql

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

经过以上设置之后,使用querycachelimit变量,每个查询结果的最大值可以为1048576,单位是KB

php开启Opcache

进入lnmp解压目录,有一个opcache.sh 执行./opcache.sh即可。

//opcache与zendguardloader冲突,开启后会出现502错误,建议不要开启。

安装memcached和php memcached扩展

进入lnmp解压目录,有一个memcached.sh 执行./memcached.sh即可。

Wordpress启用memcached缓存

  1. 下载wordpress memcached插件
  2. 根据不同的 PHP 扩展下载不同的 WordPress Memcached 插件(这个很重要):

    PHP Memcache 扩展http://wordpress.org/extend/plugins/memcached/

    PHP Memcached 扩展https://wordpress.org/plugins/memcached-is-your-friend/
  3. memcached是把object-cache.php文件拷贝到wp-content目录下即可。memcached is your friend的启用和普通插件一样。

wordpress启用batcache插件

Batcache 使用 Memcached 来缓存页面,WordPress在使用Memcached来缓存对象时有个小小的弊端就是每次访问 WordPress 页面,都要从内存中获取多个缓存对象。其实我们可以合并这些对象,而 Batcache 主要就是解决这个问题,它是基于 Memcached 的 WordPress 缓存插件,它的工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问 WordPress 页面的时候,直接获从内存中获取这个对象即可,速度极快。

batcache插件也是 WordPress.com 官方使用的加速插件之一。

batcache插件安装过程

  1. 在使用Batcache插件之前你必须安装wordpress memcache插件(见上文)。
  2. 到wordpress插件官网下载Batcache插件
  3. 上传 advanced-cache.php 到 /wp-content/ 目录
  4. 在 wp-config.php 添加以下代码激活 Batcache:

    define('WP_CACHE', true);
  5. 然后尝试多次载入页面查看源代码,应该在 之前可以看到一些 Batcache 状态代码。(未登录状态)
  6. 可以修改 advanced-cache.php 开始的一些代码来调整选项。
  7. 可选择上传 batcache.php(Batcache管理) 到你的 /wp-content/plugins/ 目录。
标签:

评论已关闭!

Copyright © 香港虚拟主机_美国虚拟主机_香港服务器_美国服务器租用托管 保留所有权利.   Theme  Ality 蜀ICP备14006632号-1

用户登录