Zur Information: Die Caching-Servereinstellungen (im Browser des Clients) maximieren das Caching, was nicht bedeutet, dass Browser dies nicht nativ tun: Tatsächlich tun sie es bereits zu einem bestimmten Prozentsatz, sodass Sie manchmal ignorieren müssen, was die Testseiten sagen. Dies lässt sich leicht demonstrieren, indem Sie auf „Elemente prüfen“ und dann auf „Netzwerk“ klicken. Sie sehen „Festplatten-Cache“ und „Speicher-Cache“.
Unsere Server verwenden standardmäßig den Apache-Server, mit Nginx oben im transparenten Modus: PROXYIn diesem Fall können Sie die vom Besucher in seinem Browser heruntergeladenen Daten über die htaccess-Datei zwischenspeichern. Dabei handelt es sich um eine Caching-Technik, die allen anderen möglichen überlegen ist ...Tatsächlich haben wir dies standardmäßig auf dem apache-Server auf diese universelle Weise aktiviert:
<IfModule mod_expires.c>
Läuft abAktiv am
ExpiresByType image/gif „Zugriff plus 1 Woche
ExpiresByType image/jpeg „Zugriff plus 1 Woche
ExpiresByType image/jpg „Zugriff plus 1 Woche
ExpiresByType image/png „Zugriff plus 1 Woche
ExpiresByType text/css „Zugriff plus 1 Woche
ExpiresByType text/html „Änderung plus 1 Woche“
ExpiresByType text/xml „Änderung mehr als 2 Stunden“
ExpiresByType text/javascript „Zugriff plus 1 Woche
ExpiresByType application/javascript „Zugriff plus 1 Woche
ExpiresByType application/x-javascript „Zugriff plus 1 Woche
ExpiresByType image/x-icon „Zugriff plus 1 Woche
ExpiresByType application/x-shockwave-flash „Änderung plus 1 Woche“
ExpiresByType image/svg+xml „Zugriff plus 1 Woche
ExpiresByType image/vnd.microsoft.ico1 Woche kein Zugriff mehr
ExpiresByType application/font-woff „Zugriff plus 1 Woche
ExpiresByType application/x-font-woff „Zugriff plus 1 Woche
ExpiresByType application/vnd.ms-fontobject „Zugriff plus 1 Woche
Läuft nach Typ Schriftart/OpenType „Zugriff plus 1 Woche“ ab
Läuft abByType font/ttf „Zugriff plus 1 Woche
Läuft nach Typ Schriftart/OTF ab: Zugriff plus 1 Woche
Läuft nachTyp application/x-font-ttf „Zugriff plus 1 Woche ab
Läuft nachTyp application/x-font-otf „Zugriff plus 1 Woche ab
</IfModule><IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpeg|jpg|svg|png|gif|css|gz|swf|eot|woff|otf|ttf)$">
Header-Set Cache-Control „max-age=604800, public“
</FilesMatch>
<FilesMatch „\\.(js)$“>
Header-Set Cache-Control „max-age=604800, privat“
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi|htm|html)$">
Header-Cache-Kontrolle nicht gesetzt
</FilesMatch>
</IfModule><IfModule mod_headers.c>
Header-Satz Vary „Accept-Encoding,HTTP-Method-Override, X-Forwarded-For, Remote-Address, X-Real-IP, X-Forwarded-Proto, X-Forwarded-Host,
</IfModule>Verschiedene Probleme:
- Wenn die Standardeinstellungen auf Serverebene nicht passen, haben die aktuellen Einstellungen Ihrer htaccess-Datei Vorrang
- Wenn Sie Ihre Website häufig aktualisieren, stört Sie möglicherweise der lokale Cache Ihres eigenen Browsers, deaktivieren Sie ihn vorübergehend oder verstecken Sie ihn dauerhaft in Ihrem htaccess Datei mit folgendem Inhalt:
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>Wenn Sie sich im Modus befinden PHP-FPM mit Nginx ODER Sie möchten verwenden Nginx
Die .htaccess-Datei hat keine Wirkung mehr, es gibt eine Einstellung, die Sie über das Plugin aktivieren können 'Nginx-Manager“, Abschnitt „Inhaltsoptimierungen“, siehe Einstellung: Läuft ab / Cache-Kontrolle
Diese letzte Einstellung auf Serverebene entspricht folgendem:
# Medien: Bilder, Symbole, Video, Audio, HTC
Standort ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff|woff2)$ {
läuft 16 Tage ab;
access_log off;
add_header Cache-Control "public";
}# CSS und Javascript
Standort ~* \.(?:css|js)$ {
läuft 16 Tage ab;
add_header Cache-Control "public";
Falls Ihnen diese letzte Standardeinstellung nicht zusagt, was beispielsweise bei der Site der Fall ist yoorshop.hosting, wir verwenden Folgendes:# Medien: Bilder, Symbole, Video, Audio, HTC
Standort ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff2)$ {
läuft 7 Tage ab;
access_log off;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin „*“;
}# CSS und Javascript
Standort ~* \.(?:css|js)$ {
läuft 7 Tage ab;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin "*";
}Es besteht daher die Möglichkeit, es anzupassen:
- Deaktivieren Sie „Set Expires Header“ mit dem Plugin „Nginx-Manager“, Abschnitt „Anwendungseinstellungen“
- Gehen Sie wie unten angegeben vor unseres Artikels:
https://support.yoorshop.hosting/knowledgebase/3931/Website-mit-Nginx-und-PHP-FPM-konfigurieren.htmlsiehe: Anpassen der Konfiguration Nginx