使用 .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 WordPressRewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
这些优化应该经过彻底测试,以确保与您的 WordPress 设置和服务器配置兼容。在进行更改之前,请备份您的 .htaccess 文件。