24

我有两个域,托管在 000webhost 上。我在它们上安装了 wordpress 并且有几天它运行良好,但现在它向我显示了以下两个错误:

致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 122880 字节)

错误的来源(“in...”)永远不会相同(它总是会改变)。

我发现这个错误很常见,但是这里我没有php.ini文件。我知道我应该更改 wp-config 文件。好吧,这里有一个问题:我应该怎么做?我知道我应该添加

define (‘WP_MEMORY_LIMIT’, ‘...M’); // increase limit to ..M" (adding 64, 96 or 128) 

[感谢http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html]

我不擅长编程(只是一个想要自己的域的新手),你能帮帮我吗?请告诉我该功能的确切位置。如果这不是解决问题的方法,请为我​​提供另一种解决方案。我非常需要帮助:)

我不能在这里发布文件(似乎我没有很好地格式化它),但我可以解释一下结构:

  1. 简介:“* WordPress 的基本配置。[...]
  2. 之后,MySQL 数据。
  3. 然后,“身份验证唯一密钥和盐”。
  4. “WordPress 数据库表前缀”
  5. “WordPress 本地化语言,默认为英语”
  6. 《致开发者:WordPress 调试模式》
  7. “就是这样,停止编辑!快乐的博客。”

那么,我应该在哪里引入该define函数(如果在这个文件中,在哪里?),如果在另一个,哪个和哪里?

4

7 回答 7

25

对于 000webhost,您应该能够使用.htaccess存储在 public_html 中的文件覆盖 php.ini 值。

我不确定它们允许您覆盖哪些值,但是要将内存限制提高到 128M(标准,我认为它已降低到 64M),请尝试将其放入.htaccess

php_value memory_limit 128M
于 2013-07-23T18:32:29.517 回答
21

如果您无权访问 php.ini 并更新 .htacess 文件,Internal Server Error您可以尝试在wp-settings.php

ini_set('memory_limit', '128M');
于 2015-12-19T16:52:08.373 回答
8

更改内存限制只会隐藏问题,并不能解决问题。

您目前有 64MB 的内存,应该足以满足您的需求。如果不是,那么几乎可以肯定您的代码中存在泄漏,或者可能是无限循环。

与其试图将错误隐藏在角落里,不如尝试修复它。看看错误发生在哪里,看看你是否能找到导致它超出内存限制的“最后一根稻草”。

于 2013-07-23T18:28:54.643 回答
4

GoDaddy 似乎默认将 memory_limit 值降低到 64M。

我花了一两天时间尝试通过更改 /public_html 文件夹中的 .htaccess 文件和 php.ini 文件来增加大小。但atlast我得到的问题解决如下:

  • 登录控制中心
  • 打开 CGI 管理 > PHP
  • 在页面中打开了我的 PHP 版本的 phpmyinfo(显示了 4 和 5,我的是 PHP5)
  • 在第一行,有一条说明“显示的配置不是来自用户的php5.ini文件”。猜测ini文件是php5.ini而不是php.ini
  • 使用从根文件夹中的 php.ini 文件复制的所有配置创建一个新文件,并将其命名为 php5.ini
  • 添加了一个新行 memory_limit = 128M
  • 将它上传到根文件夹(/public_html)并且它工作。
于 2014-10-06T10:22:58.343 回答
3

如果您使用的是 GoDaddy,您应该检查您的主机运行的是哪个 php 版本。

发生在我身上的是,当最新的可用版本是 5.4 时,我正在运行 5.2。

您只需要登录到托管管理器并检查编程语言中的版本。

在此处输入图像描述

于 2017-02-23T16:18:01.993 回答
2

其众所周知的错误很容易解决,只需简单地编辑wp-config.php文件首先,打开位于 WordPress 根目录中的 wp-config.php。然后在主 php 标签内添加以下行: define('WP_MEMORY_LIMIT', '64M');或根据需要更改 64M。

于 2016-12-09T12:59:54.530 回答
-1

转到 wp-config.php 文件并将此代码放在第 1 行 php 下(因此此代码将位于第 2 行和第 3 行)

//increase WP Memory Limit    
define('WP_MEMORY_LIMIT', '256M');
于 2016-10-05T09:16:34.907 回答