wordpress网站速度优化

1、尽可能的减少插件,能不要的都不要,包括缓存插件等,后台的缓存插件只会越用越慢。

2、禁用google字体
解决方法:找到Wordpress这个文件 \wp-includes\script-loader.php以及模板文件里边的functions.php,找到:fonts.googleapis.com,全部替换成:fonts.useso.com。或者干脆把“googleapis”替换成“useso”。 (2016-08-31天朝已经解除限制,不需要替换,fonts.useso.com停止服务,如果google依然被限制,可采用如下任一方法)

第一种:参考https://servers.ustclug.org/2014/07/ustc-blog-force-google-fonts-proxy/做如下替换:

fonts.googleapis.com   fonts.proxy.ustclug.org
ajax.googleapis.com   ajax.proxy.ustclug.org
themes.googleusercontent.com   google-themes.proxy.ustclug.org
fonts.gstatic.com   fonts-gstatic.proxy.ustclug.org

第二种:参考https://ttt.tt/185/做如下替换:

fonts.googleapis.com   fonts.css.network
ajax.googleapis.com   ajax.css.network
*.gravatar.com   gravatar.css.network

第三种:直接禁止显示google字体,方法:在当前模板的functions.php文件中加入如下代码:

function remove_open_sans_from_wp_core() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans_from_wp_core' );//删除google字体

3、禁用gravatar头像
用一个插件:WP User Avatar,设置自定义头像,禁用系统自带的gravatar头像。

4、利用gtmetrix.com检测,在服务器上设置图片,CSS,javascript等缓存,开启gzip压缩。我采用的是nginx+php+xcache的环境
在server里边配置:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 15d;
}
location ~ .*\.(js|css)?$
{
expires 7d;
}

在http里边配置:

gzip on;
gzip_min_length 128;
gzip_buffers 4 32k;
gzip_http_version 1.0;
gzip_comp_level 4;
gzip_types text/plain application/x-javascript text/css application/xml application/javascript text/javascript application/x-
httpd-php image/jpeg image/gif image/png;
gzip_vary on;

5、定期重启mysql数据库和php,crontab -e添加:
0 */6 * * * /sbin/service mysql restart;/sbin/service php-fpm restart