Jak opravit Wordpress docker image upload size 2M limit

Problém:

Provozujete vaši Wordpress instanci pomocí oficiálního Wordpress Apache image.

Nicméně, Wordpress Media stránka má maximální upload size 2 Megabytes.

Řešení

Toto nastavení je nakonfigurováno v php.ini používaném Wordpress docker image interně. Zatímco je možné použít custom php.ini, je mnohem snazší editovat .htaccess. Prostě editujte .htaccess v wordpress adresáři, kde je wp-config.php umístěn, a přidejte toto po # END WordPress pro nastavení upload limitu na 256 Megabytes:

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

Změna by měla být účinná okamžitě po reloadu stránky. Poznamenejte, že stále možná budete muset nakonfigurovat váš reverzní proxy (pokud nějaký máte) pro povolení větších uploadů. Mé doporučení je prostě to vyzkoušet tak, jak je, a pokud large uploads fail, je pravděpodobné, že váš reverzní proxy je na vině.

Kompletní .htaccess příklad:

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

Podívejte se na podobné články podle kategorie: Kontejnery Docker WordPress