2013-06-27 4 views
0

MAMP에 WP (3.5.2) 설치를 실행 중입니다. 일부 쿼리는 물건을 출력하는 방식으로 (게시물 개수, 마지막 5 개 게시물 등) 하나는 그렇지 않습니다. 이것은 약 550 개의 사용자 정의 게시물과 정보를 표시하는 쿼리입니다. 나는 인수 배열에 'posts_per_page' => '-1'을 얻었고 값을 100으로 변경하면 출력을 얻었습니다. 쿼리의 루프는 모든 사용자 정의 게시 유형을 거치며 각 게시마다 약 10 개의 메타 값을 얻습니다. 내 라이브 웹 사이트에서 이것은 예상대로 작동합니다.큰 WP_Query on MAMP

서버 설정과 MAMP에 익숙하지 않아서 MAMP (또는 MySQL)와 관련이 있는지 궁금 해서요. 데이터베이스 요청이나 특정 양으로 제한되어 있습니까?

웹 서버 : 아파치/2.2.23 (유닉스)의 mod_ssl/2.2.23 OpenSSL을/0.9.8x DAV 권태 제안처럼에 메모리 문제였다/2 PHP/5.4.10

+0

더 많은 메모리를 PHP/mySQL에 할당하기 위해 일부 php.ini 구성 값을 늘리는 것이 좋습니다. 종종 localhost 스택은 일반적인 웹 서버만큼의 리소스에 액세스하도록 사전 구성되지 않습니다. – Ennui

+0

감사. 나는 max_allowed_packet = 1M이라는 것을 발견했다. 1024M로 변경되었지만 여전히 운이 없으므로 php.ini를 찾을 것입니다. – eskimo

답변

0

.

1 : 나는 내 문제를 해결하기 위해 두 가지 일을했다 /Applications/MAMP/bin/startMysql.sh에 MySQL을에서 1024M에의 max_allowed_packet 변경 (here 참조)
추가 --max_allowed_packet = 1024M 및

MAMP 다시 시작

2 : php.ini의 (내 아래의 방법 또는 here 참조),
열기 /Applications/bin/php/php5.4.10/conf/php.ini을 memory_limit를 찾아 나를 위해 (변경 변경 memory_limit를 32M, 1024M로 변경) MAMP를 다시 시작합니다. 다른 버전의 php를 사용하고 있다면 php5.4.10 대신 php version 폴더를보십시오.

max_allowed_packet을 변경해도 문제가 해결되지 않았기 때문에 memory_limit이 문제가되는지 또는 PHP와 MySQL의 조합인지는 모르지만 위의 두 단계는 해결되었습니다!