WordPress增加最大上传限制的完整指南

来自:素雅营销研究院

头像 方知笔记
2025年06月07日 05:32

为什么需要调整WordPress上传限制?

WordPress默认的文件上传限制通常为2MB,这对于现代网站内容来说往往不够用。当用户尝试上传高清图片、视频、PDF文档或其他大型文件时,可能会遇到”上传的文件超过wp_max_upload_size限制”的错误提示。这种情况在以下场景尤为常见:

  • 摄影网站需要上传高分辨率图片
  • 教育平台分享大型课件和视频
  • 企业网站上传产品手册和宣传材料
  • 会员站点提供资源下载

方法一:通过functions.php文件修改

这是最推荐的技术方案,通过添加代码到主题的functions.php文件中实现:

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );

这段代码将上传限制提高到64MB,同时增加了PHP执行时间。注意修改后需要清空缓存才能生效。

方法二:修改php.ini配置文件

如果有服务器管理权限,可以直接修改php.ini文件:

  1. 找到服务器上的php.ini文件(通常在/etc/php/版本号/目录下)
  2. 修改以下参数:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
  1. 保存后重启web服务器(Apache或Nginx)

方法三:使用.htaccess文件(适用于Apache服务器)

在网站根目录的.htaccess文件中添加:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

方法四:使用插件简单调整

对于不想接触代码的用户,可以安装以下插件:

  • WP Maximum Upload File Size
  • Increase Maximum Upload File Size

这些插件提供了直观的界面来调整上传限制,但本质上还是在后台修改PHP配置。

注意事项

  1. 服务器限制:最终上传限制不能超过服务器PHP配置的全局限制
  2. 内存考虑:大幅提高限制可能影响服务器性能
  3. 安全风险:允许上传大文件可能增加安全风险,确保有适当的安全措施
  4. 多方案验证:修改后建议通过phpinfo()确认新设置已生效

常见问题解决

如果修改后限制仍未改变,可能是:

  • 修改了错误的php.ini文件(使用phpinfo()检查加载的是哪个)
  • 需要重启web服务
  • 主机商限制了修改权限(需联系支持)

通过以上方法,您应该能够成功提高WordPress网站的文件上传限制,满足各种内容上传需求。