
WordPress显示的最大上传大小受到多层限制。PHP、Web服务器、反向代理以及多站点或插件规则中,只要有一层拒绝请求,上传仍会失败。修复的目标是找到实际生效的限制,而不是把所有数字改得很大。
先区分两种提示
如果上传前界面就提示文件过大,先查看WordPress显示的上传上限。如果上传一段时间后返回413或连接中断,还应检查服务器与代理层,不能只依据后台数字判断。
通过站点健康信息或主机PHP面板核对当前站点配置,注意命令行PHP与网站PHP可能使用不同版本和配置文件。
常见限制之间是什么关系
| 参数或层级 | 影响 |
|---|---|
| upload_max_filesize | PHP允许的单个上传文件大小 |
| post_max_size | 整个POST请求的数据上限,应容纳文件及表单数据 |
| Web服务器或代理请求体限制 | 可能在请求到达PHP之前拒绝上传 |
| 主机配额及多站点限制 | 可能限制账户或站点上传 |
| 执行时间与内存 | 影响后续处理,不等同于文件大小上限 |
例如单文件限制提高后,整个POST请求上限仍较小,上传依然可能失败。反过来,把内存增加也不会自动解除代理层的请求体限制。
怎样改才可控
先写下当前值与实际业务需求,在主机支持的配置入口调整。共享主机可能不允许覆盖部分设置;将指令写进错误位置,不仅可能无效,还可能引起服务器错误。
修改后重新读取生效值,不要只检查配置文件已保存。随后用略低于目标上限的测试文件验证,再测试超过上限时是否能给出合理提示。不要为一次超大导入长期开放不必要的大请求。
图片和视频是否应该直接上传
大尺寸图片应先合理处理像素和压缩;长视频可以使用适合的视频存储与播放方式。备份包导入则应遵循对应工具流程,它可能有自己的分片或导入限制,不能套用媒体库上限来判断。
验证时同时检查响应码、媒体记录和真实文件,并观察服务器资源。上传成功但图片无法处理,下一步应排查图像处理阶段,而不是继续增加文件上限。
后台仍显示旧数值怎么办? 核对修改的是当前网站使用的PHP配置、配置是否允许覆盖,以及服务是否需要重载。不要在多个位置堆叠相互矛盾的设置。
参考资料
相关问题
本文为通用排查指南,依据所列官方资料整理;菜单名称和行为可能随版本及主机环境变化。配图为AI生成的概念示意,不是实际故障截图。
