Releases: djanzin/perfect-wordpress
v1.6.0 — Reverse Proxy Modus + Update Script
Neue Features
Reverse Proxy Modus (--reverse-proxy)
Automatische Konfiguration für NPM / Traefik / Cloudflare Setups:
- Nginx Real-IP Modul (echte Client-IPs via X-Forwarded-For)
- WordPress siteurl/home auf https:// gesetzt
- Fail2ban Whitelist für private Netzwerke (10.x, 172.16.x, 192.168.x)
- Certbot wird automatisch übersprungen
update-wordpress.sh — Neues Update-Script
- WordPress Core, Plugins und Themes aktualisieren
- Nginx FastCGI Cache + OPcache leeren
- Optional: System-Pakete, WP-CLI, SSL-Zertifikate
- CLI-Flags:
--all,--system,--wpcli,--ssl,--wp-path
Verbesserungen
- Dynamischer Swap: Größe abhängig vom RAM (2G / 1G / 512M)
- MariaDB Purge: Kein interaktiver Dialog mehr bei Neuinstallation
- README: phpMyAdmin, FileBrowser und Reverse Proxy in Feature-Liste
v1.5.0 — Feature: FileBrowser
Neu: FileBrowser Web-Dateimanager als optionaler Installationsschritt mit Subdomain-Vhost (files.domain), Systemd Service und CLI-Flag --filebrowser
v1.4.0 — Feature: phpMyAdmin
Neu: Optionale phpMyAdmin-Installation mit eigenem Subdomain-Vhost (phpmyadmin.domain), HTTP Basic Auth, dediziertem MariaDB-User und CLI-Flag --phpmyadmin.
v1.3.2 — Fix: WP-Cron als www-data ausführen
Fix: WP-Cron Eintrag von root-crontab nach /etc/cron.d/ verschoben — www-data Benutzerfeld wird dort korrekt interpretiert.
v1.3.1 — Fix: WordPress Site Health Cache-Erkennung
Fix: X-Cache-Enabled: true Header hinzugefügt damit WordPress Site Health den Nginx FastCGI Cache erkennt.
v1.3.0 — Fix: HTTPS-Erkennung hinter Reverse Proxy
Fix: $_SERVER['HTTPS'] = 'on' in wp-config.php wenn X-Forwarded-Proto: https gesetzt — behebt Redirect-Loop hinter NPM + Cloudflare.
v1.2.9 — Fix: Rate-Limiting für Reverse Proxies
Fix: Private Netzwerke (10.x, 172.16.x, 192.168.x) vom wp-login Rate-Limit ausgenommen — behebt 503-Fehler hinter NPM/Reverse Proxy.
v1.2.8 — Fix: robuste Service-Prüfung am Ende
Fix: sleep 3 + automatischer Neustart nicht-aktiver Dienste in der finalen Service-Prüfung.
v1.2.7 — Fix: cron without exim4
Fix: apt-get install cron pulled in the full exim4 mail server as a dependency. Added --no-install-recommends to install only the cron daemon itself.
v1.2.6 — Fix: cron missing on Debian 13
Fix: Debian 13 does not have cron pre-installed, causing crontab: command not found in Section 9. The script now installs the cron package automatically if crontab is not available.