如何在 WordPress 中增加最大上传文件大小

已发表: 2021-02-09

您想增加网站中的 WP 最大上传文件大小,但不确定如何? 我们已经为您服务了。 在本指南中,您将学习在 WordPress 中更改最大文件上传限制的不同方法

为什么要增加最大上传文件大小?

如果您有网站或电子商务商店,您可能熟悉上传媒体的过程。 通常,您通过库来完成,您可以上传图像、GIF、ZIP 文件等。 当您的文件太大时,问题就来了。 什么太大了? 如果您的文件大小大于服务器中配置的最大文件上传大小,您将遇到问题。

例如,如果您尝试通过媒体库上传 20MB 的文件,但您的最大文件上传大小为 10MB,则无法正常工作。 您将收到一条警报,指出已超出文件大小限制。 除非您增加 WordPress 网站上的最大上传文件大小,否则您将无法上传该文件。 对于需要上传视频和高分辨率图像的网站来说,这可能是一个令人头疼的问题。

好消息是有几种方法可以解决这个问题。 在本指南中,我们将向您展示如何增加 WordPress 中的上传限制。 但在此之前,让我们看看如何检查您网站上当前的最大上传文件大小。

如何检查最大上传文件大小

在提高上传限制之前,请检查您当前的限制是多少。 在您的WordPress 仪表板中,转到媒体 > 添加新的。 在那里,您将看到当前可以上传的最大文件大小。

最大上传文件大小

在大多数情况下,最大上传限制由您的托管服务提供商设置。 例如,对于我们来说,文件大小为 128MB,但一些 WordPress 托管公司默认将此值设置为 2MB。

如何在 WordPress 中增加最大上传文件大小

有几种方法可以增加 WordPress 中的最大上传文件大小限制

  1. .htaccess 文件
  2. Functions.php 文件
  3. PHP.ini 文件
  4. WP-Config.php 文件
  5. 在多站点中增加大小
  6. 带插件
  7. 从托管平台
  8. Upload_Size_Limit 过滤器
  9. 联系您的托管服务提供商

在本节中,我们将逐步解释每种方法,以便您选择最适合您需求的方法。

注意:某些方法需要编辑主题文件或 WordPress 核心文件,因此在开始之前,我们建议您生成站点的完整备份。 如果您不确定如何操作,请查看此分步指南。

1) .htaccess 文件

通过编辑.htaccess文件,您将能够增加最大文件上传限制。 为此,您需要使用像 FileZilla 这样的 FTP 客户端,因此首先在本地计算机上安装 FileZilla。 之后,将 FileZilla 连接到您的 Web 服务器。

您将需要使用您网站的 cPanel(控制面板)创建一个 FTP 帐户,然后您将被重定向到文件管理器。

ftp 已连接

左侧显示所有可用的本地文件,在右侧,您将看到服务器文件,您应该能够在其中找到.htaccess文件。

.htaccess 文件

右键单击它并选择查看/编辑

编辑 htaccess 文件 wordpress

该软件将在您计算机上的文本编辑器中打开该文件。 在我们的例子中,它是记事本。

记事本上的.htaccess文件

现在复制此代码以将文件大小限制增加到 128 MB。

 php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

将其粘贴到.htaccess文件中并保存。

增加 WordPress 中的最大上传文件大小 - .htaccess

然后,将文件上传回服务器。 您将看到一个弹出窗口,您必须单击该选项以完成编辑并删除本地文件,然后确认。

将htaccess文件上传回服务器

而已! 从现在开始,最大文件上传限制将为 128 MB 或您通过代码配置的任何其他大小。 我们选择 128MB 作为最大上传大小,但您可以更改它并将该值调整为您想要的任何大小。

2) Functions.php 文件

如果您不习惯编辑 WordPress 核心文件,您还可以通过编辑主题文件来升级最大文件上传限制。 为此,您需要编辑子主题的functions.php文件。 如果您没有子主题,我们建议您按照本教程创建一个或使用这些插件中的任何一个。

有两个选项可以编辑您的子主题文件:

  • 通过 WordPress 编辑器
  • 带插件

这两种方法都可以毫无问题地完成工作。 在这里,我们将解释如何使用这两种方法,以便您选择自己喜欢的一种。

方法 1:从 WordPress Customizer 编辑 Functions.php 文件

首先,登录您的 WordPress 站点并转到外观 > 主题编辑器

wordpress 主题编辑器

默认情况下,您的服务器将加载style.css文件。 我们将编辑functions.php文件,以便在屏幕右侧查找它。

加载函数文件

然后,复制此代码以将文件大小限制增加到 64MB。

 @ini_set('upload_max_size', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');

将其粘贴到您的functions.php文件中并更新该文件。

更新functions.php文件

在此示例中,我们选择了 64MB 作为最大上传大小,但如果您想要不同的文件大小,只需更新代码即可。 例如,假设您希望能够上传最大 100MB 的文件。 代码将是:

 @ini_set('upload_max_size', '100M');
@ini_set('post_max_size', '100M');
@ini_set('max_execution_time', '300');

另一方面,如果您不喜欢编辑主题文件,请查看下面的插件方法。

方法2:代码片段插件

代码片段是为那些不喜欢直接编辑核心/主题文件的人添加代码的最佳插件之一。 要安装此工具,请在您的WordPress 管理员中,转到插件 > 添加新的,查找代码片段。 然后,安装并激活插件。

增加 wordpress 中的最大上传文件大小 - 安装代码片段 wordpress 插件

之后,您将能够通过插件设置添加自定义 PHP/HTML/CSS 或 JavaScript 代码。 只需转到侧边栏上的片段 > 添加新的。

添加新片段

每次您创建一个片段时,我们建议您给它一个清晰的名称来解释它的作用,以便于识别。 例如,我们将其称为“增加最大文件上传时间”。 之后,从下面复制代码,将其粘贴到插件的代码片段部分并保存。

 @ini_set('upload_max_size', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300'); 

代码片段添加

而已! 您刚刚将最大文件大小限制增加到 64MB。

3) PHP.ini 文件

在 WordPress 中增加最大文件大小限制的另一种方法是创建或编辑php.ini文件。

首先,复制以下代码将限制增加到 128MB。

 上传最大文件大小 = 128M
post_max_size = 13M
memory_limit = 15M

然后,打开任何文本编辑器(记事本、Notepad++、Sublime Text 或任何其他)并粘贴代码。 然后,将其另存为php.ini (.ini 是此处的扩展名)并将其放在方便的地方。

保存-php-ini-文件

创建此文件后,通过 cPanel 或 FileZilla 登录到您网站的文件管理器,然后将此php.ini文件上传到您的 WordPress 安装目录。 而已!

4) WP-Config.php 文件

wp-config.php文件是一个核心文件,其中包含 MySQL 用户名、主机名、密码等基本数据。 此外,它还包含有关上传大小限制的信息,因此我们可以对其进行编辑以增加该限制。

为此,请使用 FileZilla 登录到您的文件管理器。 在 WordPress 安装目录中,您将看到一个名为wp-config.php的文件。 右键单击它并选择查看/编辑

编辑 wp 配置文件

然后,使用任何文本编辑器打开文件并复制以下代码以将文件限制大小增加到 120MB。

 @ini_set( 'upload_max_size' , '120M' );
@ini_set('post_max_size', '13M');
@ini_set('memory_limit', '15M');

之后,将代码粘贴到该行之前。就是这样,停止编辑! 快乐的博客并保存更改。

将代码粘贴到 wp 配置文件中

然后将文件上传回您的服务器,就是这样! 您通过编辑wp-config.php增加了文件大小限制。

上传修改后的 wp 配置文件

5) 增加多站点的大小

如果您安装了多站点 WordPress,并且想要增加最大上传文件大小,请按照以下步骤操作。

首先,在您的仪表板中,转到Network Admin > Settings

网络管理员设置

在设置下,搜索最大上传文件大小选项。

最大上传文件大小

在这里,服务器配置了最大 1500 kb(或 1.5MB)的文件上传限制,因此我们将其增加到 64MB(64000 kb)。

最后,保存设置,一切顺利。

6) 使用插件增加最大文件大小上传限制

如果您不喜欢编辑文件,可以使用插件增加文件大小限制。 对于这个演示,我们将使用一个名为“增加最大上传文件大小”的免费工具。

增加 wordpress 中的最大上传文件大小 - 插件

您需要做的第一件事是安装并激活插件。

增加 wordpress 中的最大上传文件大小 - 安装插件

然后,转到“设置”部分下的插件配置。

增加最大文件上传限制插件设置

现在,只需从下拉列表中选择您想要的尺寸并保存更改。

上传大小

如您所见,大小选项有:16MB、32MB、64MB、128MB、256MB、512MB、1GB。 请记住,您无法选择其他文件大小,因此您必须选择其中一个选项。

最后,保存更改,您将看到配置的新限制。 短而甜。

7) 从托管平台

大多数 WordPress 托管公司都会为您提供通过 cPanel 或您的帐户仪表板配置最大文件上传大小的选项。 让我们看看你是怎么做到的。

首先,登录到您的 cPanel 并转到Software > Select PHP Version

增加最大文件上传限制 - 选择 php 版本

您将被重定向到 PHP 扩展页面,然后您将能够启用或禁用自定义 PHP 扩展。 我们不需要更改任何内容,但在右上角,单击链接以打开 PHP 选项。

增加最大文件上传限制 - php 选项

在下一页上,您将看到 PHP 选择器选项。 这些是人们用来修改 PHP 版本的设置,但我们将使用它们来编辑最大文件大小。

您需要找到upload_max_filesize选项。 这是服务器或托管公司配置的最大文件上传限制。 只需单击它并从下拉列表中选择要应用的最大文件大小。 之后,保存设置。

增加最大文件上传限制 - php 选择器

注意:更改此类事物时要格外小心。 修改错误的设置可能会影响您网站的前端/后端,因此请仔细检查每一步并谨慎操作。

8) Upload_Size_Limit 过滤器

WordPress 包含一个过滤器来增加上传大小,称为Upload_Size_Limit 。 您可以使用它来编辑主题的functions.php并添加过滤器以自定义最大上传文件大小。 让我们看看怎么做。

登录到您的 WordPress 站点并转到主题编辑器。 打开functions.php文件并将以下代码粘贴到文件末尾。

 功能 filter_site_upload_size_limit( $size ) { 
   返回 1024 * 1024 * 64; 
} 
add_filter('upload_size_limit', 'filter_site_upload_size_limit', 120); 

修改上传限制过滤器

如果您检查代码,您会看到在最后一行中,我们指定了最大上传大小为 120MB。 您可以对其进行编辑并为您的站点选择所需的任何大小。

最后,记得修改主题的functions.php文件后更新文件。

9) 联系您的托管服务提供商

值得一提的是,如果您使用共享主机,这些方法可能不起作用。 因此,如果您不喜欢之前的任何方法或者您使用共享主机,那么联系您的主机提供商是您的最佳选择。 大多数托管公司通过实时聊天、电话和票务系统提供支持,因此只需告诉他们您想要更改的内容,他们就会为您完成。

奖励:添加自定义图像尺寸

除了增加最大上传文件大小外,您还可以添加自定义图像大小以更好地利用您网站的资源。

首先,您可以通过转到 WP 仪表板中的设置 > 媒体来更改默认图像大小。 在那里,您将看到 3 个默认尺寸及其相应的宽度和高度。 只需调整大小并保存更改。 我们还建议您重新生成缩略图。

如果除了更改默认选项之外,您还想添加自己的自定义图像尺寸,您需要做更多的工作。 最简单的方法是按照这个分步指南向您展示 2 种不同的方法。

或者,您可以删除不使用的默认图像尺寸。 要了解更多信息,请查看本指南。

结论

总之,如果您尝试将大于服务器中配置的限制的文件上传到您的站点,您将遇到问题。 这就是为什么学习如何提高该限制非常方便,并且可以帮助您避免头痛。

在本指南中,我们看到了几种不同的方法来增加 WordPress 中的最大上传文件大小:

  1. .htaccess
  2. 函数.php
  3. PHP.ini
  4. WP-Config.php
  5. 多站点
  6. 使用插件
  7. 从托管平台
  8. Upload_Size_Limit 过滤器
  9. 联系您的托管服务提供商

所有这些方法都能有效地完成工作,因此请选择您最喜欢的一种。 最常见的解决方案是编辑.htaccess文件、 wp-config.php、php.ini文件。 但是,如果您使用共享主机或者您不习惯使用上述任何一种方法,您可以联系您的主机提供商并要求他们为您提高限制。 此外,一些托管公司甚至允许您通过帐户仪表板更新上传大小。

另一方面,如果您不喜欢直接编辑主题或 WordPress 核心文件,您可以使用代码片段。

你喜欢阅读吗? 请在社交媒体上分享这篇文章,帮助您的朋友增加他们服务器的最大上传文件大小!