Tippen Sie, um Notizen, Tools und Seiten zu durchsuchen...

WordPress Performance- und Admin-Audit-Checkliste

Zwölf evidenzbasierte Checks, um Admin-Latenz, Datenbank-Engpässe und Server-Fehlkonfiguration zu isolieren. Der Zustand bleibt automatisch im Browser.

Audit-Fortschritt

Fix-Plan holen →

DevTools > Network-Tab öffnen. Admin-Seite neu laden. Time to First Byte (TTFB) des HTML-Hauptdokuments prüfen.

  • TTFB > 1.0s: Serverseitiger Engpass (PHP, DB, ausgehende HTTP-Calls, Cache-Misses).
  • Schnelles TTFB, träge Seite: Clientseitiges Problem (AJAX-Polling, JS-Ausführung, blockierende Assets).

Query Monitor temporär installieren und das Panel HTTP API Calls prüfen. Nach License-Checks oder Analytics-Calls suchen, die Admin-Rendering blockieren.

// In wp-config.php to block outbound HTTP natively:
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
define( 'WP_ACCESSIBLE_HOSTS', 'api.wordpress.org' );

Sicherstellen, dass Autoload-Daten unter 1MB bleiben. SQL-Query ausführen, um den gesamten Memory-Footprint zu messen.

SELECT ROUND(SUM(LENGTH(option_value)) / 1024 / 1024, 2) AS total_mb
FROM wp_options WHERE autoload = 'yes';

Nie raw DELETE FROM wp_options für Transients (hinterlässt verwaiste Timeouts). Stattdessen WP-CLI nutzen.

wp transient delete --all

Schwere Background-Jobs nicht während User-Requests ausführen. DISABLE_WP_CRON in wp-config.php setzen, dann Crontab planen.

define( 'DISABLE_WP_CRON', true );

Prüfen, dass OPcache aktiv ist, und opcache.revalidate_freq = 60 oder höher in Produktion setzen.

opcache.enable = 1
opcache.memory_consumption = 128
opcache.revalidate_freq = 60

Redundante Datenbankqueries über Admin-Views reduzieren. Aktiven Status per WP-CLI bestätigen.

wp redis status

Plugins auf einer Live-Site nicht global deaktivieren. Health Check & Troubleshooting installieren, um Plugin-Issues nur für Ihre Admin-Session zu isolieren.

Heartbeat pollt admin-ajax.php alle 15s im Editor und 60s auf anderen Screens. Frequenz per Filter begrenzen.

add_filter( 'heartbeat_settings', function( $s ) { $s['interval'] = 60; return $s; } );

MySQL indexiert nur die ersten 20 Zeichen von wp_postmeta.meta_value. Queries, die auf längere Meta-Values filtern, lösen Full Table Scans aus.

Dashboard-Widgets holen Remote-RSS-Feeds synchron beim ersten Dashboard-Render. Ungenutzte Dashboard-Widgets ausblenden oder unhooken.

Sicherstellen, dass synchrone wp_mail()-Calls bei Admin-Aktionen ein lokales SMTP-Relay oder eine Background-Queue nutzen, damit Connection-Timeouts nicht blockieren.

Lieber einen erfahrenen Engineer für das Audit?

Wenn Sie diese Performance- und Security-Diagnose für Ihre Produktionsseite mit einem festen Scope und einem klaren Bericht ausgeführt haben wollen: ich biete managed technische Audits und Wartung.