Ich habe kürzlich die Datei style.css meiner WordPress-Installation aktualisiert. Die Änderung war wirksam: Wenn ich als Administrator angemeldet bin (mein Blog ist so eingestellt, dass dem Administrator niemals eine zwischengespeicherte Version der Site, sondern eine "Live" -Version bereitgestellt wird), kann ich sie sehen.
Mein Blog wird jedoch über ein CDN (mit W3 Total Cache) bereitgestellt. Über das CDN sind die Änderungen nicht wirksam: Das CDN liefert nicht die geänderten Dateien aus meinem Thema. Obwohl ich sie nach der Änderung hochgeladen habe (Dashboard> Leistung> CDN> Themendateien hochladen.
Mein CDN läuft auf AmazonCloud Front. Und Minify ist im W3 Total Cache deaktiviert.
Die über mein CDN bereitgestellte Themendatei ist eine komprimierte Version: style.css.gzip
Sollte ich Objekte aus meinem CDN "löschen" oder etwas länger warten (es ist mehr als eine Woche her). Und ja, ich entleere den Cache des Browsers, mit dem ich sehe, dass die Änderungen wirksam werden. Oder fehlt mir noch etwas?
Vielen Dank,
P.
quelle
Es gibt einen ziemlich einfachen "Trick", um das Caching zu verhindern, wenn sich der Dateiinhalt ändert: Fügen Sie eine Versionsnummer hinzu, die auf das späteste Datum / die letzte Uhrzeit eingestellt ist, zu der Sie Ihre Datei geändert haben.
Dies wird
?ver=0123456789
an Ihren style.css-Referenzlink in Ihrer Kopfzeile angehängt. Die Versionsnummer ändert sich nur, wenn der Inhalt der Dateien geändert wird. Sie haben also eine Lösung, die perfekt mit a) serverseitigem Cache b) Browser-Cache funktioniert und automatisch aktualisiert wird.quelle
style.css
Datei nach jeder Änderung nicht mehr manuell versionieren (was ich an der einen oder anderen Stelle vergessen werde). Wenn ich jetzt fragen darf, wo füge ich diesen Code hinzu? Ich würde meinefunctions.php
Datei erraten ?functions.php
Datei hinzuzufügen . Ich denke immer noch, dass es eine gute Ergänzung zu der von @anu bereitgestellten Lösung ist. Vielen Dank für die Hilfe.eine kurze Antwort ...
Löschen Sie alle Ihre Themendateien und laden Sie sie erneut hoch. Manchmal löscht die Löschaktion das CDN
Ja, Sie könnten Purge ausprobieren - aber das Löschen und erneutes Hochladen ist normalerweise schneller.
Überprüfen Sie auch die Einstellungen in W3TC und in Amazon. Der Standard-Cache für in W3TC beträgt normalerweise 365 Tage. Das ist 31536000 Sekunden :)
In Amazon gibt es eine Einstellung für Endpunkte, um das CDN erneut abzufragen. Ich weiß, in Rackspace ist der Standard 24 Stunden.
quelle