wordpress真的很流行,但是我真的不认为它的性能好,尤其当数据超过几万十几万的时候。当然作为一个个人博客来说超过几万的数据是一件很难的事情。可我现在用wordpress作为CMS使用,数据库中有十几万条数据。
新租的云主机配置为:2核2GHZ的CPU、1G内存、CentOS6.4操作系统。安装完Apache、php、MySQL后导入数据打开首页一看,竟然用了十几秒的时间才打开首页。经过研究发现主要是php生成页面很慢,猜测可能是数据库查询比较慢,另外页面加载也有需要优化的地方。因此我做了一系列的优化,主要集中在以下几点:
1.数据库参数调整。
2.启用数据库查询缓存。
3.增加索引以提高查询效率。
4.使用eaccelerator提高php执行速度。
5.优化文件加载。
第一步:调整MySQL参数。
调整参数我是参考my-medium.cnf文件进行的,该文件中有详细的说明,在此不再详细说明。
第二步:打开MySQL的通用查询日志和慢查询日志。
打开方法在MySQL配置文件中加入如下两条配置项并重启MySQL服务使其生效。
log=/var/log/mysql/log.log
long-query-time=0.02
slow_query_log=/var/log/mysql/slow.log
刷新几次页面并分别观察两个日志。
通过观察通用查询日志发现每个页面生成都要有很多次数据库查询,其中大部分是不需要每次打开一个页面就需要查询的,如从wp_options表中获取option。所以需要开启MySQL的查询缓存,方法为在MySQL配置文件中加入如下配置项:
query-cache-type=1 # 0:不启用查询缓存;1:默认缓存,除非在SELECT语句中指定SQL_NO_CACHE;

本文记录了一次对WordPress性能的优化过程,包括调整MySQL参数、启用查询缓存、增加索引、使用eaccelerator提高PHP执行速度及优化页面加载。通过这些步骤,成功将页面加载时间从十几秒缩短到两三百毫秒,显著提升了网站性能。
最低0.47元/天 解锁文章
1739

被折叠的 条评论
为什么被折叠?



