B2evolution/性能优化
你可以做一下操作来优化你的系统的性能。
运行快速的主机[ ]
首先,很显然,你需要一个运行快速的网络主机(B2evolution在这些主机上都经过了测试,你可以与你当前使用的主机的运行速度对比一下)
缓存[ ]
一旦你拥有了一个适当的快速运行主机后,剩下的一个比较大的性能加强技术就是缓存了。
B2evolution可以利用一些不同的缓存机制,一些在默认情况下已经启用了,一些则需要手动激活或者是安装。
具体的关于这些信息,可以阅读缓存和缓存级别
插件和小工具[ ]
尽管一些插件确实是设计通过一些技巧来提升系统性能的,但是一些其他插件在编码时并没有处于性能方面的考虑。所以,请尝试禁用所有的插件,看看是否出现什么不同。
甚至一些内置的小工具也有可能妨碍到性能方面,例如如果你在侧边栏使用太多工具的话。不过通常这些可以通过启用缓存机制来解决。
Apache配置[ ]
一些Apache配置可能是通过.htaccess文件来修改的,然而,对于绝大部分你将需要一个虚拟专用主机(VPS)或者一个独立主机,才能更改Apache或者其他网络服务器的配置。
mod_deflat[ ]
在Apache 2中,请确保你启用了mod_deflate,这样HTML将会尽可能慢地传送回请求它的浏览器中。
这将是在你启用缓存机制后第二重要的性能提升手段了。
mod_deflate可以划分一些量的数据,然后分成3~5字节来来传送! 甚至在一些高带宽的互联网连接中,传送20KB和5KB数据也会有明显的区别。这是因为,这不仅仅跟带宽有关,还和延迟时间、TCP窗口大小有关。小的文件可以更快地进行传输。
mod_expires[ ]
启用了mod_expires 之后,Apache将会发送“expires (有效期)”头部,特别是为所有的静态文件(CSS、images、javaScript等等)。这在用户的第一次访问中并没有太大作用,但是在接下来的访问中效果就比较明显了。
没有Expires: header,浏览器将会发送一个请求来看该文件在上一次访问之后是否发生修改,它可能会收到“304 Not Modified”的信息,但是这些都需要时间,比如在传输连接上。
如果有Expires: header,那么浏览器不会询问文件是否被修改直到超过有效期(Expires),当然如果你点击刷新操作除外;
一旦这个模块启用,你还需要对它进行一定的配置,这可以通过.htaccess文件来操作,如果你没有访问apache2.conf权限的话。 我们建议添加下面代码:
<IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 1 week" ExpiresByType text/css "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" # Now we have Expires: headers, ETags are unecessary and only slow things down: FileETag None </IfModule>
请注意不要为text/html 启用Expires,如果你不清楚你在做什么的话。否则可能会导致在两个不同的用户使用同一个浏览器时(或者登录、登出时)一个用户看到的数据时用前一个用户缓存过来的。
参考来源[ ]
B2evolution使用手册导航 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|