ModernAmusement Cache Control
Fast, atomic, anonymous page cache with one-click purge, event-based invalidation, dry-run-first database cleanup and gzip.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/modernamusements/modern-amusement-cache-control/archive/refs/heads/main.zipFast, atomic, anonymous page cache with one-click purge, event-based invalidation, dry-run-first database cleanup, browser caching + gzip and opt-in HTML/emoji optimization. A drop-in, improved replacement for "WP-Optimize".
Version: 1.0.0 · Requires: WordPress 6.0+, PHP 7.4+ · License: GPL-2.0-or-later
🇩🇪 Deutsch
ModernAmusement Cache Control ist ein fokussiertes Performance-Toolkit für WordPress, vollständig GPL — keine Upsells, keine Telemetrie, keine Lizenzserver. Es wurde als Drop-in-Ersatz für „WP-Optimize" gebaut und ist bewusst konservativ: Caching greift nie für eingeloggte Benutzer, POST-Requests, Feeds, Embeds oder die REST-API, und Inhaltsänderungen invalidieren den Cache sofort.
Warum ModernAmusement Cache Control besser ist
- Drop-in-Ersatz für WP-Optimize — jedes Page-Caching- und DB-Cleanup-Feature bildet 1:1 ein WPO-Feature ab, aber nichts von WP-Optimize bleibt auf deinem Server; das Plugin ist vollständig eigenständig.
- Immer frisch by design — ereignisgetriebene Invalidierung (Posts, Terms, Kommentare, Theme-/Plugin-Änderungen) bedeutet: Navigation und Archiv-Seiten servieren nach Inhaltsänderungen nie veraltetes HTML.
- Vollständig GPL, keine Upsells — keine Premium-Stufe, keine Lizenzschlüssel, keine Telemetrie, keine externen Requests.
- Sicher by default — der Cache berührt nie eingeloggte Benutzer, POST-Requests, Feeds, Embeds, REST oder nicht-whitelistete Query-Strings; DB-Cleanup zeigt immer zuerst eine Dry-Run-Vorschau.
- Verwaltete .htaccess-Blöcke — Browser-Caching + gzip werden über die Marker-API von WordPress eingefügt und bei der Deinstallation wieder entfernt.
- Hinterlässt keine Daten — Optionen, Cache-Dateien und
.htaccess-Marker werden alle bei der Deinstallation entfernt. - Übersetzungsbereit.
Page-Cache
- Statische HTML-Kopien werden anonymen Besuchern direkt von der Platte serviert — kein WordPress-Theme und keine DB-Query auf einem Cache-Hit.
- Atomare Writes (
tmp+ rename), sodass Besucher nie eine halb geschriebene Seite sehen. - Vorkomprimierte gzip-Zwillinge pro Seite; ausgeliefert, wenn der Client gzip akzeptiert.
- Optionale getrennte Mobile-Varianten.
- Standard-Lebensdauer 2 Stunden (konfigurierbar).
- Jeder Cache-Hit wird mit
Cache-Control: public, max-age=…ausgeliefert.
Immer-frische Invalidierung
- Ereignisgetrieben (Posts gespeichert/verworfen/gelöscht, Terms geändert, Kommentar-Zähler aktualisiert, Theme-Wechsel, Plugin-Aktivierung, Updates) und sofort — keine veraltete Navigation.
- One-Click „Purge + flush" auf der Settings-Seite, im Admin, via WP‑CLI (
wp ma-cache-control purge) oder per REST (POST /wp-json/ma-cache/v1/purge).
Sichere DB-Bereinigung mit Vorschau
- Auto-Drafts, alte verworfene Posts, Spam-Kommentare, stale Revisionen und abgelaufene Transients.
- Immer erst eine Dry-Run-Vorschau; nichts wird ohne expliziten „Run cleanup" gelöscht.
- Gechunkt pro Kategorie (max. 2 000 Zeilen pro Lauf), damit auch große Seiten reaktionsfähig bleiben.
- WP‑CLI:
wp ma-cache-control db preview,wp ma-cache-control db run.
Browser-Cache + gzip (.htaccess)
- Optionale verwaltete Regeln für
mod_expires(statische Assets) undmod_deflate(gzip). Zwischen WordPress-Standard-Markern eingefügt, der Rest der.htaccessbleibt unberührt; beim Deaktivieren oder Deinstallieren wieder entfernt.
Frontend-Optimierungen
- Emoji-Erkennungs-Script/Style/DNS-Hint entfernen (Standard an, einfache WP-Filter).
- Optionale konservative HTML-Minifizierung, die nie
<pre>, `