上一篇
如何修改WordPress上传文件大小限制
- CMS教程
- 2025-07-04
- 3007
修改WordPress文件上传大小需调整服务器配置:在php.ini中增大
upload_max_filesize
和
post_max_size
值,或在.htaccess文件添加
php_value
指令,修改后重启Web服务生效。
在WordPress中上传文件时,如果遇到“文件过大”错误,通常是因为服务器限制了文件上传大小(默认多为2MB),以下是五种安全有效的解决方法,请根据你的服务器权限和技术能力选择操作:
通过修改 php.ini
文件(推荐服务器管理员使用)
步骤:
- 通过FTP或主机控制面板(如cPanel)找到网站根目录的
php.ini
文件。 - 若文件不存在,可复制
php.ini-production
或新建空白文件。 - 添加以下代码并保存:
upload_max_filesize = 64M post_max_size = 128M memory_limit = 256M max_execution_time = 300
upload_max_filesize
:单个文件上限(如64M)。post_max_size
:表单总数据上限(需大于upload_max_filesize
)。
- 重启服务器(部分主机需在控制面板点击“重启PHP”)。
注意:若主机禁止修改 php.ini
,请尝试其他方法。
修改 .htaccess
文件(仅Apache服务器)
步骤:
- 在网站根目录找到
.htaccess
文件(隐藏文件)。 - 末尾添加代码:
php_value upload_max_filesize 64M php_value post_max_size 128M php_value memory_limit 256M php_value max_execution_time 300
- 保存后刷新网站,若报错500,说明主机禁用此功能,需删除代码恢复。
修改 wp-config.php
文件(通用方法)
步骤:
- 打开WordPress根目录的
wp-config.php
文件。 - 在
/* 好了!请停止编辑。 */
上方添加:@ini_set( 'upload_max_filesize', '64M' ); @ini_set( 'post_max_size', '128M' ); @ini_set( 'memory_limit', '256M' ); @ini_set( 'max_execution_time', '300' );
- 保存后立即生效,无需重启。
使用插件(适合新手或无服务器权限用户)
- 安装插件:
- WP Maximum Upload File Size(轻量级)
- Increase Max Upload Filesize(一键修改)
- 在插件设置中直接调整数值(如512MB),保存即可。
注意:插件本质是修改PHP配置,若主机严格限制可能无效。
联系主机提供商(终极解决方案)
如果以上方法均无效:
- 共享主机用户:通过工单请求提供商调整
php.ini
参数(如SiteGround、Bluehost支持)。 - 云服务器用户:检查服务器防火墙或安全组是否拦截大文件上传。
关键注意事项
- 备份! 修改任何文件前,通过FTP或主机面板备份原文件。
- 数值逻辑:
post_max_size
>upload_max_filesize
> 实际文件大小。 - 安全上限:避免设置过大(如超过1GB),可能被主机商拒绝或引发安全隐患。
- 测试结果:上传大文件验证是否成功,失败时检查服务器错误日志。
- 新手/无权限:优先用插件或联系主机商。
- 技术用户:修改
php.ini
或wp-config.php
更彻底。 - 服务器类型:Apache用
.htaccess
,Nginx需通过php.ini
或服务配置。
引用说明:本文方法基于WordPress官方文档对PHP配置的说明及主流主机服务商(如Bluehost、SiteGround)的技术支持指南,具体参数请以你的服务器环境为准。