wordpress

解锁WordPress:上传文件大小限制调整指南

WordPress程序有后台-媒体的功能,这里可以上传图片和视频等文件,通常服务器默认的可以上传的最大文件尺寸是50M,而主机默认的是2M。这个限制很大程度上影响了我们上传一些视频或者压缩文件,所以我们提供了一些解决办法。

  • 系统:ubuntu20.04
  • php版本:7.4.33
  • 以下修改以30M为例,可自行调整大小。

方法1:修改WordPress根目录下的.htaccess文件,加入以下代码:

php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value max_execution_time 30
php_value max_input_time 60

方法2:修改PHP配置(建议的方法):

找到php.ini文件,修改其中的以下参数:

vim /etc/php/7.4/fpm/php.ini
upload_max_filesize = 30M
post_max_size = 30M
max_execution_time = 30
max_input_time = 60

参数介绍

  1. upload_max_filesize
    • 作用: 控制单个文件上传的最大大小。
    • 单位: 默认情况下是字节,可以使用 K(千字节)、M(兆字节)或 G(千兆字节)作为后缀。
    • 示例: upload_max_filesize = 30M 表示允许上传的单个文件大小为 30 兆字节。
  2. post_max_size
    • 作用: 控制整个 POST 请求的最大大小。
    • 单位: 默认情况下是字节,可以使用 K(千字节)、M(兆字节)或 G(千兆字节)作为后缀。
    • 示例: post_max_size = 30M 表示整个 POST 请求的最大大小为 30 兆字节。
  3. max_execution_time
    • 作用: 控制单个脚本执行的最大时间。
    • 单位: 默认情况下是秒。
    • 示例: max_execution_time = 30 表示允许单个脚本执行的最大时间为 30 秒。
  4. max_input_time
    • 作用: 控制脚本接收输入的最大时间。
    • 单位: 默认情况下是秒。
    • 示例: max_input_time = 60 表示允许脚本接收输入的最大时间为 60 秒。

备注

post_max_size 应该大于或等于 upload_max_filesize。这是因为:

  • upload_max_filesize:这个配置指定通过PHP上传的单个文件的最大尺寸。
  • post_max_size:它设置PHP接受的POST数据的最大尺寸,这包括所有上传文件的总尺寸加上请求中发送的其他POST数据(比如表单字段)。

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注