Caches verstehen
Ein Cache hält gespeicherte Ergebnisse vor, die Seiten schneller machen; Exponential hat viele davon (Inhaltsansicht, Template, INI, HTTP, statisch, SQL-Abfragen, Antworten) (Glossar). Lernende begegnen Caches, wenn eine Änderung, die sie gemacht haben, nicht erscheint. Diese Seite erklärt, welchen Cache Sie in Verdacht haben sollten und wie Sie nur diesen leeren.
Inhalt
- Warum es Caches gibt
- Die drei Caches, denen Sie zuerst begegnen
- In der Administrationsoberfläche leeren
- In der Shell leeren
- Wenn die Seite immer noch alt ist
- Cache-Problem oder echter Fehler
Warum es Caches gibt
Eine Seite aufzubauen heißt, Einstellungen zu lesen, Templates zu finden, sie zu kompilieren und Inhalte zu holen. Caches bewahren die Ergebnisse auf, sodass der nächste Besucher die Seite ohne diese Arbeit bekommt. Exponential erneuert sie, wenn Inhalte veröffentlicht werden, „daher ist das Leeren von Hand die Ausnahme“ (Welchen Cache leere ich?).
Die drei Caches, denen Sie zuerst begegnen
| Sie haben geändert | Zu leerender Cache | Typische Übung |
|---|---|---|
| Inhalte, und eine Seite zeigt die alte Fassung | Inhalt (Cache der Inhaltsansichten) | Veröffentlichen in Projekt 2 |
| Ein Template oder eine Designdatei, oder Sie haben einen neuen Template-Pfad hinzugefügt | Template-Caches | Projekt 3 |
Eine Einstellung in einer Datei .ini | INI-Caches | Projekt 5 |
| Sie wissen es nicht, oder mehreres davon | Alle Caches | Selten: Danach wird alles neu aufgebaut |
Quelle: Welchen Cache leere ich?. Die Regel: Leeren Sie den kleinsten Cache, der das Problem löst.
In der Administrationsoberfläche leeren
- Schnell: der Kasten Cache leeren in der rechten Spalte: Wählen Sie einen Cache und klicken Sie auf Leeren.
- Volle Auswahl: Setup > Cache-Verwaltung. Die Seite Caches gruppiert jeden Cache (Inhalte und Ansichten, Templates, INI und Einstellungen, Bilder, Seiten, Abfragen und der Server, Sonstige) und hat Schaltflächen für Inhalts-, Template-, INI- oder alle Caches.
Sie brauchen die Richtlinie setup/managecache. Der Administrator Ihrer Lernwebsite hat sie.
In der Shell leeren
Im Wurzelverzeichnis der Installation (Caches):
php bin/php/ezcache.php --clear-tag=content --allow-root-user # the content caches
php bin/php/ezcache.php --clear-tag=template --allow-root-user # the template caches
php bin/php/ezcache.php --clear-tag=ini --allow-root-user # the settings caches
php bin/php/ezcache.php --clear-all --allow-root-user # everything
php bin/php/console exp:cache clear --id=content --dry-run --allow-root-user # what would be clearedLassen Sie --allow-root-user weg, wenn Sie nicht root sind. Ein Probelauf ist eine gute Gewohnheit: Er zeigt, was
ein Leeren entfernen würde, mit Größen.
Die Anleitung zu Templates fügt eine Regel für Overrides hinzu: Ein neuer Template-Pfad braucht einmal das Leeren des Override- und des Template-Caches (Templates und Design).
Wenn die Seite immer noch alt ist
| Ursache | Was Sie tun | Quelle |
|---|---|---|
| Der Browser zeigt seine eigene Kopie | Mit gedrückter Umschalttaste neu laden oder ein privates Fenster verwenden | Welchen Cache leere ich? |
| Der Antwort-Cache von Velocity antwortet für einige Sekunden | php bin/php/console exp:velocity cache clear --apply, oder warten | Caches |
| Ein laufendes Velocity hält Einstellungen im Speicher | php bin/php/console exp:velocity restart --allow-root-user nach dem Leeren der INI-Caches | Caches |
| Eine Änderung der Einstellungen auf einem Server mit PHP-FPM | Das PHP des Webservers muss neu laden; fragen Sie die Person, die bereitstellt | Welchen Cache leere ich? |
Auf einer Lernwebsite, die mit der Engine php ausgeliefert wird, sind die ersten beiden Zeilen die üblichen.
Cache-Problem oder echter Fehler
| Anzeichen | Wahrscheinlich |
|---|---|
| Die alten Inhalte oder das alte Markup erscheinen, ohne Fehler | Ein Cache |
| Eine Fehlerseite, eine weiße Seite oder ein Status 500 | Ein echter Fehler: Lesen Sie die Logs (Logs und Fehler lesen) |
| Die Änderung erscheint in der Vorschau der Administrationsoberfläche, aber nicht auf der Website | Ein Cache auf der Seite der Website |
| Die Änderung erscheint nirgends, auch nach dem Leeren aller Caches | Die Änderung wurde nicht dort gespeichert, wo Sie denken: Prüfen Sie Siteaccess und Datei (Siteaccesses und Einstellungen verstehen) |
Schreiben Sie jedes Mal in Ihr Lerntagebuch, wenn ein Cache die Antwort war, und welcher. Nach einigen Wochen kennen Sie Ihre Caches auswendig.
Verwandte Seiten
- Caches
- Welchen Cache leere ich?
- Logs und Fehler lesen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.