解决WordPress文件上传限制问题(宝塔面板版)

当上传媒体文件提示 "超过了站点的最大上传限制" 时,说明文件已超过服务器默认的50MB限制。

解决WordPress文件上传限制问题(宝塔面板版)插图

此限制源于服务器配置而非WordPress本身,需按以下步骤操作:


📌 核心修改步骤

1. 修改PHP配置文件

  • 进入宝塔面板 → 软件商店 → PHP设置(对应版本)

  • 解决WordPress文件上传限制问题(宝塔面板版)插图1
  • 点击 配置修改,定位两个关键参数:

  • post_max_size = 50M      # 表单最大提交数据
    upload_max_filesize = 50M # 单文件上传上限
  • 解决WordPress文件上传限制问题(宝塔面板版)插图2将数值改为目标值(如500M)→ 保存
  • 解决WordPress文件上传限制问题(宝塔面板版)插图3⚠️ 注意:post_max_size 必须 ≥ upload_max_filesize

2. 调整Nginx上传限制

  • 返回宝塔面板 → 网站 → Nginx设置

  • 解决WordPress文件上传限制问题(宝塔面板版)插图4
  • 选择 性能调整 → 修改参数:

    client_max_body_size 50M;  # 请求体最大尺寸
  • 解决WordPress文件上传限制问题(宝塔面板版)插图5
  • 同步改为500M → 保存

3. 重启服务生效

  • 重启PHP和Nginx服务:

    • PHP:软件商店 → 点击 重启

    • Nginx:网站页面 → 点击 重载配置

  • 刷新WordPress后台,可见上传限制已更新至200M


💡 避坑指南

  • HTTP错误处理:若修改后仍报错,99%因遗漏 client_max_body_size 配置

  • 参数优先级client_max_body_size(Nginx) > upload_max_filesize(PHP)

  • 生效验证:在宝塔面板 → PHP命令行 执行 php -i | grep max 检查配置


✅ 修改前后对比

配置项 默认值 修改后 作用
upload_max_filesize 50M 500M 控制单文件上传上限
post_max_size 50M 500M 限制表单提交总数据量
client_max_body_size 50M 500M Nginx请求体尺寸上限

✨ 操作提示

  1. 修改后清除浏览器缓存再测试上传

  2. 超500MB文件建议通过FTP直传至/wp-content/uploads

  3. 视频等大文件推荐使用第三方云存储(如阿里云OSS)减轻服务器压力

通过以上三步操作,即可彻底解除文件上传限制。

评论留言