WP Manifestindependent plugin directory
manifest / developer / php-checkup

AS PHP Checkup

Intelligenter PHP-Konfigurations-Checker mit automatischen Lösungen, One-Click-Fixes und Konfigurations-Generatoren für WordPress.

by Marc Mirschel · github.com/ayonto-digital-solutions/php-checkup · website

1stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ayonto-digital-solutions/php-checkup/archive/refs/heads/main.zip

Readme

AS PHP Checkup

Intelligenter PHP-Konfigurations-Checker mit automatischen Lösungen, One-Click-Fixes und Konfigurations-Generatoren für WordPress.

🚀 Hauptfunktionen

Kernfunktionen

  • Umfassende PHP-Konfigurations-Prüfung: Analysiert 30+ kritische PHP-Einstellungen
  • Intelligente Plugin-Analyse: Scannt aktive Plugins nach PHP-Anforderungen und passt Empfehlungen an
  • One-Click-Lösungen: Wendet automatisch Fixes auf Ihre Server-Konfiguration an
  • Konfigurations-Generator: Erstellt optimierte Config-Dateien für verschiedene Server-Typen
  • Server-Erkennung: Identifiziert automatisch Ihren Hosting-Anbieter und Server-Typ
  • Health-Score-Dashboard: Visuelle Darstellung Ihrer PHP-Konfigurations-Gesundheit
  • Multi-Environment-Support: Funktioniert mit Apache, NGINX, LiteSpeed, IIS und mehr
  • Effizientes Caching: 5-Minuten-Cache für Performance-Optimierung

Lösungstypen

  • Automatische Fixes: Direkte Anwendung von PHP-Konfigurationen
  • Konfigurations-Downloads: Generiert einsatzbereite Config-Dateien
  • Hosting-spezifische Anleitungen: Schritt-für-Schritt-Anleitungen für große Hosting-Anbieter
  • Erweiterte Konfigurationen: Docker, Kubernetes und benutzerdefinierte Setups

Unterstützte Hosting-Anbieter

  • WP Engine
  • Kinsta
  • SiteGround
  • Cloudways
  • GoDaddy
  • Bluehost
  • DreamHost
  • HostGator
  • WordPress.com
  • Flywheel
  • Pantheon
  • Platform.sh
  • GridPane
  • RunCloud
  • ServerPilot
  • Plesk
  • cPanel
  • Generic/Custom Hosting

📋 Systemanforderungen

  • WordPress 5.8 oder höher
  • PHP 7.4 oder höher
  • Administrator-Zugang zu WordPress
  • Schreibrechte für Konfigurations-Dateien (optional für Auto-Fixes)

📦 Installation

Via WordPress Admin

  1. Laden Sie die neueste Version von GitHub Releases herunter
  2. Navigieren Sie zu Plugins → Installieren in Ihrem WordPress Admin
  3. Klicken Sie auf Plugin hochladen und wählen Sie die heruntergeladene ZIP-Datei
  4. Klicken Sie auf Jetzt installieren und dann Aktivieren

Via FTP

  1. Laden Sie die Plugin-ZIP-Datei herunter und entpacken Sie sie
  2. Laden Sie den as-php-checkup Ordner nach /wp-content/plugins/ hoch
  3. Navigieren Sie zu Plugins in Ihrem WordPress Admin
  4. Suchen Sie AS PHP Checkup und klicken Sie auf Aktivieren

Via Composer

composer require akkusys/as-php-checkup

Via WP-CLI

wp plugin install https://github.com/zb-marc/PHP-Checkup/archive/main.zip --activate

🎯 Verwendung

Grundlegende Verwendung

  1. Tool aufrufen: Navigieren Sie zu Werkzeuge → PHP Checkup in Ihrem WordPress Admin
  2. Status überprüfen: Prüfen Sie Ihren Gesundheits-Score und identifizierte Probleme
  3. Lösungen anwenden: Klicken Sie auf verfügbare Lösungen, um Probleme automatisch zu beheben
  4. Configs herunterladen: Generieren Sie Konfigurations-Dateien zur manuellen Implementierung

Dashboard-Widget

Das Plugin fügt ein Widget zu Ihrem WordPress-Dashboard hinzu, das zeigt:

  • Aktuelle PHP-Version und Status
  • Anzahl kritischer Probleme
  • Schnellzugriff auf die vollständige Checkup-Seite
  • Auto-Refresh-Fähigkeit

WP-CLI-Befehle

# PHP-Konfigurations-Status prüfen
wp as-php-checkup status

# Plugin-Anforderungen analysieren
wp as-php-checkup analyze

# System-Informationen abrufen
wp as-php-checkup system

# Detaillierten Bericht exportieren
wp as-php-checkup export --format=csv

# Schnell-Check mit Exit-Codes für CI/CD
wp as-php-checkup check

REST API Endpoints

// Aktuellen Status und Gesundheits-Score abrufen
GET /wp-json/as-php-checkup/v1/status

// System-Informationen abrufen
GET /wp-json/as-php-checkup/v1/system-info

// Plugin-Anforderungs-Analyse abrufen
GET /wp-json/as-php-checkup/v1/plugin-analysis

// Check aktualisieren
POST /wp-json/as-php-checkup/v1/refresh

// Bericht exportieren (JSON/CSV)
GET /wp-json/as-php-checkup/v1/export?format=csv

🔧 Konfigurations-Optionen

Geprüfte PHP-Einstellungen

Basis-Einstellungen

  • PHP-Version
  • Memory Limit
  • Max Execution Time
  • Max Input Time
  • Max Input Vars
  • Post Max Size
  • Upload Max Filesize

Session-Konfiguration

  • Session Auto Start
  • Session GC Maxlifetime
  • Session Save Handler

OPcache-Einstellungen

  • OPcache Enable
  • OPcache Memory Consumption
  • OPcache Interned Strings Buffer
  • OPcache Max Accelerated Files
  • OPcache Revalidate Frequency
  • OPcache Enable CLI

Performance-Einstellungen

  • Realpath Cache Size
  • Realpath Cache TTL
  • Output Buffering
  • Zlib Output Compression

⏱️ Cache-System

Das Plugin verwendet ein intelligentes Cache-System zur Performance-Optimierung:

Cache-Typ Dauer Beschreibung
PHP-Checks 5 Minuten Konfigurations-Prüfungen
System-Info 30 Minuten Server- und System-Details
Plugin-Analyse 24 Stunden Plugin-Anforderungen

Hinweis: Der "Refresh Now" Button umgeht den Cache und erzwingt eine neue Prüfung.

🛠️ Erweiterte Funktionen

Automatische Plugin-Analyse

Das Plugin scannt automatisch Ihre aktiven Plugins nach:

  • Erforderlicher PHP-Version
  • Speicheranforderungen
  • PHP-Extension-Abhängigkeiten
  • Spezifischen Konfigurations-Bedürfnissen

One-Click-Lösungen

Verfügbare automatische Fixes:

  • php.ini-Generierung: Erstellt optimierte PHP-Konfiguration
  • .htaccess-Updates: Fügt PHP-Direktiven für Apache/LiteSpeed hinzu
  • wp-config.php-Konstanten: Fügt WordPress-Speicher-Konstanten ein
  • NGINX-Konfigurationen: Generiert Server-Block-Configs

Konfigurations-Export-Formate

  • php.ini: Standard PHP-Konfigurations-Datei
  • .user.ini: Per-Directory PHP-Konfiguration
  • .htaccess: Apache/LiteSpeed-Direktiven
  • NGINX Config: Server-Block-Konfiguration
  • Docker Compose: Container-Konfiguration
  • Kubernetes ConfigMap: K8s Deployment-Configs
  • wp-config-Konstanten: WordPress-spezifische Einstellungen

🔒 Sicherheit

Das Plugin implementiert mehrere Sicherheitsmaßnahmen:

  • Nonce-Verifizierung bei allen AJAX-Anfragen
  • Capability-Checks (manage_options)
  • Input-Sanitization und -Validierung
  • Output-Escaping
  • Datei-Schreibberechtigungs-Prüfungen
  • Automatische Backup-Erstellung vor Änderungen
  • CSV-Injection-Schutz in Exporten

🌍 Internationalisierung

Das Plugin ist vollständig übersetzbar und beinhaltet:

  • Text Domain: as-php-checkup
  • POT-Datei für Übersetzungen
  • Unterstützung für RTL-Sprachen

Verfügbare Übersetzungen

  • Englisch (Standard)
  • Deutsch (de_DE) - In Vorbereitung
  • Französisch (fr_FR) - In Vorbereitung
  • Spanisch (es_ES) - In Vorbereitung

📊 Performance-Auswirkungen

  • Leichtgewicht: < 500KB Gesamtgröße
  • Gecachte Ergebnisse: Reduziert Server-Last
  • Lazy Loading: Lädt Assets nur auf Plugin-Seiten
  • Optimierte Abfragen: Minimale Datenbank-Nutzung
  • Hintergrund-Verarbeitung: Plugin-Analyse läuft asynchron

🐛 Fehlerbehebung

Häufige Probleme

Problem: Kann keine automatischen Fixes anwenden

  • Lösung: Prüfen Sie Datei-Berechtigungen für php.ini, .htaccess und wp-config.php

Problem: Plugin-Analyse wird nicht angezeigt

  • Lösung: Klicken Sie auf "Plugins neu analysieren", um manuelle Analyse auszulösen

Problem: Lösungen erscheinen nicht

  • Lösung: Stellen Sie sicher, dass Sie mindestens eine nicht-optimale Einstellung haben

Problem: REST API antwortet nicht

  • Lösung: Prüfen Sie Permalink-Einstellungen und REST API-Verfügbarkeit

Debug-Modus

Aktivieren Sie Debug-Logging durch Hinzufügen zu wp-config.php:

define( 'AS_PHP_CHECKUP_DEBUG', true );

🤝 Mitwirken

Beiträge sind willkommen! Bitte folgen Sie diesen Richtlinien:

  1. Forken Sie das Repository
  2. Erstellen Sie einen Feature-Branch (git checkout -b feature/NeuesFeature)
  3. Committen Sie Ihre Änderungen (git commit -m 'Add NeuesFeature')
  4. Pushen Sie zum Branch (git push origin feature/NeuesFeature)
  5. Öffnen Sie einen Pull Request

Entwicklungs-Setup

# Repository klonen
git clone https://github.com/zb-marc/PHP-Checkup.git

# Abhängigkeiten installieren
cd PHP-Checkup
composer install
npm install

# Assets bauen
npm run build

# Tests ausführen
composer test
npm test

# Coding-Standards prüfen
composer phpcs
npm run lint

📝 Changelog

Version 1.3.3 (2025-01-08)

  • 🐛 BUGFIX: Fatal Error bei Plugin-Aktivierung behoben
  • 🐛 BUGFIX: Cache-System komplett überarbeitet und korrigiert
  • 🐛 BUGFIX: PHP Parse Error in class-checkup.php behoben
  • 🔒 SECURITY: CSV-Injection-Schutz implementiert
  • 🔒 SECURITY: Debug-Konstante korrekt definiert
  • FEATURE: Automatische Backup-Bereinigung nach 7 Tagen
  • IMPROVEMENT: Cache-Manager für bessere Performance
  • IMPROVEMENT: Verbesserte Error-Behandlung in REST API

Version 1.3.2 (2025-01-XX)

  • ✨ Backup-System vor Änderungen
  • 🔒 Security-Trait für besseren Schutz
  • ⚡ Cache-Manager-System eingeführt

Version 1.3.0 (2024-12-XX)

  • ✨ Automatischer Lösungs-Anbieter hinzugefügt
  • ✨ One-Click-Konfigurations-Fixes
  • ✨ Server- und Hosting-Erkennung
  • ✨ Erweiterte Konfigurations-Generatoren
  • ✨ Konfigurations-Vorschau-Modal
  • 🎨 Verbesserte UI mit Lösungs-Karten
  • 🔧 Schreibberechtigungs-Prüfungen hinzugefügt

Version 1.2.0 (2024-12-XX)

  • ✨ Plugin-Anforderungs-Analyzer hinzugefügt
  • ✨ REST API-Implementierung
  • ✨ WP-CLI-Befehls-Support
  • ✨ Dashboard-Widget
  • 📊 Tägliche automatische Plugin-Analyse
  • 🎨 Visueller Health-Score-Indikator

Version 1.1.0 (2024-11-XX)

  • ✅ Basis PHP-Konfigurations-Prüfungen
  • 📊 System-Informations-Anzeige
  • 📥 CSV-Export-Funktionalität
  • 🌍 Internationalisierungs-Support

📄 Lizenz

Dieses Plugin ist lizenziert unter der GPL v2 oder später.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

👨‍💻 Autor

Marc Mirschel

🙏 Credits

  • WordPress Core Team für die Plugin API
  • PHP Community für Konfigurations-Best-Practices
  • Alle Mitwirkenden und Tester

💬 Support

🎯 Roadmap

Version 1.4.0 (Geplant)

  • [ ] Multi-Site-Netzwerk-Support
  • [ ] Geplante Konfigurations-Prüfungen
  • [ ] Konfigurations-Historie-Tracking
  • [ ] Erweiterte Reporting-Dashboard
  • [ ] Integration mit populären Hosting-APIs

Version 2.0.0 (Zukunft)

  • [ ] React-basiertes Admin-Interface
  • [ ] Gutenberg-Block für Frontend-Status
  • [ ] Real-Time-Updates über WebSockets
  • [ ] Cloud-Konfigurations-Profile
  • [ ] Performance-Benchmarking
  • [ ] E-Mail-Benachrichtigungen für kritische Probleme

📸 Screenshots

  1. Haupt-Dashboard - Übersicht mit Health-Score und Status-Karten
  2. Lösungs-Sektion - Verfügbare automatische Fixes und Downloads
  3. Konfigurations-Ergebnisse - Detaillierter PHP-Einstellungen-Vergleich
  4. System-Informationen - Server- und WordPress-Details
  5. Dashboard-Widget - Schnelle Status-Übersicht
  6. WP-CLI-Ausgabe - Command-Line-Interface-Ergebnisse

🏆 Badges & Zertifizierungen

  • WordPress Plugin Directory Ready
  • WPCS (WordPress Coding Standards) Compliant
  • GDPR Compliant (Keine persönlichen Daten-Sammlung)
  • Accessibility Ready (WCAG 2.1 Level AA)
  • Translation Ready

Mit ❤️ erstellt von Marc Mirschel

Wenn Sie dieses Plugin nützlich finden, bitte ⭐ das Repository markieren und eine Bewertung schreiben.

Read the full README on GitHub →