Wordpress Docker: Bild-Upload-Limit von 2M beheben

English Deutsch

Problem:

Du betreibst deine Wordpress-Instanz mit dem offiziellen Wordpress Apache-Image.

Allerdings hat die Wordpress-Media-Seite eine maximale Upload-Größe von 2 Megabytes.

Lösung

Diese Einstellung ist in der php.ini konfiguriert, die vom Wordpress-Docker-Image intern verwendet wird. Während es möglich ist, eine benutzerdefinierte php.ini zu verwenden, ist es viel einfacher, .htaccess zu bearbeiten. Bearbeite einfach .htaccess im wordpress-Verzeichnis, in dem sich wp-config.php befindet, und füge dies nach # END WordPress hinzu, um das Upload-Limit auf 256 Megabytes zu setzen:

wp_htaccess_upload_limits.conf
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 300
php_value max_input_time 300

Die Änderung sollte sofort nach dem Neuladen der Seite wirksam werden. Beachte, dass du möglicherweise noch deinen Reverse Proxy (falls vorhanden) konfigurieren musst, um größere Uploads zuzulassen. Meine Empfehlung ist, es einfach so auszuprobieren und wenn große Uploads fehlschlagen, liegt es wahrscheinlich am Reverse Proxy.

Vollständiges .htaccess-Beispiel:

htaccess_full_example.conf
# BEGIN WordPress
# Die Anweisungen (Zeilen) zwischen „BEGIN WordPress“ und „END WordPress“ sind
# dynamisch generiert und sollten nur über WordPress-Filter geändert werden.
# Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^en/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^de/wp-login.php /wp-login.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 300
php_value max_input_time 300

Check out similar posts by category: Container, Docker, Wordpress