如何修复上传最大文件大小 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 上传文件限制。
由于某些插件的大小可能超过 20 MB,而主题可能超过 50 MB,因此很明显为什么有些人希望在通过 WordPress 仪表板上传时增加最大上传大小。
但我强烈建议您使用 cPanel 或 FTP 解决方案(如 FileZilla)来上传文件大小较大的主题和插件。
如何修复upload_max_filesize WordPress 错误?
要增加上传文件限制,您需要更改 WordPress 网站的文件上传大小设置。 您可以自己完成,也可以要求您的虚拟主机支持团队为您增加文件大小限制。
修复上传文件超出upload_max_filesize WordPress 消息的方法:
- 更新 php.ini 文件
- 编辑 .htaccess 文件
- 编辑 wp-config.php
- 在 cPanel 中更改最大上传大小
- 编辑主题functions.php
- 联系托管支持
1.更新php.ini文件
每个服务器都有一个 php.ini 文件。 通常它可以在 wp-admin 文件夹中找到。 您需要编辑该文件并写入新的内存限制。
默认情况下,php.ini 文件是管理服务器设置方式的文件。 由于服务器的限制,您可能无法使用 php.ini 文件。
如果您在 VPS 或专用服务器上托管您的网站,您将可以访问。 但是,如果您在共享主机上托管您的网站,您很可能无法编辑 php.ini 文件。
如果您使用 cPanel,请转到“文件”部分并单击“文件管理器”按钮。 确保选中 Show Hidden Files 复选框,然后单击 Go。
选择您的 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。 单击文件 -> 文件管理器。 转到您站点的文档根目录,并确保选中“显示隐藏文件”复选框。
然后找到 .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 版本)。
单击更改为 PHP 选项。
修改post_max_size和upload_max_filesize值。
单击“保存”按钮以保存更改。
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. 联系虚拟主机支持
在 WHM 中增加上传最大文件大小
如果您的站点托管在 VPS 或专用服务器上,您可以尝试更改 WHM 中的上传和内存限制。 登录后,转到Server Configuration > Tweak Settings > PHP 。
输入适合您的数字,然后单击页面底部的保存。 接下来,转到服务配置 > PHP 配置编辑器。 向下滚动,直到找到核心部分memory_limit
和upload_max_filesize
为您的设置输入正确的值。 点击页面底部的保存。
增加upload_max_filesize WordPress Final Words
WordPress 自带媒体上传器。 它使将文件上传到博客变得容易。 无需处理 FTP 客户端或文件管理器。 只需单击几个按钮,您就可以轻松上传您想要在博客上拥有的所有媒体文件。
然而,媒体上传器使用 PHP 将文件上传到服务器,不幸的是,最大文件大小有上传限制。 此外,有时您希望将插件或主题上传到您的 WordPress 网站,这些插件或主题具有很大的文件大小。
此限制可能因托管服务提供商或您的 WordPress 配置而异。 在大多数情况下,最大文件上传限制对于普通 WordPress 用户来说绰绰有余。
尝试上传更大的文件将导致此文件超出此站点的最大上传大小错误。 出于安全性和效率的考虑,存在此限制。 它可以防止用户通过大量文件上传淹没您的网站,并防止您的服务器瘫痪。
如果您只需要上传一次大文件,您可以通过 FTP 或 cPanel 上传您的文件。 我希望上述方法之一可以帮助您增加 WordPress 网站上传文件的大小。 如果您有任何问题或有更好的方法,请在下面的评论中告诉我。