使用 .htaccess 的 WordPress 优化技术

使用 .htaccess 文件优化 WordPress 涉及实施指令以增强网站性能、安全性和功能。以下是关键技术及其示例:

1. 启用 GZIP 压缩

压缩文件以减小其大小并加快加载时间。


  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json application/x-javascript application/xml application/xhtml+xml application/rss+xml application/atom_xml application/font-woff application/font-woff2 image/svg+xml

2. 利用浏览器缓存

在用户浏览器中缓存静态资源。


ExpiresActive On ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"

3. 防止热链接

阻止其他网站嵌入您的图像。


  RewriteEngine On
  RewriteCond %{HTTP_REFERER} !^$
  RewriteCond %{HTTP_REFERER} !^https://(www\.)?yourwebsite\.com [NC]
  RewriteRule \.(jpg|jpeg|png|gif)$ - [F,NC,L]

4. 阻止恶意机器人

防止已知恶意机器人的访问。


  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} ^.*(badbot|evilbot|maliciousbot).*$ [NC]
  RewriteRule .* - [F,L]

5. 禁用目录浏览

防止列出目录中的文件。

Options -Indexes

6.限制对wp-config.php的访问

保护您关键的 WordPress 配置文件。


order allow,deny
deny from all

7.保护.htaccess 文件

防止他人修改.htaccess 文件。


order allow,deny
deny from all

8.将 HTTP 重定向到 HTTPS

强制您的网站使用 HTTPS。


  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

9.限制帖子请求大小

防止大型请求以减轻 DoS 攻击。

LimitRequestBody 10485760

10. 启用 CORS

允许跨域共享资源(对于 API 和字体有用)。


  Header set Access-Control-Allow-Origin "*"

11.限制对管理区域的访问

限制 wp-admin 访问特定 IP。


  order deny,allow
  Deny from all
  Allow from 123.456.789.0

12. 启用 Keep-Alive

改进连接处理。


  Header set Connection keep-alive

13. 删除 ETag

通过禁用 ETag 来减少开销。


  Header unset ETag

FileETag None

14. 优化默认 WordPress .htaccess

包括干净的永久链接规则和其他优化。

# BEGIN WordPress

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]

# END WordPress

这些优化应该经过彻底测试,以确保与您的 WordPress 设置和服务器配置兼容。在进行更改之前,请备份您的 .htaccess 文件。