如何增加最大上传和 PHP 内存限制 (2022)

处理 WordPress 中的致命错误是一项通行权.它最终会发生在每个人身上.

如果您有一个多媒体丰富的网站,那么 WordPress 的标准配置将无法满足您的需求,并且在某些时候,您会遇到以下错误之一:

"致命错误:xxxxxx 字节的允许内存大小已用尽"和"filename.jpg 超出了此站点的最大上传大小."

解决这些问题的最简单方法是联系您的主机以帮助您重新配置 WordPress.如果您想自己执行此操作,并且可以轻松编辑您的站点文件,请继续阅读.

我们将介绍几种使用几行代码修改 WordPress 文件的方法,以便您可以增加最大 PHP 内存限制和最大上传文件大小.

什么是 WordPress 中的 PHP 内存限制?

PHP 是一种服务器端语言,可生成用于创建您的站点的 HTML 页面.PHP 是一种功能强大的动态语言,可以执行计算、处理 WordPress 查询等操作,但它需要内存来执行这些操作.

WordPress 的默认内存限制是 32MB,但通常不得不增加它.例如,WooCommerce 为 WordPress 推荐的 PHP 内存限制为 64MB.

当 WordPress 达到默认内存限制时,它会尝试将内存增加到 40MB(单站点安装)和 64MB(多站点安装).如果这还不够,那么您将看到致命错误消息.

128MB 的 PHP 内存限制对于大多数网站来说应该绰绰有余,除非您有需要更多的插件.如果您想查看不同插件使用了多少内存,请安装 Server IP &内存使用显示插件.

激活服务器 IP 和内存使用显示插件后,您可以停用插件并查看它如何影响内存使用.优质插件应该有效地使用内存以避免服务器过载.

为什么 WordPress 一开始就需要更多内存?

在某种程度上,增加 WordPress 内存限制是一种快速调整,类似于增加 WordPress wp-config.php 文件中的最大上传大小;但是,您需要小心,因为增加内存限制有时会使 WordPress 中的低效率问题更难被发现.

在增加 WordPress 中的内存限制之前,我想鼓励您首先尝试找出是什么导致了如此多的内存占用.通常,从长远来看,为一个问题投入更多资源可能会花费更多,尤其是在您必须升级托管计划的情况下.WordPress 中的低效率还表现为网站速度较慢糟糕的用户体验,因此找到问题的根源可以解决您可能遇到的多个下游问题.

如果被忽视,WordPress 的一个组件很容易出现问题,那就是您的托管服务器正在使用的 PHP 版本.只有 4.4% 的 WordPress 网站正在运行最新版本的 PHP,64% 的网站正在运行不再接收活动更新的 PHP 版本.

这不仅会损害安全性,而且最新版本的 PHP 7.3 每秒可以处理的请求数量是 PHP 5.6 的 3 倍.因此在您的托管服务器上更新到最新版本的 PHP 将使 WordPress 更高效,并且无需增加 WordPress 中的内存限制.

WordPress 的最大上传限制是多少?

WordPress 中的最大上传限制是指 WordPress 允许上传的最大文件大小.您可以在媒体库上传屏幕中查看 WordPress 的最大上传限制.

Upload Limit in WordPress media library upload page
这也是显示最大上传大小错误消息的地方

这是一个服务器端设置,主机用于减少为您的网站提供服务所需的资源数量.这是一种防止您上传大文件和图像的方法.

虽然这可能使您的主机受益,但它也有助于您的网站性能.例如,以大图像形式上传在您的网站上表现不佳,因为它们需要更长的时间来下载和提供服务.因此,就像内存限制一样,在您为问题投入更多资源并增加上传限制之前,请先查看是否可以采取一些措施来减小文件大小.

如果您的图像对于它们的容器来说太大了,或者如果您没有压缩图像,那么您最好纠正这些问题,因为它们可以解决问题的问题,它没有正确优化您的资产.查看我们的图片优化指南了解更多信息.

如何在 WordPress 中增加 PHP 内存限制和最大上传限制

  1. 编辑您的 wp-config.php 文件
  2. 编辑您的 PHP.ini 文件
  3. 编辑您的.htaccess 文件
  4. 使用 Branda 增加最大上传限制

如果您仍然需要在 WordPress 中增加内存限制和上传限制,您可以使用三种方法.

与任何重大更改一样,您应该始终为您的站点文件和数据库创建一个新备份,以便在出现错误时可以恢复您的站点.

虽然这是一个一步一步的教程,但您不应该觉得有必要单独解决,因为它看起来很简单.绝对使用您的虚拟主机的帮助.他们不仅可以进行这些更改,而且如果出现问题,他们也会提供帮助.他们还可以帮助您确定是否有必要进行此修复,或者是否有其他更好的修复方法.

此外,有些房东甚至可能不允许您访问这些文件进行更改,因此您必须联系您的房东寻求帮助.

如果您不想单独处理任何这些问题并想要一个可靠的主机并提供​​出色的 24/7 支持,请尝试 WPMU DEV 主机, 100% 无风险.

要访问以下文件,您必须通过 SFTP 连接到您的网站.SFTP 类似于 FTP,但更安全.详细教程请参见如何使用 SFTP 或 FTP 管理 WordPress 中的文件.您不能像其他主题文件一样在 WordPress 中编辑这些文件.

WordPress Files in FTP Manager
这些文件应该在根文件夹中,但你的主机也可能把它们放在某个地方否则

1.编辑你的 wp-config.php 文件

Wp-config.php 是最重要的 WordPress 文件之一,因为它包含您的基本配置详细信息.您可以在 WordPress 文件目录的根目录中找到它.

要编辑内存限制和上传限制,请查找以下行:

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

通过增加第二个参数来修改它.正如我提到的,128M 的 PHP 内存限制应该绰绰有余.

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

保存文件,您就完成了.如果您仍然收到致命错误,您可能需要再次增加它,但不要过度,否则您可能会导致服务器崩溃.更有理由向房东寻求帮助.

wp-config increase memory
如果缺少这一行,需要设置PHP内存限制,输入就在"快乐博客"行的正上方

如果您在 WordPress 的管理区域遇到内存限制致命错误,那么您需要在 wp-config.php 文件中修改不同的行.

要增加管理区域的 WP 内存限制,请查找此行并增加它:

define( 'WP_MAX_MEMORY_LIMIT', '256M' );

管理任务需要更多内存,因此您需要将其设置得更高.将您为 WP_Memory_Limit 设置的数字加倍.

2.编辑您的 PHP.ini 文件

如果修改 wp-config.php 文件无法解决问题,则必须在服务器设置中解决问题,而不是在 WordPress 中解决.

如果您使用共享主机,您将无法访问您的 PHP.ini 文件,因此请参阅下一个选项.如果您确实可以访问 PHP.ini,您很可能会在根文件夹中找到它,但文件的位置会因主机而异.

要增加 PHP 内存限制和上传限制,请在 PHP.ini 中更改这些行

memory_limit = 256M
upload_max_filesize = 12M
post_max_size = 13M
file_uploads = On
max_execution_time = 180

更改 max_execution_time 的值将限制 PHP 脚本运行的时间.如果PHP脚本超过设定值(秒),会停止脚本并报错.

在许多情况下,您输入的值应该会随着您从列表的第一行到第三行而变大.upload_max_filesize 应该是最小的,而 memory_limit 应该是最大的.中位数应该是 post_max_size.

在检查错误是否消失之前,请清除浏览器的缓存.

3.编辑您的.htaccess 文件

如果您无法访问 PHP.ini,那么您最后的手段是修改您的.htaccess 文件.您的.htaccess 文件以点开头,因为它是一个隐藏文件.如果您在根文件夹中看不到它,请检查以确保您的 SFTP 文件管理器没有隐藏这些文件.

要增加 PHP 内存,您需要在.htaccess 文件中添加以下内容:

php_value memory_limit 256M
php_value upload_max_filesize 12M
php_value post_max_size 13M

如果已经设置了 PHP 值内存限制,则增加它.

4.使用 Branda 增加最大上传限制

要在不修改任何代码的情况下轻松更新上传限制,您可以使用 布兰达.首先,转到实用程序 > 图片来激活模块.

Activate Branda Utilities Images
激活 Branda Utilities 图片

然后您会看到覆盖上传限制的设置.翻转开关以激活.

Branda activate upload limit utility
转到图像文件大小限制

然后您就可以为不同角色设置上传大小限制.不要忘记保存您的更改.

Branda upload limit by role
只允许管理员上传大文件?您可以按角色指定文件大小.

如果您仍有问题

配置您的服务器并处理 WordPress 中的致命错误可能是令人伤脑筋的经历.您需要遵循的过程在很大程度上取决于您使用的托管公司,这就是为什么拥有一个可以帮助您的主机如此重要的原因.他们可以帮助您找到并修改您需要调整的设置.

不幸的是,如果您使用廉价的共享主机,您可能会发现您无法进行所需的所有更改以按照您想要的方式操作 WordPress.在这些情况下,可能是时候将您的主机设置升级到更强大的设置了.在配置 WordPress 时,您不仅会获得更大的灵活性,而且如果您使用优质主机,您还会看到其他性能指标的改进.

如果您准备好升级,何不试试 WPMU DEV 托管?自由职业者和代理成员获得免费托管积分,以及访问我们所有的性能和利润增强插件、客户计费等.注册免费试用以无风险地访问超快的 WPMU DEV 托管.

标签:

11

发表回复