我正在MAMP上安装WP(3.5.2)。有些查询以他们应该的方式输出内容(发布计数,最后5个帖子等),但有一个不是。这是一个查询,通过大约550个自定义帖子和显示信息。我在arguments数组中有'posts_per_page' => '-1'
,我注意到当我将值更改为100时,我得到了输出。查询的循环遍历所有自定义帖子类型,并且对于每个帖子,它获得大约10个元值。在我的实时网站上,这一切都按预期工作。
我在服务器设置和MAMP方面不是很熟练,所以我想知道这是否与MAMP(或MySQL)仅限于一定数量的数据库请求有什么关系?
Webserver:Apache / 2.2.23(Unix)mod_ssl / 2.2.23 OpenSSL / 0.9.8x DAV / 2 PHP / 5.4.10
答案 0 :(得分:0)
这是像Ennui建议的记忆问题。我做了两件事来解决我的问题:
1:在MySQL中将max_allowed_packet更改为1024M (参见here)
将--max_allowed_packet = 1024M添加到/Applications/MAMP/bin/startMysql.sh并重新启动MAMP
2:更改了php.ini中的memory_limit (我的方法如下或查看here)
打开/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_packet并没有解决我的问题,但上面的两个步骤工作!