Products
GG网络技术分享 2025-03-18 16:05 0
处理 WordPress 中的致命错误是一种通行权。 它最终会发生在每个人身上。
如果您有一个多媒体丰富的站点,那么 WordPress 的标准配置将无法满足您的需求,并且在某些时候,您会遇到以下错误之一:
“致命错误:已用完 xxxxxx 字节的允许内存大小”和“filename.jpg 超出了此站点的最大上传大小。”
解决这些问题的最简单方法是联系您的主机以帮助您重新配置 WordPress。 如果您想自己执行此操作并且您可以轻松地编辑您的站点文件,请继续阅读。
我们将介绍几种使用几行代码修改 WordPress 文件的方法,以便您可以增加最大 PHP 内存限制和最大上传文件大小。
PHP 是生成用于创建站点的 HTML 页面的服务器端语言。 PHP 是一种功能强大的动态语言,可以执行计算、处理 WordPress 查询等操作,但它需要内存来执行这些操作。
WordPress 的默认内存限制为 32MB,但通常不得不增加它。 例如,WooCommerce 为 WordPress 推荐的 PHP 内存限制为 64MB。
当 WordPress 达到默认内存限制时,它会尝试将内存增加到 40MB(单站点安装)和 64MB(多站点安装)。 如果这还不够,那么您将看到致命错误消息。
对于大多数网站来说,128MB 的 PHP 内存限制应该绰绰有余,除非你有一个需要更多的插件。 如果您想查看不同插件使用了多少内存,请安装 Server IP & Memory Usage Display 插件。
激活服务器 IP 和内存使用显示插件后,您可以停用插件并查看它如何影响内存使用。 优质插件应该有效地使用内存以避免服务器过载。
一方面,增加 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 中增加内存限制和上传限制,您可以使用三种方法。
与任何重大更改一样,您应该始终创建站点文件和数据库的新备份,以便在出错时可以恢复站点。
虽然这是一个一步式教程,但您不应该觉得需要单独解决,因为它看起来很简单。 绝对使用您的虚拟主机的帮助。 他们不仅可以进行这些更改,而且如果出现问题,他们也会提供帮助。 他们还可以帮助您确定是否有必要进行此修复,或者是否有其他更好的修复方法。
此外,某些主机甚至可能不允许您访问这些文件以进行更改,因此您必须与主机联系以寻求帮助。
如果您不想单独处理任何这些问题并想要一个可靠的主机并提供惊人的 24/7 支持,请尝试 100% 无风险的 WPMU DEV 主机。
要访问以下文件,您必须通过 SFTP 连接到您的站点。 SFTP 类似于 FTP,但更安全。 有关详细教程,请参阅如何使用 SFTP 或 FTP 管理 WordPress 中的文件。 您不能像其他主题文件一样在 WordPress 中编辑这些文件。
Wp-config.php 是最重要的 WordPress 文件之一,因为它包含您的基本配置详细信息。 您将在 WordPress 文件目录的根目录中找到它。
要编辑内存限制和上传限制,请查找以下行:
define('WP_MEMORY_LIMIT', '32M');
通过增加第二个参数来修改它。 正如我提到的,128M 的 PHP 内存限制应该绰绰有余。
define('WP_MEMORY_LIMIT', '128M');
保存文件,你就完成了。 如果您仍然遇到致命错误,您可能需要再次增加它,但不要过度,否则您可能会导致服务器崩溃。 更有理由向您的房东寻求帮助。
如果您在 WordPress 的管理区域中遇到内存限制致命错误,那么您需要在 wp-config.php 文件中修改不同的行。
要增加管理区域的 WP 内存限制,请查找此行并增加它:
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
管理任务需要更多内存,因此您需要将其设置得更高。 将您设置的数字翻倍 WP_Memory_Limit
.
如果修改 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
.
在检查错误是否消失之前,请清除浏览器的缓存。
如果您无权访问 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 值内存限制,则增加它。
要在不修改任何代码的情况下轻松更新上传限制,您可以使用 Branda 中的 Image Utility。 首先,前往 实用程序 > 图片 激活模块。
然后你会看到一个设置 覆盖上传限制。 拨动开关即可激活。
然后,您将能够为不同角色设置上传大小的限制。 不要忘记保存您的更改。
配置您的服务器并处理 WordPress 中的致命错误可能是令人伤脑筋的经历。 您需要遵循的过程在很大程度上取决于您使用的托管公司,这就是为什么拥有一个可以帮助您的主机如此重要的原因。 他们可以帮助您查找和修改您需要调整的设置。
不幸的是,如果您使用廉价的共享主机,您可能会发现您无法进行所需的所有更改以按照您想要的方式操作 WordPress。 在这些情况下,可能是时候将您的主机设置升级到更强大的设置了。 在配置 WordPress 时,您不仅会获得更大的灵活性,而且如果您使用优质主机,您还会看到其他性能指标的改进。
如果您准备好升级,为什么不尝试 WPMU DEV 托管? 自由职业者和代理成员获得免费托管积分,以及访问我们所有的性能和利润增强插件、客户计费等。 注册免费试用,以无风险地访问超快的 WPMU DEV 托管。
标签:Demand feedback