配置指南
下面概述了一些有助于优化你的WordPress性能的Apache模块,Apache非常合适新人使用,因为够简单
mod_deflate
确定mod_deflate是否已经安装在你的服务器上,执行以下命令
apachectl -t -D DUMP_MODULES |grep deflate
如果 mod_deflate 已经安装并启用,你应该看到 deflate_module。如果你没有看到提示,请参考这些故障排除。
在 CentOS 7 下调试
确保模块文件已经安装。该文件是核心httpd软件包的一部分。
默认情况下,它在 /etc/httpd/modules/mod_deflate.so 路径里可以找到。
另外,网络服务器应该能够ajar这个文件。为此,mod_deflate.so应该有经验可读的权限,如755。检查该模块是否已被加载。
打开Apache基础模块配置文件 /etc/httpd/conf.modules.d/00-base.conf,确保这一行是存在的,没有被注释。
LoadModule deflate_module modules/mod_deflate.so
要开始使用 mod_deflate,你必须指定哪些基于文本的文件类型应该被压缩。
为了配置 mod_deflate,用示例代码创建一个全新的配置文件 /etc/httpd/conf/httpd.conf。
/etc/httpd/conf.d/mod_deflate.conf
<filesMatch "\.(js|html|css)$">
SetOutputFilter DEFLATE
</filesMatch>
上述代码意味着,当一个文件名与.js、.html或.css文件相匹配时,它将被高级 Apache SetOutputFilter 指令压缩(折叠)。你可以包括其他文件类型,如.txt。
你可以把上述代码放在主配置文件 /etc/httpd/conf/httpd.conf 中。然而,最好把这个特定的配置部分单独放在一个不同的文件中。
配置调整
DeflateCompressionLevel – 默认情况下,这个级别是9,是高级压缩级别。1是最小的压缩级别,高压缩会使输出很小,但服务器的cpu使用率很高。
DeflateMemLevel – 压缩库 zlib 所能使用的内存量。默认的理想值是9,这也是高级理想值。为了精确推算允许的内存,你应该把 DeflateMemLevel 理想值乘以16K。
DeflateWindowSize – 默认情况下,它的理想值,即15。
如果你怀疑你的服务器性能在使用 mod_deflate 后明显负载变高,在配置文件 /etc/httpd/conf.d/mod_deflate.conf 中这样配置降低。
DeflateCompressionLevel 1
上述做法将降低压缩级别,这将导致记录变大。然而 mod_deflate 会在这个路径上使用更少的CPU。如果你决定征用任何此类行动,请确信要重新启动 Apache。
在ini目录下有一个预先优化的 mod_deflate 配置文件,可以放在 /etc/httpd/conf.d 目录中
mod_mime
一个优化的配置样本 mod_mime 配置文件位于ini目录 mod_mime.conf 中。
mod_mime 在所有默认的Apache安装中都是默认安装的。所以不像对mod_deflate那样进行详细介绍。
把这个文件放在 /etc/httpd/conf.d 中,然后重新启动 Apache,在 Apache 配置中启用这个文件。
mod_rewrite
在ini目录下有一个优化的 mod_rewrite 的配置文件样本。在所有默认的Apache安装中,mod_rewrite 是默认安装的。因此,我们不会像对 mod_deflate 那样详细讨论。
把这个文件放在 /etc/httpd/conf.d 中,然后重新启动 Apache,在 Apache 配置中启用这个文件。
mod_expires / mod_headers
在ini目录下有一个优化的 mod_expires 和优化的 mod_headers 的配置文件。