WP_MEMORY_LIMIT beeinflusst den von WordPress angeforderten PHP-Speicher, kann aber harte Hosting-Grenzen nicht überschreiten.
WordPress-Bildupload-Fehler über PHP-Memory, Upload-/Post-Limits, Imagick/GD, Disk/Inodes, debug.log und WordPress-7.1-Fallback diagnostizieren.
WP_MEMORY_LIMIT beeinflusst den von WordPress angeforderten PHP-Speicher, kann aber harte Hosting-Grenzen nicht überschreiten.
WordPress dokumentiert WP_MAX_MEMORY_LIMIT als höheren Speicherrahmen für Backend-/Admin-Vorgänge, was bei Media Uploads relevant sein kann.
Mit WordPress 7.1 Client-Side Media Processing kann Resize/Thumbnail im Browser-Speicher statt im PHP-Memory erfolgen.
Ein 10-MB-JPEG benötigt bei der Verarbeitung nicht nur 10 MB RAM. Nach dem Decodieren können Breite × Höhe × Kanäle sowie Arbeitsbuffer Hunderte MB belegen, besonders bei 40–100-MP-Bildern.
Deshalb kann eine 12-MB-Datei trotz upload_max_filesize 64M scheitern. Upload-Limit und Speicherbedarf für Decode/Thumbnails sind unterschiedliche Ebenen.
`upload_max_filesize` begrenzt eine einzelne Datei, `post_max_size` den gesamten POST-Body, `memory_limit` den PHP-Prozess. Zusätzlich kann der Webserver/Proxy etwa `client_max_body_size` begrenzen.
Effektive Werte in WordPress Site Health und PHP-Laufzeit prüfen, nicht nur Control-Panel-Zielwerte. PHP-FPM-Pool, .user.ini, CloudLinux Selector oder Hosting-Policy können abweichende Werte erzeugen.
php -i | grep -E 'memory_limit|upload_max_filesize|post_max_size'
`WP_MEMORY_LIMIT` ist der von WordPress angeforderte Speicherrahmen; ein niedrigeres hartes Hosting-/PHP-Limit kann nicht überschritten werden. WordPress weist ausdrücklich auf Host-Limits hin.
`WP_MAX_MEMORY_LIMIT` ist für Backend-/Admin-Vorgänge wichtig. Nur das Frontend-Limit zu erhöhen, während der Backend-Maximalwert niedrig bleibt, kann Media-/Update-Prozesse weiterhin begrenzen.
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Die sichtbare HTTP-/Post-Processing-Meldung kann die Ursache verdecken. In Staging WP_DEBUG/WP_DEBUG_LOG aktivieren und wp-content/debug.log auf Memory Exhaustion, ImagickException, GD, REST/AJAX oder Plugin-Fatals prüfen.
Auf Produktionsseiten Debug-Meldungen nicht ausgeben. WP_DEBUG_DISPLAY auf false setzen und Logs sicher prüfen, da Pfade, Queries oder sensible Plugin-Informationen enthalten sein können.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
ImageMagick-Policy, fehlende Codecs/Delegates, Prozess- oder Imagick-Ressourcenlimits können große Bilder trotz ausreichendem PHP-Memory scheitern lassen.
GD benötigt für große Bilder viel Bitmap-Speicher. Imagick kann anders arbeiten, bleibt aber von Host-Richtlinien abhängig. Aktiven Image Editor und Formate in Site Health prüfen.
WordPress erzeugt neben dem Original viele Zwischenbilder. Sind Disk-Quota oder Inodes erschöpft, kann der Transfer funktionieren, während Thumbnail-/Finalize-Schreibvorgänge scheitern.
Freier Speicher allein reicht nicht; Inode-/User-Quota sowie Owner/Permissions von wp-content/uploads prüfen.
df -h
df -i
du -sh wp-content/uploads
Mit WordPress 7.1 Client-Side Media Processing können Resize, Kompression, Rotation und Thumbnails im Browser stattfinden. PHP-Memory zu erhöhen kann dann unnötig sein; im nicht unterstützten Browser mit Server-Fallback kann der Fehler jedoch wiederkehren.
Ein Unterschied wie 'funktioniert in Chrome, scheitert in Firefox' kann Client-Pipeline-Kompatibilität oder Server-Fallback-Limits offenlegen. Dasselbe Bild in zwei Browsern zu testen ist daher sehr hilfreich.
Zuerst exakten Fehler/Log, effektive PHP-/Upload-Limits, Disk/Inodes, aktiven Image Editor, Plugin-Konflikte und WordPress-7.1-Client/Fallback prüfen. Memory nur bei belegtem Exhaustion-Problem erhöhen.
512M oder 1G nur zum Kaschieren behebt kein schlecht optimiertes Plugin oder überdimensionierten Workflow. Infrastruktur-Dimensionierung und Anwendungsfehler getrennt behandeln.
| Symptom | Zuerst prüfen |
|---|---|
| Allowed memory size exhausted | memory_limit, WP_MAX_MEMORY_LIMIT, Bilddimensionen |
| 413 / request too large | Upload-/Post-/Webserver-Body-Limit |
| Dateischreib-/Thumbnail-Fehler | Disk, Inodes, Uploads-Berechtigungen |
| 7.1 Chrome OK, Firefox scheitert | Client Processing vs Server-Fallback |
Vor Änderungen in Produktion Kontext, Backup und Rückfallplan prüfen. Bei DNS, TLS, Recovery, Docker oder WordPress nicht mehrere Variablen gleichzeitig ändern, da sonst die Ursache schwerer zu isolieren ist.
Der Host kann PHP-Memory niedriger deckeln oder die Ursache liegt bei Upload-Limits, Imagick, Disk/Inodes, Plugin oder Timeout.
Im unterstützten Client-Pfad entfällt PHP-Memory für Bildprocessing; Fallback und andere PHP-Prozesse bleiben davon abhängig.
Nein. Einer begrenzt Dateiuploads, der andere den PHP-Prozessspeicher.
Wenn das Problem in Hosting-, VPS-, Docker-, Cloudflare-, Windows- oder WordPress-Infrastruktur weiter besteht, können Sie mit Fehlerausgabe und Architektur einen technischen Supportfall erstellen.