154 MySQL Queries за 0.543 секунды - это ужасно? - PullRequest
0 голосов
/ 27 июля 2010

Я пишу тему для WordPress.Поскольку тема использует несколько циклов, она генерирует много запросов.Кроме того, мне нужно сделать много вариантов динамичными, потому что тема будет опубликована (поэтому я не могу жестко закодировать много вещей).

На первой странице, с типичной настройкой (область главного сюжета, пять новостных коробок [это пять циклов wordpress], главное меню, дополнительное меню и меню нижнего колонтитула плюс шесть боковых панелей) и никаких плагиновобщее количество запросов 154. Я не уверен, что мне разрешено публиковать ссылку, но вот страница: http://pixelplanethemes.com/citizenpress/demo/

Какое у вас время загрузки?Количество запросов для меня составляет 154 за 0,543 секунды (вы можете увидеть количество запросов в нижнем колонтитуле).Иногда счет выше, но после того, как я обновлю его, число уменьшается до этого.

Я знаю, что это число очень велико, но я не знаю, как его уменьшить, потому что мои навыки программирования не очень высоки.Я видел огромные форумы, которые имеют только 14 запросов.Мой главный вопрос: вы думаете, это число слишком велико?Спасибо за любой совет.

Я использую объект WP_Query для обработки нескольких циклов запросов.Есть ли способ кэшировать его без использования плагина?

Ответы [ 2 ]

0 голосов
/ 27 июля 2010

Я знаю, что это не совсем то, что вы ищете, но один из самых простых способов создать меньше запросов - это компилировать сценарии вместо выполнения запросов для каждого отдельного набора данных.У вас, вероятно, нет 100 таблиц, скорее всего, только 20 или около того.Итак, вы должны создать набор запросов на данные, а затем вытащить эти данные сразу через один запрос вместо нескольких запросов до загрузки страницы.

В зависимости от вашего веб-хоста и пропускной способности, эта загрузкавремя не так уж и плохо.

РЕДАКТИРОВАТЬ: Однако у вас есть множество других проблем HTML, как указано в другом плакате, которые вызывают гораздо большее время задержки.

0 голосов
/ 27 июля 2010

У вас есть несколько других заметных проблем, в том числе изменение размера изображений в HTML вместо использования уменьшенных версий.

Время загрузки для меня (без кэша, полная загрузка) составляет 9,89 секунды.Это очень медленно.

Думаю ли я, что 154 запроса для отображения главной страницы - это плохо? Да .WP - свинья, но это не , а большая часть свиньи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...