默认情况下,由于技术原因,WordPress和您的托管服务提供商会限制文件上载大小。需要上传超过预设限制的文件的用户经常会收到错误并且操作失败。
增加WordPress Max上传文件大小限制
- 请咨询托管服务提供商
- 修改(或创建)php.ini
- 修改(或创建).htaccess文件
- 修改WordPress文件
- 通过插件增加文件上传大小
发生此问题的两个最常见原因是由于文件大小上载限制添加到以下两个区域:
- php.ini中的upload_max_filesize指令
- 致命错误:在xxxx行的/home/your-username/public_html/wp-includes/plugin.php中,允许的内存大小xxxxx字节耗尽(尝试分配xxxxx字节)
有多种方法可以增加WordPress最大上传文件大小限制。在本文中,我将讨论对大多数WordPress网站最常用的方法。但在深入讨论之前,我将讨论在这个问题中起重要作用的三个变量。
-
Upload_max_filesize:此变量定义单个文件的最大上载大小。
-
Post_max_size:此变量定义POST请求的最大上载限制。请注意,单个请求可能包含多个文件。
-
Memory_limit:此变量定义单个脚本的内存限制。此限制可能等于或大于upload_max_filesize。
注意:upload_max_filesize和post_max_size之间存在关系。在许多情况下,post_max_size设置为高于upload_max_filesize的值。这是一个示例 – 如果您有多个5MB的文件,并且upload_max_filesize设置为20MB,则post_max_size不能包含不超过4个文件。
确认默认WordPress最大上载文件大小限制
可以通过导航到Media >> Add New找到默认的文件上载大小限制。
从下面的屏幕截图中可以看到,默认的最大上载文件大小设置为10MB。
在本教程中,我将限制设置为20MB。如前所述,有多种方法可以增加上传文件大小限制。
开始吧:
请咨询托管服务提供商
专门从事WordPress托管的托管服务提供商有一个默认选项,用于增加文件上传大小限制(通常位于仪表板上)。
例如,如果您是Cloudways客户,请登录其平台,导航到“服务器”选项卡,然后选择“设置和包”。在UPLOAD SIZE字段中,输入所需的文件大小。完成后,请不要忘记单击页面底部的“保存更改”按钮。
修改(或创建)php.ini
php.ini(位于托管帐户的根目录中)是一个配置文件,用于在运行时自定义PHP的行为。它包含一系列设置,包括最大上载文件大小,最大执行时间,上载目录,全局变量和显示错误。
出于安全考虑,几乎所有托管服务提供商都将其隐藏起来。要访问该文件,请登录主机帐户,导航到根目录并搜索php.ini。您可能需要标记“显示隐藏文件”。如果没有这样的文件,请创建一个名为“php.ini”的新文件。确保该文件包含上述三个变量
由于我需要将最大文件上传大小设置为20MB,因此我将upload_max_filesize的值更改为20MB,将post_max_size更改为25 MB,以便在帖子正文中使用单个20MB文件。好的做法是将post_max_size设置为比upload_max_filesize更多。
upload_max_filesize = 20M
post_max_size = 25M
memory_limit = 30M
注意:“M”表示“MB”,memory_limit应等于或大于upload_max_filesize。为了安全起见,我将其设置为30 MB。
请注意,某些托管服务提供商将文件重命名为php5.ini。
修改(或创建).htaccess文件
.htaccess是Hypertext Access的缩写,是Apache服务器使用的配置文件。通常,它位于根目录中。如果文件不存在,请使用确切的文件名和扩展名“.htaccess”创建它。
我假设您已经拥有该文件,请将下面的代码行复制并粘贴到#End WordPress的下方。
php_value upload_max_filesize 20MB
php_value post_max_size 25MB
php_value memory_limit 30MB
注意:在搜索.htaccess时,不要忘记标记“显示隐藏文件”。它可能被您的托管服务提供商隐藏。
获得Blazing Fast WordPress托管
25美元的免费信贷
开始吧
使用促销代码:WPB25
修改WordPress文件
以上三种方法是增加文件上传大小的最佳推荐方法。但是,由于任何原因,这些方法不起作用,是时候添加到WordPress文件了。打开wp-config.php或functions.php文件,并粘贴以下代码行:
@ini_set('upload_max_size','20MB');
@ini_set('post_max_size','25MB');
@ini_set('memory_limit','30MB');
通过插件增加WordPress Max上传文件大小
WordPress的美妙之处在于你总能找到一个解决问题的插件。如果您不想手动增加文件上传大小,那么一个名为Increase Max Upload Filesize的优秀插件肯定会帮助您。只需记住输入以字节为单位的值(1024000字节= 1 MB)。对于20 MB,将1024000与20相乘,并在文本框中输入20480000。点击保存更改,您就完成了!
问题还存在吗?
上述方法都不适用于您的网站。在这种情况下,不要恐慌。联系您的托管服务提供商,他们会帮助您!
通过FTP上传文件
当您需要上传大文件时,FTP会派上用场。请注意,通过FTP上传到/ wp-content / uploads /目录的文件不会显示在媒体库中。 FTP提供了一个出色的插件媒体,只需点击几下即可在库中注册这些文件。
总结
如果您认为我错过了一种流行的方法,请随时在下面的评论部分提及它。如果上述任何方法适合您,请在评论中分享详细信息。