可怕的WordPress内存错误最终会发生在所有WordPress网站所有者和管理员身上。

当您正在为站点添加新内容或媒体时,突然弹出一条消息:“致命错误:允许的内存大小为xxxxxx字节。”

那么刚才发生了什么?为什么WordPress内存不足?

简单地说,它可以归结为编程语言PHP。WordPress站点对PHP代码使用默认的内存限制,当您开始向站点添加更多的富媒体和交互式元素时,可以超过这个限制。

在这篇文章中,我们将分析WordPress PHP内存限制是什么,为什么它对您的站点很重要,以及您可以做些什么来增加它。 利用HubSpot的WordPress网站工具来发展你的业务

WordPress中的PHP是什么?

PHP是WordPress用来创建和管理组成站点的HTML页面的一种服务器端语言。它被称为“服务器端”,因为它在WordPress后端运行,而不是在你的桌面电脑或移动设备上。

PHP是一种轻量级、快速和开源的语言,是生成网站元素的理想语言。有经验的程序员可以定制或修改PHP框架,以适应特定的网站需求,代码也会定期更新,以优化功能和增强安全性。因此,它是WordPress理想的通用脚本语言。

WordPress中的PHP内存限制是多少?

默认情况下,WordPress的PHP内存限制为32MB。对于页面少、多媒体内容和插件数量有限的站点来说,这很好,但是您向站点添加的内容越多,就越接近最大内存限制。

当达到这个限制时——比方说你正在上传一个新的视频或交互式web元素——WordPress会自动将可用内存增加到40MB。如果仍然达到限制,您将收到上述错误消息,并且在解决问题之前无法添加新内容。

是什么导致了PHP内存问题?

虽然可以将WordPress中的可用PHP内存增加到40MB以上,但在采取行动达到上限之前,找出内存最大化的原因是值得的。原因如下:如果内存问题的根本原因不仅仅是可用空间,而是与站点上的其他元素有关,那么添加更多内存只是一个临时解决方案——问题将持续存在,并且您将不断收到相同的错误。

内存限制问题的一些可能原因包括:

1.劣质插件

并非所有插件都是平等创建的。有些是为了速度和质量而设计的,而另一些是为了执行特定功能而设计的,但并不努力提高效率。使用多个具有高内存需求的插件可能会使可用PHP内存达到最大,并导致页面出现致命错误。

2.过时的PHP版本

所指出的搜索引擎杂志,61.6%的WordPress网站运行的是过时的PHP版本。这不仅会给站点带来安全风险,还会影响其性能。PHP的更新版本能够更快地处理更多任务,从而减少在任何给定时间使用的内存量。

3.内存不足的媒体

你放在网站上的内容对记忆很重要。例如,如果你的WordPress站点主要由文本和偶尔的图片和链接组成,你可能不会达到内存限制。如果你一直上传视频和其他互动内容,你可能会发现自己的空间不够了。

如果你不确定是什么导致了问题呢?获得一个类似于服务器IP和内存使用情况显示它跟踪内存使用情况和WordPress安装的总可用内存,并显示当前运行的PHP版本。视觉提示突出显示内存使用量的增加——随着内存使用量的增加,百分比值慢慢地变为红色,让您知道已经达到了极限。该插件还显示了其他插件使用多少内存,以帮助您查明内存窃贼。

但是,你应该最大化内存带宽并将WordPress推到极限吗?或者,为了更好的站点性能,是否应该保持在内存限制以下?让我们在下一节中讨论。

WordPress中推荐的PHP内存限制是多少?

WordPress默认有32MB的内存限制,但一些主机提供商将所有客户的内存限制提高到64MB。它也有可能变得更大——一直到256MB。

虽然扩展为内容和媒体提供了更大的空间,但如果您实现了大量的数据元素,就会带来站点速度较慢的潜在缺陷。最好的选择吗?尝试介于两者之间,以平衡内存吞吐量和性能。

如何在WordPress中增加PHP内存限制

如果您已经更新了PHP,删除了低质量的插件,清理了内容,但仍然出现内存错误,您可能需要增加内存限制。

有几种方法可以实现这一目标:

  1. 编辑您的wp-config.php文件。
  2. 编辑PHP.ini文件。
  3. 编辑你的。htaccess文件。
  4. 使用内存增加插件。
  5. 请与您的主机提供商联系。

1.编辑wp-config.php文件。

如果您对自己的技术技能相当自信,可以尝试编辑wp-config.php文件。

首先?开始吧。使用文件传输协议(FTP)或SSH文件传输协议(SFTP)服务连接并访问WordPress文件。根据您使用的解决方案,您的里程数会有所不同,但您应该看到以下内容:

WordPress PHP内存限制

定义('WP_MEMORY_LIMIT', '32M');

然后,将其修改为define('WP_MEMORY_LIMIT','128M');您可以高达256MB,但在大多数情况下,您不需要这么多内存。

2.编辑PHP.ini文件。

如果编辑配置文件不能解决问题,还可以尝试修改PHP.ini文件。值得注意吗?由于此文件控制服务器设置,如果您使用的是共享主机提供程序,则无法对其进行修改。

查找行内存限制=32M,然后再次将其更改为128M。修改max_execution_时间线也是一个好主意。此行指定为PHP脚本运行分配的时间量(以秒为单位)。如果超过时间限制,PHP将返回一个错误。增加这个数字会给脚本更多的运行时间,如果您计划使用更多内存密集型服务和插件,这是一个好主意。

3.编辑你的。htaccess文件。

最后一个文件编辑方法是.htaccess文件。虽然可以通过FTP连接返回的目录和文件列表访问它,但前面的“.”表示它是一个隐藏文件。如果您没有看到,请检查以确保您的FTP或SFTP解决方案设置为显示所有隐藏的文件和目录。

一旦您访问了该文件,请找到以下行:php\u value memory\u limit,然后添加您想要的值-64M、128M或256M-并保存该文件。

无论您选择何种文件编辑方法,请确保在检查问题是否解决之前清除缓存。

4.使用内存增加插件。

增加可用PHP内存的另一个选项是使用插件,比如WordPress WP内存限制、内存使用、服务器内存和健康插件. 该插件适用于WordPress 5.2或更高版本,允许您修改可用的PHP内存,而无需访问或修改文件。

5.联系您的主机提供商

最后但并非最不重要?联系你的主机提供商,要求他们增加你的WordPress PHP内存限制。根据您所使用的主机类型——共享、专用或虚拟专用服务器——这可能是一个快速修复,也可能不是提供的服务。

谢谢你的回忆

WordPress中的PHP内存错误令人沮丧,但它们不是永久性的。通过修改WordPress文件、使用插件或联系主机提供商,可以显著增加可用内存并避免PHP问题。 在你的WordPress网站上使用HubSpot工具,连接两个平台,而不需要处理代码。点击这里了解更多。

在你的WordPress网站上使用HubSpot工具,连接两个平台,而不需要处理代码。点击这里了解更多。

最初发布于2021年11月22日上午7:00:00,更新于2021年11月22日

话题:

WordPress网站