如何提高WordPress中PHP的内存限制

自学咖网努力为各位打造免费分享知识与教程网站

你的插件不工作。您的网站未加载。您一直看到“允许的内存大小用尽”错误,并一直说要增加您的PHP内存限制。那是什么,怎么解决?

PHP内存限制的存在是为了防止占用RAM的资源使你的网站崩溃。但有时它也会引起问题,比如当你安装需要一点额外功能的插件时,最终会切断对你网站的访问。

当你遇到由于内存不足导致的白屏崩溃时,你需要立即修复这个问题。让我们来看看PHP内存限制是什么,如果达到资源上限该如何解决。

PHP内存限制是多少?

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

PHP的内存限制应该是多少?

PHP内存限制是多少?

PHP内存限制设置网站上任何脚本可以使用的最大内存量。但是这到底是什么意思呢?

你的网站是由服务器支撑的,服务器只是用来保持网站后端运行的专用电脑。与普通计算机一样,它们使用处理器、存储和RAM(也称为内存)等组件。

RAM是服务器最重要的部分之一。每个程序和应用程序都会占用一点内存。程序越密集,占用的内存就越多。当你的内存不足时,你的网站会运行缓慢,甚至无法加载。

Web应用程序(例如WordPress插件)是许多会占用服务器内存的事物之一。通常这些应用占用的空空间很小。除非你的主机给你很少的内存,否则你永远不会有任何问题。

但是任何PHP应用程序的脚本可以在服务器上占用多少内存也有一个严格的上限。当其中一个脚本超出限制时,您将开始遇到问题。

你会看到一个有错误的白屏,你甚至可能被禁止访问整个网站。

为什么会有内存限制?

假设你的服务器有问题。可能某个程序陷入了无限循环,占用了越来越多的内存,或者某个攻击者诱骗你安装了运行恶意脚本的东西,占用了你所有的资源。

当PHP进程失去控制时,内存限制会在它们导致整个服务器崩溃或耗尽当月所有分配的资源之前硬阻止它们。

大多数合法的PHP脚本都很小。每个单独的脚本应该只占用少量的RAM,除非您有一个不寻常的程序,它需要在一个脚本中占用比大多数程序整体更多的资源。这些类型的插件当然存在,但很少。

如果你没有足够的内存,很大概率存在一个损坏的或者恶意的PHP程序,所以会出现内存限制错误。

但是有时您确实使用需要额外内存的大型插件。有些Web主机还把PHP的内存限制设置得很低,所以即使不安装耗电异常的应用,也会导致出错。

无论哪种方式,您都会很快遇到内存不足的错误。

内存耗尽错误

所以您遇到了内存不足的错误。在整个站点或执行某些功能(如提交表单)时,您可能会遇到带有错误消息的白屏。

自学咖网努力为各位打造免费分享知识与教程网站

WordPress中的内存限制耗尽错误

这是一个严重的问题,尤其是当它影响到你的整个网站的时候。过去每个小时都会有很多迷路的游客。

罪魁祸首可能是一个非常大或配置错误的插件。因为WordPress插件是用PHP编码的,所以受限于PHP的内存限制。

您可以通过逐个禁用插件来找到导致问题的插件,直到您再次访问您的站点。一旦你确定了它,检查文档,看看它是否说明了运行它需要多少内存。

如果没有任何迹象表明它应该是一个非常强大的插件,你可能需要向插件开发者提交一张票,因为它可能是错误的。记住,PHP内存限制只影响单个脚本,而不是整个插件。因此,脚本很可能陷入无限循环或其他故障。

这个问题可能也在你身上。可能你的内存限制设置的太低了,所以只有最小的插件才能正常运行。或者,也许你正试图安装一个插件,要求你将限制提高到比正常水平更高的水平。

无论哪种情况,您都应该尝试增加PHP内存限制。现在让我们向您展示如何做到这一点。

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

在做任何事情之前,有一个简单的方法来检查您当前的PHP内存限制,而不需要挖掘任何文件。如果你运行的是WordPress 5.2或者更高版本,在后端进入工具>站点健康。

如果您看不到它,请安装并运行健康检查和故障排除。

自学咖网努力为各位打造免费分享知识与教程网站

在WordPress中查看站点健康信息

在information选项卡下,您将看到您的PHP内存限制。如果它被设置得很高,那么你的一个插件可能就坏了。

但是,如果您发现它非常低,您需要通过编辑wp-config.php文件来增加它。

这并不总能解决问题。最终,PHP内存限制是由您的Web主机设置的。有时,您的站点被设置为使用比主机提供的资源更少的资源。调整文件可以解决这个问题。但是如果他们的硬编码限制太低,无论你手动设置多高,你都不能真正提高它。

但是值得一试,所以现在让我们编辑这个文件。

PHP内存限制是多少?

不同的服务器提供商设置的限制是不同的,稍微认真的服务器提供商可能会给出默认的PHP内存限制256MB。这对于99%的WordPress插件来说应该是绰绰有余的,实际上远远超过了大多数插件应该采用的。

它可能仍然值得通过,并确保它不会在WordPress设置中无意中设置得太低。也许有什么东西改变了数量,减少了你可以访问的资源数量。

如何通过FTP改变PHP内存限制

要编辑wp-config.php文件,您需要使用FTP或SFTP访问您的网站。这允许您编辑影响站点工作方式的敏感内部文件。

只能换一行,所以应该很容易。首先安装FileZilla或您选择的其他FTP客户端。这是免费的,所以不要担心。开始之前,你也应该备份你的网站。在编辑核心文件的时候很容易不小心破坏一些东西。

打开FileZilla并输入您的凭证。过一会儿,你应该连接到你的网站。

单击公共文件夹并找到wp-config.php。如果你找不到public或者public-html,可能是叫root,www或者你的网站名称。

自学咖网努力为各位打造免费分享知识与教程网站

在FileZilla中查找wp-config

打开wp配置。注意不要编辑PHP内存限制行之外的任何内容,因为这是一个敏感文件,可能会破坏你的网站。浏览直到找到这行:define (‘WP _ memory _ limit ‘,’ 256m ‘);

自学咖网努力为各位打造免费分享知识与教程网站

wp-config中出现的WP内存限制

更改此处列出的数字,保存文件,然后关闭FileZilla。

如何在cPanel中改变PHP内存限制

有些主机不允许您通过FTP编辑文件。相反,他们可能会让您访问cPanel。如果这种情况发生在你身上,不要担心——你也可以用这种方法改变你的PHP内存限制。

步骤1:使用主机提供的凭证登录cPanel。在主屏幕上,你会看到一个软件部分,有一个选择PHP版本的按钮。

自学咖网努力为各位打造免费分享知识与教程网站

在cPanel中选择PHP版本。

点击它,然后在屏幕的顶部,你会看到切换到PHP选项。向下滚动,直到看到带有下拉菜单的memory_limit。单击它并将其更改为您想要的设置。点击应用,你就完成了。

不是每个人都可以选择PHP版本。相反,您可能会看到MultiPHP Ini编辑器。如果是这样,你的步骤就不一样了。

自学咖网努力为各位打造免费分享知识与教程网站

cPanel中的MultiPHP Ini编辑器

您需要单击它,然后在下一个窗口中,在配置PHP INI基本设置下,您应该打开下拉列表并选择您的域。找到memory_limit部分并输入您想要的数字。单击应用保存您的更改。

你也可以尝试使用cPanel的文件管理器。这非常类似于通过FTP访问你的网站。在主页的“文件”部分,单击“文件管理器”。找到你的public/public-html文件夹(或者其他什么名称),打开wp-config.php。

找到上一节中概述的WP_MEMORY_LIMIT行,并将数字更改为您想要的值。保存您的更改并确保应用它们,这就是您需要做的全部工作。

PHP的内存限制应该是多少?

当你改变内存限制时,你的第一个冲动可能是把它设置为900MB或者类似的东西——尽可能的高。但这实际上可能是一个非常糟糕的想法。

如果你网站上的脚本被中断,它可能会很快失去控制,使你的整个服务器崩溃。即使你的站点托管在强大的硬件上,一个占用所有内存的脚本仍然可能导致严重的问题。

配置错误的脚本极其严重,但还没有损坏到造成问题的程度,可能会被忽略。大多数PHP脚本都很小,内存限制错误是后端问题的警告信号。设置太高,你可能会在不知不觉中弄乱脚本,让你的网站陷入困境。

您应该将PHP内存限制设置得尽可能低,同时仍然允许您的站点正常运行。

128MB是一个很好的基准。这是一个相当大的内存量,可以处理最密集的插件。如果你知道你将需要一些额外的功能,那么256MB甚至可以覆盖最重的插件。如果你确定你有一个真正强大的,512MB是你应该设置的绝对最大值。在90%的情况下,您永远不需要将内存限制增加到256 MB以上。

更改内存限制不起作用怎么办?

如果您在编辑PHP文件后仍然遇到内存错误,那么问题之一是两个问题之一:您的主机分配的资源很少,或者您的服务器上有一个PHP脚本占用了太多的内存。

同样,您应该检查并禁用您的插件,直到您确定问题的根源。128-256MB的内存,任何插件都不应该占用这么多空而不在文档中提及它。禁用它,并通知插件作者发生了什么。

即使禁用了所有插件,您仍然会得到一个错误?一定是一些冲突或其他PHP应用程序导致了这个问题。这是你自己无法控制的,所以请向你的虚拟主机服务提供商寻求帮助。

如果问题根本不是插件,那么责任可能在于你的主机把内存限制设置得太低。您可能正在使用共享主机,该主机因分配非常少的内存而臭名昭著——这是可以理解的,因为如果一个站点使用了太多的RAM,就会给其他几十个站点的整个系统带来麻烦。

你唯一的选择就是升级到提供更多资源的计划。这最终可能会很昂贵,尤其是如果你只是想在一个新网站上安装一个密集型插件。如果你的访客还不多,那么从升级中获得的所有其他资源都不会对你有太大帮助。

您也可以切换到提供更多内存的主机。

总结

PHP内存限制有一个非常合理的原因:您不希望流氓进程占用比预期更多的RAM。但是,当您在使用合法插件时达到极限并遇到白屏崩溃时,它可能会很烦人。

最后,取决于你的主机,你能访问多少PHP内存。如果他们定的标准太低,就不可能提高。

然而,有时你的网站使用的资源比你真正能访问的要少。这样的话,可以增加你的记忆力。尝试将其设置为128或256MB,因为您不希望它太高。

如果这些方法都不起作用,问题可能是由于缺少分配的资源,而不是需要更改的设置。联系您的主机,询问如何获得更多内存,或者切换到提供更多内存的主机,它可以为您提供比您需要的更多的内存。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 如何提高WordPress中PHP的内存限制