如何修复 Wordpress docker 图片上传大小 2M 限制

问题:

你使用官方 Wordpress Apache 镜像运行你的 Wordpress 实例。

但是,Wordpress 媒体页面的最大上传大小为 2 兆字节

解决方案

此设置在 Wordpress docker 镜像内部使用的 php.ini 中配置。虽然可以使用自定义 php.ini,但编辑 .htaccess 要简单得多。只需在 wp-config.php 所在的 wordpress 目录中编辑 .htaccess,并在 # END WordPress 之后追加以下内容以将上传限制设置为 256 兆字节:

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

更改应在重新加载页面后立即生效。注意你可能仍需要配置反向代理(如果有)以允许更大的上传。我的建议是直接试试,如果大上传失败,可能是你的反向代理有问题。

完整 .htaccess 示例:

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