Zum Inhalt springen

Cache-Verzeichnis verwalten

WP-ImmoMakler legt verschiedene generierte Dateien unter wp-content/cache/immomakler/ ab, damit sie nicht bei jedem Seitenaufruf neu erzeugt werden müssen. Diese Seite erklärt, was dort gespeichert wird, wie Sie das Größenlimit setzen und wie sich der Cache bei Bedarf vollständig leeren lässt.

Das Cache-Verzeichnis enthält ausschließlich regenerierbare Daten. Sie können den Inhalt jederzeit ohne Datenverlust löschen – fehlende Dateien werden beim nächsten Aufruf automatisch neu erzeugt.

UnterverzeichnisInhaltEdition
pdf/pdfs/Erzeugte PDF-Druckansichten je ImmobiliePLUS
pdf/fonts/Schriftarten-Metrik-Cache von Dompdf (sehr klein, wird beim Rendern vorausgesetzt)PLUS
pdf/images/Konvertierte Bilder für die PDF-Erzeugung (z. B. AVIF → JPEG)PLUS
tmp/pdf/Temporäre Dompdf-Dateien während des PDF-RenderingsPLUS
public/maps/Vorgenerierte statische Google-Maps-BilderPLUS
fast-api/Generiertes Proxy-Skript für die Adressvervollständigung der UmkreissuchePLUS

Die Verwaltung erfolgt im Backend Ihrer Website (wp-admin) unter WP-ImmoMakler → System Infos, in der Zeile Genutzter Speicherplatz WP-ImmoMakler.

Dort finden Sie:

  • Aktuelle Größenanzeige – Gesamtgröße sowie Aufschlüsselung nach Fotos/Anhängen, Übertragungsdateien und Cache. Marker-Dateien (.htaccess, index.html) werden nicht mitgezählt.
  • Aktualisieren – Berechnet die Größen erneut, ohne die Seite neu zu laden.
  • Cache leeren – Löscht das gesamte Verzeichnis wp-content/cache/immomakler/. Eine Sicherheitsabfrage muss bestätigt werden.
  • Cache-Limit – Dropdown mit den Optionen 500 MB, 1 GB, 5 GB, 10 GB, 25 GB, 50 GB, 100 GB sowie “Unbegrenzt”. Standard ist 1 GB. Die Auswahl wird sofort beim Wechsel gespeichert.

Wenn Sie ein Limit ungleich “Unbegrenzt” wählen, läuft stündlich ein Hintergrundjob, der prüft, ob der Cache zu groß geworden ist. Ist das Limit überschritten, werden so lange die ältesten regenerierbaren Dateien gelöscht, bis die Gesamtgröße wieder unter dem Limit liegt.

Beim Speichern eines neuen, niedrigeren Limits wird die Bereinigung sofort ausgeführt – Sie müssen nicht auf den nächsten Stundenlauf warten.

Folgende Inhalte sind von der automatischen Bereinigung ausgenommen, damit Funktionen Ihrer Website nicht beeinträchtigt werden:

  • pdf/fonts/ – die Schriftarten-Metriken werden bei jedem PDF-Rendering benötigt und sind nur wenige Kilobyte groß.
  • fast-api/ – das Proxy-Skript der Umkreissuche-Adressvervollständigung wird nicht erneut generiert, wenn es einmal entfernt wurde.
  • .htaccess und index.html – Schutzdateien gegen Verzeichnis-Listings auf Apache und Nginx.

In den meisten Fällen ist eine manuelle Bereinigung nicht nötig – die automatische Größenkontrolle übernimmt das. Eine vollständige Leerung über den Button Cache leeren ist sinnvoll, wenn:

  • Sie nach einem Update der PDF-Vorlage eine sofort aktualisierte Druckansicht erwarten und nicht warten möchten, bis die alte gecachte Version regulär ersetzt wird.
  • Sie Speicherplatz-Probleme auf dem Server beheben und das Limit dauerhaft niedriger setzen wollen.
  • Der Support Sie zur Diagnose darum bittet.

WP-ImmoMakler legt automatisch eine .htaccess-Datei in geschützten Cache-Unterverzeichnissen an, die unter Apache den direkten Zugriff auf einzelne Dateien blockiert. Da Nginx .htaccess nicht auswertet, wird zusätzlich in jedem Verzeichnis eine leere index.html abgelegt, die Verzeichnis-Listings unterbindet.

Der vollständige Zugriffsschutz auf einzelne Dateien lässt sich unter Nginx nicht über das Plugin abbilden. Falls erforderlich, können Sie in Ihrer Server-Konfiguration einen entsprechenden location-Block ergänzen, der wp-content/cache/immomakler/ (außer dem Unterverzeichnis public/) für externe Anfragen sperrt.

PfadBedeutung
wp-content/cache/immomakler/Wurzelverzeichnis des Caches
wp-content/cache/immomakler/public/Öffentlich erreichbare Inhalte (z. B. Karten); kein .htaccess-Zugriffsschutz
wp-content/cache/immomakler/fast-api/Proxy-Skript der Umkreissuche; muss vom Web aus erreichbar bleiben

In Multisite-Installationen erhält jede Website einen eigenen Unterordner unter fast-api/{blog_id}/.