grep -rn 'wp_max_upload_size' wp-content/plugins wp-content/themes
php -i | grep -E 'upload_max_filesize|post_max_size'

媒体库上传 5MB 的图提示超过 2MB 上限,phpinfo 里 upload_max_filesize 明明是 64M,post_max_size 也是 64M。换到同一台机器的另一个站点,显示的是 64MB。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:WordPress 取的是 wp_max_upload_size 过滤器算出来的值,多站点还会再按站点配额取小。某插件在这个过滤器上写死了 2MB,页面提示和 PHP 实际限制就对不上。

围绕「wp_max_upload_size 不一致」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。

处理上按这个顺序:先在站点健康的媒体处理一项确认三个实际值;搜 wp_max_upload_size 的过滤器 看哪个插件返回了固定值;用 phpinfo 页面核对 确认 ini 没被 .user.ini 覆盖。

确认没问题再收工,媒体库提示的上限变成 64MB,5MB 的图可以直接传上去。

作者 9823189