2021 年的 4 种简单方法
已发表: 2021-12-20WordPress 是一个灵活的平台,支持广泛的主题、插件、文件格式和其他软件。 但是,在尝试上传这些资源时,您可能偶尔会遇到 WordPress 内存限制错误。
幸运的是,有一些方法可以解决这个错误。 通过增加 WordPress 网站上可用的 PHP 内存,您可以继续添加内容并扩展您的网站,而不会出现任何问题。
在这篇文章中,我们将分享四种增加 WordPress 内存限制的方法,以解决您在网站上遇到的任何错误:
- 编辑 wp-config.php 并增加 wp_memory_limit
- 通过 PHP.ini 更改服务器设置
- 编辑您的 .htaccess 文件
- 升级您网站的托管计划
如果您有兴趣了解为什么会出现此问题,您将在本文末尾找到解释。 让我们开始吧!
如何增加 WordPress 内存限制
下面,我们将介绍四种不同的方法,您可以尝试增加 WordPress 内存限制。
不幸的是,我们不能保证所有这些解决方案都适合您,因为这在很大程度上取决于您的托管环境的配置方式。 这就是为什么我们分享了四种不同的方法——其中至少一种应该适用于您的情况。
因为其中一些修复涉及编辑核心 WordPress 文件,我们强烈建议您在继续之前备份您的站点。
有许多可用的备份解决方案,但 UpdraftPlus 插件让您可以自由地将内容上传到不同的云存储平台。
一旦您最近备份了您的站点,这里有一些增加 WP 内存限制的方法。
1.编辑wp-config.php,增加wp_memory_limit
如果您的内存不足,有一个简单的解决方案:增加您可以访问的内存量! WordPress 允许您通过wp_memory_limit
变量在其wp-config.php文件中设置当前内存限制。 但是,此限制可能小于您的托管计划提供的内存量。
如果是这种情况,您可以通过编辑wp-config.php文件来解决此错误。 在代码级别进行更改确实存在一定程度的风险,因此在继续之前创建站点备份是明智之举。
要编辑wp-config.php文件,您需要使用 FileZilla 等 FTP 客户端通过文件传输协议 (FTP) 连接到您的服务器。
如果您不确定如何使用 FTP,可以阅读我们完整的 WordPress FTP 指南,但这里有一个关于如何连接 FileZilla 的快速教程。
在 FileZilla 应用程序中,导航到File > Site Manager 。 如果这是您第一次通过 FTP 连接,请选择文件 > 站点管理器 > 新站点:
您现在可以输入有关您的站点的一些信息,以及您的 FTP 用户名和密码。 如果您不知道您的 FTP 凭据,通常可以在您的网络托管帐户中找到此信息。
FileZilla 现在将连接到您的站点并显示其所有文件。 在应用程序中,导航到您网站的根文件夹:
在此文件夹中,右键单击wp-config.php文件,然后选择View/Edit 。 这将在您的默认文本编辑器中打开wp-config.php 。 现在,搜索以下短语 – WP_MEMORY_LIMIT
。
它可能看起来像这样:
define( 'WP_MEMORY_LIMIT', '32M' );
如果您的wp-config.php文件中已经存在此代码,则需要增加数量。 例如,您可以将其从32M
增加到256M
。
如果您在文件中没有看到这行代码,则需要添加它。 只需在/* That's all, stop editing! Happy publishing. */
/* That's all, stop editing! Happy publishing. */
/* That's all, stop editing! Happy publishing. */
:
define( 'WP_MEMORY_LIMIT', '256M' );
2. 通过 PHP.ini 更改服务器设置
您还可以通过编辑PHP.ini文件来解除内存限制。 该文件为任何需要 PHP 的应用程序设置默认配置。
每次有人访问您的 WordPress 网站时,PHP 都会在您的服务器上运行。 在此过程中,PHP 编程语言会查看PHP.ini文件以获取指令。 这包括设置您当前的 WordPress 内存限制。
如果您的主机使用 cPanel,您可以通过 cPanel 编辑 PHP.ini 配置。 通常,此工具被称为MultiPHP Manager 、 MultiPHP INI Editor或PHP Config 。 但是,并非所有主机都为您提供此功能。
例如,如果您在 Bluehost 托管,您将在完整的 cPanel 仪表板中获得一个名为MultiPHP INI 编辑器的工具(您可以从高级选项卡访问)。
打开此工具后,您可以调整内存限制:
如果您的主机不提供仪表板内 PHP.ini编辑器,您也可以通过 FTP 编辑PHP.ini文件。
连接后,导航到 FileZilla 窗口中的根目录并找到该文件。
打开文件并查找包含memo
limit=的行。 您现在可以增加此值并保存您的更改。
在这些更改生效之前,您需要重新启动服务器。 一旦您的服务器备份并运行,您应该不会再遇到 WordPress 内存限制错误。
3. 编辑您的 .htaccess 文件
如果您的网络主机使用 Apache(许多主机都使用 Apache) ,.htaccess文件是一个重要的配置文件。 这个文件控制着你网站的很多配置,包括它的内存限制。
您可以使用.htaccess将指令中继到您的服务器,而无需编辑您的服务器配置文件。 如果您无法访问 PHP.ini 文件,这会使 .htaccess 成为一个不错的选择。
要访问此文件,请使用 FTP 客户端连接到您的服务器,如前几节所述。 然后,您可以导航到站点的public_html目录,其中包含.htaccess文件:
现在,打开此文件并在# END WordPress
行下方添加以下代码片段:
php_value memory_limit 256M
下面是它的样子:
确保完成后保存更改。
4.升级您网站的托管计划
虽然您通常可以增加站点可用的内存,但您最终会受到托管计划的限制。 每个计划都将授予您访问有限资源的权限。 如果您已经尝试了上述所有修复,但仍然遇到此错误,那么您可能已经超出了当前计划。
如果您想检查您的内存分配,您应该能够在您的虚拟主机的网站上或在您的主机面板中找到此信息。 或者,您可以随时联系您的提供商寻求帮助。
如果您怀疑您已达到分配资源的限制,您可能需要考虑升级您的计划。 这可能涉及移动到更高级别,或切换到不同类型的计划。 例如,如果您当前使用的是共享主机计划,那么可能是时候升级到虚拟专用服务器 (VPS)。 您甚至可能会在专用服务器上大放异彩。
或者,您可以决定更改您的托管服务提供商。 在搜索新主机时,我们建议仔细注意每个计划中分配的内存量。 只要有可能,请尝试找到提供 256 MB 或更高默认内存限制的提供商。
选择灵活的供应商也是明智之举。 如果您可以轻松增加分配给站点的资源量,那么您将来遇到内存限制错误的可能性就会大大降低。
为什么您可能会遇到“WordPress 内存限制”错误
每当您在 WordPress 中遇到错误时,您自然会希望尽快解决问题。 但是,它通常有助于了解错误是什么以及为什么会发生。 然后,您可以采取措施避免将来遇到此问题。
最常见的 WordPress 错误很容易解决,但该平台并不总是在其错误消息中提供太多解释。 例如,500 内部服务器错误是出了名的模糊。
使用 WordPress,您上传或安装的所有内容都存储在服务器上。 当您购买网络托管计划时,您的提供商会为您的网站分配一定数量的资源。 这包括用于存储所有网站内容的内存。
有时,在尝试将媒体上传到您的 WordPress 站点时,您可能会遇到以下消息:“致命错误:允许的内存大小为 67108864 字节已用尽”。 当您尝试安装新主题或插件时,也会出现此问题。 无论触发器如何,此错误都意味着您的内存已用完。
正如我们在这篇文章中介绍的那样,您可以通过增加内存限制并可能投资更高级的托管计划来最大限度地减少遇到此问题的机会。 作为一般规则,您的托管计划越贵,您可以访问的空间和内存就越多。
但是,即使是更高级别的托管计划也很少授予您访问无限资源的权限。 因此,明智的做法是采取措施尽量减少内存使用量。 这可能包括卸载不必要的插件和进行其他性能优化。
永久修复 WordPress 内存限制问题
大多数情况下,您可以将文件上传到您的站点并安装其他软件而不会出现任何问题。 但是,在某些时候您可能会遇到 WordPress 内存限制错误。
让我们快速回顾一下增加 WordPress 内存限制并解决此问题的四种方法:
- 通过编辑wp-config.php文件来增加 PHP WordPress 内存限制。
- 通过编辑PHP.ini更改您的服务器设置。
- 编辑您的 . htaccess文件以增加 PHP 内存限制。
- 将您网站的托管计划升级为具有更多资源的托管计划。
有关此类 WordPress 问题的一些一般提示,请查看我们的 WordPress 故障排除指南。 我们还提供了有关如何修复 20 多个最常见的 WordPress 错误的指南。
您对如何解决这个常见的 WordPress 错误有任何疑问吗? 在下面的评论部分让我们知道!