我正在运行安装了Wordpress的AWS Lightsail Bitnami实例。我正在尝试启用缓存控制。我尝试将以下指令添加到.htaccess文件中:
# 1 YEAR
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|woff|woff2|ttf|eot)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(txt|xml|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
我也尝试在httpd.conf中取消注释此行:
LoadModule expires_module modules/mod_expires.so
我在/opt/bitnami/apache2/conf
文件夹中添加了expires.conf文件。我添加了以下代码:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpg “access plus 60 days”
ExpiresByType image/png “access plus 60 days”
ExpiresByType image/js “access plus 60 days”
ExpiresByType image/jpeg “access plus 60 days”
ExpiresByType text/css “access plus 1 days”
</IfModule>
这些更改后,我重新启动了apache服务器。我的文件仍然没有被缓存。 Lightsail实例也预先配置了pagespeed。
答案 0 :(得分:2)
Bitnami工程师在这里
由于安全和性能原因,Bitnami堆栈不使用.htaccess文件中的信息。为此,我们为Apache配置“ AllowOverride None”,并在/ opt / bitnami / apps / wordpress / conf中创建一个htaccess.conf文件。如果要在应用程序中包括任何自定义配置,则需要编辑该文件。
您可以在此处找到更多信息:
https://docs.bitnami.com/aws/apps/wordpress/administration/use-htaccess/