WordPress附件大容量解决:3步搞定上传限制
为什么WordPress有上传容量限制?
WordPress 本身并没有限制文件大小,限制来自运行它的 PHP 环境。
服务器默认的 upload_max_filesize 和 post_max_size 通常只有 2MB~8MB。
当你上传主题包、高清图片或视频时,就会提示“文件太大”或直接超时。
第一步:先确认当前上传大小的上限
登录 WordPress 后台 → 媒体 → 添加新媒体文件。
页面下方会显示“最大上传文件大小”,记下这个数值(例如 2 MB)。
也可以通过新建一个 phpinfo 文件来查看:
- 在 WordPress 根目录新建
info.php。 - 写入以下代码:
- 浏览器访问
http://你的域名/info.php。 - 搜索
upload_max_filesize和post_max_size,确认当前值。 - 测试完后立即删除 info.php,避免泄露服务器信息。
第二步:修改 PHP 配置文件(推荐方法)
大多数主机商会提供图形化修改入口,也可以直接改文件。
方法一:宝塔面板(适合90%新手)
- 登录宝塔面板 → 软件商店 → 找到当前使用的 PHP 版本(如 PHP 7.4) → 设置。
- 点击 上传限制 或 配置文件,修改以下两项:
upload_max_filesize = 128M(你想设置的最大值)post_max_size = 128M(建议和上面一致)max_execution_time = 300(上传大文件有时会超时)
- 点击 保存,然后重启 PHP 服务。
方法二:直接修改 php.ini 文件(宝塔/原生环境通用)
- 使用 SSH 连接服务器,或者通过文件管理器找到
php.ini。
- 宝塔路径:
/www/server/php/版本/etc/php.ini
- 找到上述三个参数,修改数值。如果参数被注释(前面有
;),去掉分号并保存。 - 重启 PHP 服务或重启 Web 服务器(Apache/Nginx)。
第三步:使用插件一键修改(最保险)
如果你不熟悉文件修改,推荐安装插件 “Increase Max Upload Filesize” 或 “Big File Uploads”。
- WordPress后台 → 插件 → 安装插件,搜索上述关键词。
- 安装并启用。
- 一般无需额外设置,插件会自动调整 PHP 配置。如果不行,可在设置页面手动填数值。
注意:插件方式同样受服务器底层 php.ini 限制,如果数值改不上去,还是需要 root 权限改文件。避坑指南 & 常见问题
Q:明明改了配置,上传还是提示文件太大?
- 可能改错了
php.ini的位置。重新运行 phpinfo 检查Loaded Configuration File路径,确保修改的是正确文件。 - 修改后忘记重启 PHP 服务或 Web 服务器。
Q:修改后上传成功,但网站打不开(500错误)?
- 检查 php.ini 中数值是否写了字母“M”作为单位,正确写法是
128M而不是128。 - 若无法恢复,先删除修改的内容,或者恢复备份的 php.ini。
Q:我想上传超过 2GB 的文件怎么办?
- 需要同时修改 Nginx/Apache 的
client_max_body_size或LimitRequestBody;WordPress 本身对于超大文件(>2GB)还需要考虑 PHP 32位限制,建议用 FTP 或对象存储来代替上传。
验证结果
- 刷新 WordPress 媒体库→添加新媒体文件,看一下“最大上传文件大小”是否变成了你设置的值(例如 128 MB)。
- 找一个超过 10MB 的图片或压缩包,上传测试。上传成功后,媒体库中能看到该文件,说明修改生效。
- 清理临时文件:删除此前建立的
info.php。
如果你在处理附件大容量时还遇到其他报错,先按本文步骤走一遍,99% 的问题都能解决。
实在不行,可以搜一下主机商的知识库看是否有限制磁盘配额或 open_basedir 等额外策略。