2013-06-27 3 views
0

Я запускаю WP (3.5.2) на MAMP. Некоторые запросы выводят материал так, как они должны (количество сообщений, последние 5 сообщений и т. Д.), Но это не так. Это запрос, содержащий около 550 пользовательских сообщений и отображение информации. У меня есть 'posts_per_page' => '-1' в массиве аргументов, и я заметил, что когда я изменяю значение до 100, я получаю вывод. Цикл запроса проходит через все пользовательские типы сообщений, и для каждого сообщения он получает около 10 метазначений. На моем живом веб-сайте все работает так, как ожидалось.Большой WP_Query на MAMP

Я не очень разбираюсь в настройках сервера и MAMP, поэтому мне было интересно, не связано ли это с MAMP (или MySQL) ограниченным количеством запросов к базе данных или чем-то еще?

Вебсервер: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8x DAV/2 PHP/5.4.10

+0

Я бы посоветовал увеличить некоторые значения конфигурации php.ini, чтобы выделить больше памяти и т. Д. Для PHP/mySQL. Часто локальные стеки не сконфигурированы для доступа к таким ресурсам, как обычный веб-сервер. – Ennui

+0

Спасибо. Я обнаружил, что max_allowed_packet = 1M. Изменено это до 1024M, но все равно не повезло, поэтому я буду искать php.ini. – eskimo

ответ

0

Это была проблема памяти, как Ennui предложил. Я сделал две вещи, чтобы решить мою проблему:

1: Изменена max_allowed_packet к 1024M в MySQL (см here)
Добавлено --max_allowed_packet = 1024M для /Applications/MAMP/bin/startMysql.sh и перезапустить MAMP

2: Измененный memory_limit в php.ini (мой метод ниже или увидеть here)
Open /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 не решило мою проблему, но эти два шага выше работают!