卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

WordPress网站优化方法

前端优化

放大图片:图片的下载在网页打开的过程中,占用很多时间,而如果对这些图片展开放大或者其他技巧(例如 lazy load)就可以增加这方面的时间。实践证明,对 jpg 图片进行 80% 的压缩,既保证了肉眼看不到质量问题又可以增加一些尺寸,对 png 格式的图片,可以使用TinyPNG 去放大。
分拆文件:这里的文件主要就是指 CSS、JavaScript 文件,页面中每多一个 CSS、JavaScript 文件,浏览器就会多一个 HTTP 请求,就可以多一个等待时间。理想状态下,最多只有一个 CSS、JavaScript 文件,并且进行压缩并使其文件尽可能大,这方面建议采用 WP Minify 插件。如果存有能力的,还可以合并图标,把一些小图片分拆出来,做成 CSS Sprite。
使用 CDN:假如你的服务器在北京,北京本地访问起来就可以超快,但是广东地区的访问者可能会由于距离和线路问题感觉很慢。明朗的 CDN 服务商在全国各地都会有服务器,如果你把静态文件放到上面,广东地区访问你的网站,可以从广东附近的服务器上下载文件,而且 CDN 的服务器和宽带为下载搞了优化,速度通常会超过你的服务器,这样就可以大大的提速了,目前通常建议采用七牛云存储来快速静态文件。

安装内存插件

内存是提高速度非常关键的东西。当你出访一个网站,进行过内存优化的,会将一些图片和 CSS、JS 文件内存到你的电脑中。当你之下一次出访的时候,浏览器辨认出缓存中的这些文件没过期,就立刻从内存中调用出,就不再从你服务器上下载了。这样,就只需要下载 几KB 你写下的文字就Ok了,当然打开速度就非常快了。

WordPress 缓存,要看你的服务器的积极支持程度,如果你的服务器已经安装了内存内存这些组件,安装 Memcached 插件是最优化,如果就是虚拟主机,建议安装了 WP Super Cache。

采用 .htaccess 文件进行内存

上面是通过安装插件去进行缓存,如果你不想安装插件,可以采用下面的方法展开内存。

将下面代码按照你的市场需求修改,放在你 WordPress 站点根目录下面的 .htaccess 文件中即可:

# 内存有效率时间 1 年


Header set Cache-Control “max-age=29030400, public”

# 缓存有效率时间 1 周

Header set Cache-Control “max-age=604800, public”

# 缓存有效时间 2 天

Header set Cache-Control “max-age=172800, proxy-revalidate”

# 缓存有效率时间 1 分钟

Header set Cache-Control “max-age=60, private, proxy-revalidate”

上面代码做了直观的注解,内存时间主要依靠下面的 max-age 参数,是以秒作为单位的,内存时间上面的参数是必须缓存的文件类型。

注意,缓存虽然很好用,但是并非内存时间越长越好。有些静态的文件,很长时间都不会发生改变其内容,就可以设置时间长一些。有些动态的文件,经常修改的,就需要设置时间长一些。曾经有个好友的博客一个月没更新了,反问了他一下才晓得就是缓存设置弄错了,结果导致打开的时候还是很久之前的内容。

减少数据库查询

动态网站肯定必须对数据库展开一些查询,而每次查询,都要建立一个数据库相连接,然后等候数据库回到数据并输入。这个过程就要浪费时间。WordPress 上面有很多不必要的查询和用不到的功能,换成这些可以提速。

可以使用下面这段代码来查看一下你的 WordPress 创建了多少查询,你可以把它导入到主题目录下面的 functions.php 文件中,就可以在底部看见相关信息:

add_action( ‘wp_footer’, ‘wpjam_page_speed’ );
function wpjam_page_speed() {
date_default_timezone_set( get_option( ‘timezone_string’ ) );
$content = ‘[ ‘ . date( ‘Y-m-d H:i:s T’ ) . ‘ ] ‘;
$content .= ‘页面生成时间 ‘;
$content .= timer_stop( $display = 0, $precision = 2 );
$content .= ‘ 查询 ‘;
$content .= get_num_queries();
$content .= ‘ 次’;
if( ! current_user_can( ‘administrator’ ) ) $content = “”;
echo $content;
}
卓越飞翔博客
上一篇: 苹果cms v10模板标签
下一篇: WordPress后台出现多篇英文文章

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏