10步教你来优化WordPress速率 为服务器和访客减压

定制及优化wordpress博客的RSS

wordpress很壮大,然则壮大之余也有一堆烂摊子要使用者摒挡,那就是较高的服务器占用,和速率着实不咋滴。若是你用wordpress来做CMS站点那么你若是用主机托管那么一定杯具了,用VPS内存小了宽带小了也穷苦。其他人都是教了一招,这次我搜集百家所长,十招齐发,十管齐下,勇者无敌!

人人多说时间就是生命,可能几秒钟的守候就会让网站失去一个访客,对于网站的速率你不能等!

1.Cookie的静态化制作

约有80%至90%的时间,访客要破费大量的时间等你的WordPress加载静态内容。这意味着,有大部门的时间,用户浏览您的网站,他们正在守候加载,如:图像,CSS,JS剧本,flash等等。以是你可以优化内容,更快捷地让WordPress加载一个cookie域。消除了负载时的一些珍贵的时间,固然了这可能看起来并不多,但添加其他拖延问题时,才气真正削减时间损失。

我不知道其他源码的网站应该怎么做,然则wordpress很简朴只要修改一下wp-config.php就好了!

在合适的位置加入:

define("WP_CONTENT_URL", "http://static.***.com");

define("COOKIE_DOMAIN", "www.***.com");

然后用“bloginfo(template_directory')”这段代码加入你要实现的静态内容中即可!

2.设置静态内容的缓存

静态的内容缓存,我就不多先容了,你用相关的缓存插件也需要这个步骤,那就是修改.htaccess文件

代码如下:

<IfModule mod_expires.c>
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests
# in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# RSS feed
ExpiresByType application/rss+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
# Media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
# Webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>

3.优化数据库

有一个方式来为的服务器减压,怎样才气优化wordpress的数据库呢?自然是用代码,用代码,嘿嘿,你可能编辑了几个小时都没有用果!WordPress的免费插件使得这个问题变得简朴,小我私人推荐Yoast Optimize DB和WP DB Manager。切记大多数缓存插件还辅助了许多本,以是你会发现大多数正在接纳照顾您已经现存的缓存软件的事情量。

4.只管缓存媒体

确立缓存可以很简朴地通过插件完成。从本质上讲,这些新增转成静态页面,所有这些方式,既利便加载,又节约您的浏览器前端的滞后。那么,什么插件,听我的建议吧。

我最喜欢的缓存工具:WP Super Cache, Hyper Cache,和W3 Total Cache。用这些天生HTML文件,可以节约更多的时间。

5.使用CDN

CDN加速现在很火,那么自然火是有一定的原理的,由于CDN可以加速呀。呵呵,cdn一样平常是收费,不外免费的CDN也有。

WordPress整站全面SEO优化指南

下面为人人推荐一些适用的免费CDN:

免费CDN:Webluker,cloudflare

6.压缩JS和CSS文件

你可能只听过说JS和CSS文件的库转移,总没有听说过压缩吧。呵呵,这个方式是很异想天开,然则就是有人做到了,而且开发了压缩的适用工具,固然机械的压缩并不尽人意,你也可以手工压缩。

JS压缩工具推荐:Closure Compiler ,Minify JavaScript. CSS压缩工具推荐:Minify CSS ,CSS Compressor

7.压缩图像

图像的加载也是对照耗时的,想你若是试用BMP或者PSD作为图像那么速率一定和蜗牛爬一样,对照高质量保留的PNG文件我也不怎么推荐。建议试用JPG压缩,然则也不要太过!否则图片会失真。

通过WP Smush.it插件你可以对照简朴的来压缩图片!

8.GZIP压缩

GZIP的压缩在一定限度内是很不错的!而且通过gzip压缩不仅能够加速而且还可以屏障广告(免费空间的福音啊)GZIP的压缩代码交给你!修改.htaccess文件

<IfModule mod_deflate.c>
# force deflate for mangled headers
# developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)s*,?s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>
# HTML, TXT, CSS, JavaScript, JSON, XML, HTC:
<IfModule filter_module>
FilterDeclare COMPRESS
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/json
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/xhtml+xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/rss+xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/atom+xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/vnd.ms-fontobject
FilterProvider COMPRESS DEFLATE resp=Content-Type $image/svg+xml
FilterProvider COMPRESS DEFLATE resp=Content-Type $application/x-font-ttf
FilterProvider COMPRESS DEFLATE resp=Content-Type $font/opentype
FilterChain COMPRESS
FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
</IfModule>
<IfModule !mod_filter.c>
# Legacy versions of Apache
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</IfModule>
</IfModule>

9.禁用ETAGS

ETAGS可能我也搞不懂,然则你仅用了它就可以加速了,以是你管他神马ETAGS你说是不?

在.htaccess 文件中+这一行!

File ETag none

10.服务器环境

使用LAMP环境或者LNMP环境,可以更好的支持wordpress而且风险系数低,也很平安,估量你的服务器或者VPS几年都不会重启一次,以是网上总是我自己的linux密码遗忘了重启怎么办! 这就是免费惹的祸,真是躺着也中枪啊!

总结:

这些方式中大多数只适合在LAMP或者LNMP的环境下,以是使用wordpress就必须要在linux环境下,win环境下的wordpress你会遇到一些列的问题!

本文来自:米饭维谷 教程餐厅组 | http://www.wg369.com/archives/1989.html

织梦dedecms网站六大SEO优化技巧分享

转载请说明出处内容投诉
八爷源码网 » 10步教你来优化WordPress速率 为服务器和访客减压