如何修复上传最大文件大小 WordPress 错误?

已发表: 2017-05-24

在操作 WordPress 网站时,您可能至少见过一次上传最大文件大小 WordPress 错误 (upload_max_filesize)。 如果你没有,相信我,你迟早会的。

当您尝试上传 WordPress 主题或插件时,通常会出现此通知。 错误与您上传的主题或插件无关。 问题在于您的托管服务器设置限制了上传文件的最大大小。

这是一个常见的错误,很容易修复。 此错误消息表明您尝试上传的文件大于您的网络主机允许的大小(WordPress 默认文件上传大小为 2 MB)。

默认情况下, WordPress对上传图片、视频和其他文件有适度的限制。 这也与 PHP 内存限制类似,可帮助您运行插件和脚本。

在尝试上传较大的文件时,您可能会遇到类似这样的消息:“上传的文件超出了 php.ini 中的 upload_max_filesize 指令。”

此错误消息是不言自明的。 您正在尝试上传比 PHP.ini 配置文件中指定的文件更大的文件。

根据您的网络托管公司,您将拥有最大文件上传限制。 对于某些人来说,它是 2 MB,这对于音频或视频等媒体文件以及大多数插件和主题来说是不够的。

您可以通过WordPress Admin Dashboard -> Media -> Add New部分快速检查您的 WordPress 上传文件限制。

wordpress 最大上传文件大小 2mb

由于某些插件的大小可能超过 20 MB,而主题可能超过 50 MB,因此很明显为什么有些人希望在通过 WordPress 仪表板上传时增加最大上传大小。

但我强烈建议您使用 cPanel 或 FTP 解决方案(如 FileZilla)来上传文件大小较大的主题和插件。

目录

如何修复upload_max_filesize WordPress 错误?

要增加上传文件限制,您需要更改 WordPress 网站的文件上传大小设置。 您可以自己完成,也可以要求您的虚拟主机支持团队为您增加文件大小限制。

修复上传文件超出upload_max_filesize WordPress 消息的方法:

  1. 更新 php.ini 文件
  2. 编辑 .htaccess 文件
  3. 编辑 wp-config.php
  4. 在 cPanel 中更改最大上传大小
  5. 编辑主题functions.php
  6. 联系托管支持

1.更新php.ini文件

每个服务器都有一个 php.ini 文件。 通常它可以在 wp-admin 文件夹中找到。 您需要编辑该文件并写入新的内存限制。

默认情况下,php.ini 文件是管理服务器设置方式的文件。 由于服务器的限制,您可能无法使用 php.ini 文件

如果您在 VPS 或专用服务器上托管您的网站,您将可以访问。 但是,如果您在共享主机上托管您的网站,您很可能无法编辑 php.ini 文件。

如果您使用 cPanel,请转到“文件”部分并单击“文件管理器”按钮。 确保选中 Show Hidden Files 复选框,然后单击 Go。

超过此网站 wordpress 的最大上传大小

增加文件上传大小wordpress

选择您的 wp-admin 文件夹并找到一个名为php.ini 或 php5.ini的文件(通常位于 /etc/ php.ini )。

如果您没有看到它,请单击左上角的“新建文件”按钮创建一个。 将文件命名为 php.ini 并在弹出窗口中选择“创建文件”按钮。 如果您按照这些说明操作,但仍然无效,请尝试将文件重命名为 php5.ini。

如果文件已经存在,请搜索三个设置并在必要时修改它们。 如果您刚刚创建了文件,或者找不到设置,您可以粘贴下面的代码。

 upload_max_filesize = 12M post_max_size = 13M memory_limit = 15M

M 表示兆字节。 将值限制更改为您感觉最舒服的值。 在许多情况下,当您从第 1 行到第 3 行向下浏览列表时,您输入的值应该会变大。

upload_max_filesize应该是最小的,而memory_limit应该是最大的。 中位数应该是post_max_size

请注意,您甚至可以将值更改为更高,例如 256M 或更高(不过,我不建议设置那么高)。 保存您对 php.ini 文件所做的更改。 现在刷新您的网站并再次尝试上传文件。

2.编辑.htaccess文件

如果 PHP.ini 文件的编辑不起作用,那么您可以编辑您的站点 .htaccess 文件来解决此问题。 .htaccess 文件是一个特殊的隐藏文件,其中包含可用于修改服务器行为的各种设置。

这是解决问题的更简单方法,如果您的网站托管在共享主机上,则最常用。 步骤是一样的。 登录到您的网络托管帐户并转到 cPanel。 单击文件 -> 文件管理器。 转到您站点的文档根目录,并确保选中“显示隐藏文件”复选框。

wordpress 文件上传限制

然后找到 .httaccess 文件。 打开 .htaccess 文件并在底部添加以下代码(如果已经存在则进行编辑)。

 php_value upload_max_filesize 12M php_value post_max_size 13M php_value memory_limit 15M

将值更改为最适合您需要的限制。 保存您对 .htaccess 文件所做的更改。

注意:如果您在根目录中找不到 .htaccess 文件,请创建一个文件并将其命名为 .htaccess。

3. 编辑 wp-config.php

如果这些解决方案都不适合您,您可以尝试编辑位于您网站根文件夹的 wp-config.php 文件。

将以下内容添加到 wp-config.php 的最底部(就在“happy blogging”行之前):

 define('WP_MEMORY_LIMIT', '128M');

4. 在 cPanel 中更改最大上传大小

如果您的托管服务提供商使用 cPanel(请参阅 cPanel 优缺点)并允许更改 PHP 设置,您可以轻松增加最大文件上传大小。 访问 cPanel 并在软件部分查找选择 PHP 版本(请参阅如何更新 WordPress PHP 版本)。

wordpress upload_max_filesize

单击更改为 PHP 选项

wordpress上传限制

修改post_max_sizeupload_max_filesize值。

wordpress 最大文件上传大小

单击“保存”按钮以保存更改。

5.编辑主题functions.php

您也可以尝试通过编辑您的主题functions.php 来增加您的网站上传限制。

打开位于当前 WordPress 主题 (/wp-content/themes/...) 上的文件functions.php 。 将以下代码添加到文件中:

@ini_set( 'upload_max_size' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'max_execution_time', '600' );

6. 联系虚拟主机支持

如果这些解决方案都不适合您,请联系您的网络主机支持。 您的 Web 主机可能已将其服务器配置为阻止您增加文件大小的方式。

在 WHM 中增加上传最大文件大小

如果您的站点托管在 VPS 或专用服务器上,您可以尝试更改 WHM 中的上传和内存限制。 登录后,转到Server Configuration > Tweak Settings > PHP

在WHM中增加upload_max_filesize

输入适合您的数字,然后单击页面底部的保存。 接下来,转到服务配置 > PHP 配置编辑器。 向下滚动,直到找到核心部分memory_limitupload_max_filesize

在 htaccess 中增加 upload_max_filesize

为您的设置输入正确的值。 点击页面底部的保存

增加upload_max_filesize WordPress Final Words

WordPress 自带媒体上传器。 它使将文件上传到博客变得容易。 无需处理 FTP 客户端或文件管理器。 只需单击几个按钮,您就可以轻松上传您想要在博客上拥有的所有媒体文件。

然而,媒体上传器使用 PHP 将文件上传到服务器,不幸的是,最大文件大小上传限制。 此外,有时您希望将插件或主题上传到您的 WordPress 网站,这些插件或主题具有很大的文件大小。

此限制可能因托管服务提供商或您的 WordPress 配置而异。 在大多数情况下,最大文件上传限制对于普通 WordPress 用户来说绰绰有余。

尝试上传更大的文件将导致此文件超出此站点的最大上传大小错误。 出于安全性和效率的考虑,存在此限制。 它可以防止用户通过大量文件上传淹没您的网站,并防止您的服务器瘫痪。

如果您只需要上传一次大文件,您可以通过 FTP 或 cPanel 上传您的文件。 我希望上述方法之一可以帮助您增加 WordPress 网站上传文件的大小。 如果您有任何问题或有更好的方法,请在下面的评论中告诉我。