0

我正在 MAMP 上安装 WP (3.5.2)。一些查询以应有的方式输出内容(帖子计数、最近 5 个帖子等),但有一个不是。这是一个查询大约 550 个自定义帖子并显示信息的查询。我已经进入'posts_per_page' => '-1'了参数数组,我注意到当我将值更改为 100 时,我确实得到了输出。查询循环遍历所有自定义帖子类型,并且对于每个帖子,它会获得大约 10 个元值。在我的实时网站上,这一切都按预期工作。

我在服务器设置和 MAMP 方面不是很熟练,所以我想知道这是否与 MAMP(或 MySQL)仅限于一定数量的数据库请求或其他什么有关?

网络服务器:Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8x DAV/2 PHP/5.4.10

4

1 回答 1

0

就像 Ennui 建议的那样,这是一个内存问题。我做了两件事来解决我的问题:

1:在 MySQL 中将 max_allowed_pa​​cket 更改为 1024M(请参见此处
将 --max_allowed_pa​​cket=1024M 添加到 /Applications/MAMP/bin/startMysql.sh 并重新启动 MAMP

2:更改了php.ini中的memory_limit(我的方法在下面或看这里
打开/Applications/bin/php/php5.4.10/conf/php.ini,查找memory_limit并更改它(对我来说是32M,将其更改为1024M) 并重新启动 MAMP。如果您使用其他版本的 php,请查看您的 php 版本文件夹而不是 php5.4.10。

我不知道 memory_limit 是问题还是 PHP 和 MySQL 的组合,因为仅更改 max_allowed_pa​​cket 并不能解决我的问题,但上述两个步骤有效!

于 2013-06-27T20:08:48.560 回答