如何用简单的方法提高WordPress内存限制?

小编的网站,经常卡502或者504错误,经过工单咨询后得知,服务器内存限制是128M(用的百度BCH),因此内存超限后网站会被停掉。

于是搜索了这个方法,来限制WordPress运行的最高内存,避免服务器卡死的问题。

(以下方法经验证,效果不佳,也可能因操作不准确。般因服务器超载引起的502,504错误,可能由一些插件引起,或在后台进行了网络不通的操作,导致内存骤升,等几分钟后会自行恢复)

原文如下:

在之前博主分享的文章wordpress常见错误之中,有提到过WP更新之后遇到白屏、运行较慢、致命错误等情况。

导致此错误的主要原因通常是主机的PHP内存限制小于实际需要的进程。在这种情况下,您需要增加主机内存限制,就可以解决问题。接下来,博主将分享增加主机PHP内存限制的五种方法。

1.联系主机服务商调整

这是本人首推的方法,也是最简单直接的方法,增加PHP内存限制对于新手来说可能有些困难,,并且该过程因主机而异。所以,只需与您的托管公司联系,他们将应该很乐意为您服务。当然,如果你选择了正确了主机就不会遇到内存限制的问题了。

2.通过PHP.ini文件增加内存限制

许多小型共享托管服务器不允许用户访问PHP.ini文件。如果您被授予访问权限,则可以通过此文件直接增加内存限制。如果没有,您可以要求主机允许您在目录中创建重复的PHP.ini文件。重复文件中的数据或值将覆盖原始PHP.ini文件中的数据或值。您可以在安装WordPress网站的目录中创建名为PHP.ini的重复文件。如果您希望将限制扩展到256MB,则可以输入以下代码:

3.通过wp-config.php编辑PHP.ini的

替代方法这是PHP.ini方法的另一种替代方法。只需在wp-config.php中添加以下代码:

ini_set(‘memory_limit’,‘256M’);

4.更改wp-config.php中的内存限制

如果您无法编辑PHP.ini文件,可以使用此方法通过wp-config.php帮助增加内存限制。您可以在wp-config.php文件中添加以下代码:

define(‘WP_MEMORY_LIMIT’,‘256M’);

5.修改.htaccess文件

通过修改.htaccess文件也是一种不错的方法,您可以在其中添加一行代码来增加内存限制:

define(‘WP_MEMORY_LIMIT’,‘256M’);

 

6. 修改default-constants.php

这节课讲的是修改WordPress的一个文件,这个文件是WordPress自带的,和主题或者插件无关,路径是: /wp-includes/default-constants.php 在这个文件的第40行左右的位置,如下截图:


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

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

这个WP_MEMORY_LIMITWordPress对于内存的限制,WordPress安装包自带的配置文件,限制的太小,单站点60M,多站点40M,目的是为了防止耗尽服务器资源。现在的Avada主题、BeTheme主题、WooCommerce等高级主题、高级插件对这项参数要求越来越高,我们手动调节。把这两项参数都改成256MB,如下图:


修改之后我们在主题的"系统状态"里可以看到:


知识扩展,如下截图:


下面还有个WP_MAX_MEMORY_LIMIT,默认是256M,这个和上面那两个有什么区别呢?

WP_MAX_MEMORY_LIMIT是对后台管理员的内存限制,上面那两个是对网站前台用户的内存限制。So 给管理员的限制更宽一些。修改好了可以看后台的主题选项"系统状态"


这个操作需要使用FTP软件和代码编辑器。如果WordPress版本更新之后,别忘记再改一次这个文件。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据