Andy-777: Diffio у вас на главной странице над записями рибрики - Интересное, есть такой код: <div class="hpbottom" style="display: none;"> <h3>Новые фотографии косичек</h3> [nggallery id=1]</div>
Возможно из-за NextGEN Gallery, у вас на главной странице больше запросов к БД, чем на остальных страницах.
Спасибо. Код этот удалил, но количество запросов осталось прежним. Ищу дальше :)
Diffio добавил 13.12.2010 в 22:43
freesoccer: Да, print_r ($wpdb->listing) должен распечатать все запросы, если Вы предварительно сделали изменения, которые описаны выше. По дефолту этого объекта в WP не существует - я сам его придумал для хака. Попробуйте так:
print_r ($wpdb);
Если ключа listing в списке нет, значит что-то не так с кодом. Если ключ есть но он пустой, тогда нужно разбираться. Убедитесь еще раз что сделали все изменения, которые я указал в посте выше. Если не помогает - отправьте мне в личку код весь код файла wp-db.php, взгляну.
Ключа listing в списке нет, завтра пришлю вам файл. А куда прислать?
P.S. А так и должно быть, что объявляя переменную вы написали без [] (var $listing), а потом к обращении к ней с [] (listing[]=)?
Теперь объект $wpdb->listing содержит все MySQL запросы. Ну а дальше дело техники - лечить или убивать плагин, который их генерирует в наибольшем количестве
Спасибо за советы!
Так как PHP я не знаю, то предположил, что команда print_r ($wpdb->listing) распечатает мне на странице все запросы. Это так? Просто я сделал, как ты сказал, но ничего не отображается.
Diffio добавил 13.12.2010 в 19:49
Пишет, что размер массива = 0, но я взял и распечатал переменную last_query и вижу, что в ней есть запрос, значит как минимум в массиве должен быть один запрос...
nomads: На внутренних страницах запросов 25-30, это нормально, что касается главной... если хотите сократить количество обращений к бд, то сделайте меню статикой, блок ссылок статикой, убери второе меню внизу сайта, видео тоже сделайте статикой. Это уберет 5-10 запросов к бд. Все остальные запросы от блоков с картинками и текстом, чем их меньше будет, тем меньше запросов к БД, решайте сами. Картинки к статьям можно закешировать через TimThumb (-35 запросов должно быть)
Хочу заказать прогон сайта по тарифу 4. Писать в личку?
Сколько стоит расположить у вас статью с анонсом на главной странице и вашим копирайтингом?
Файл пришлите на freesoccer(a)yandex.ru попробую взглянуть в чем может быть дело.
Отослал. Спасибо!
Diffio добавил 14.12.2010 в 18:32
Вау, сейчас 300 человек на сайте - все летает :)
Diffio у вас на главной странице над записями рибрики - Интересное, есть такой код:
<div class="hpbottom" style="display: none;">
<h3>Новые фотографии косичек</h3>
[nggallery id=1]</div>
Возможно из-за NextGEN Gallery, у вас на главной странице больше запросов к БД, чем на остальных страницах.
Спасибо. Код этот удалил, но количество запросов осталось прежним. Ищу дальше :)
Diffio добавил 13.12.2010 в 22:43
Да, print_r ($wpdb->listing) должен распечатать все запросы, если Вы предварительно сделали изменения, которые описаны выше.
По дефолту этого объекта в WP не существует - я сам его придумал для хака.
Попробуйте так:
Если ключа listing в списке нет, значит что-то не так с кодом. Если ключ есть но он пустой, тогда нужно разбираться.
Убедитесь еще раз что сделали все изменения, которые я указал в посте выше. Если не помогает - отправьте мне в личку код весь код файла wp-db.php, взгляну.
Ключа listing в списке нет, завтра пришлю вам файл. А куда прислать?
P.S. А так и должно быть, что объявляя переменную вы написали без [] (var $listing), а потом к обращении к ней с [] (listing[]=)?
Далее в любом месте выполнить код:
Теперь объект $wpdb->listing содержит все MySQL запросы. Ну а дальше дело техники - лечить или убивать плагин, который их генерирует в наибольшем количестве
Спасибо за советы!
Так как PHP я не знаю, то предположил, что команда print_r ($wpdb->listing) распечатает мне на странице все запросы. Это так? Просто я сделал, как ты сказал, но ничего не отображается.
Diffio добавил 13.12.2010 в 19:49
Пишет, что размер массива = 0, но я взял и распечатал переменную last_query и вижу, что в ней есть запрос, значит как минимум в массиве должен быть один запрос...
Этот я не знаю, я говорил о WP Tuner
Хотя да, там тоже написано Compatible up to: 2.8.4. Но это ещё не значит, что он не работает на 3-ке (я не проверял).
Я попробовал: Plugin could not be activated because it triggered a fatal error.
Я пробовал установить и плагин от Кактуса и WP Tunes - оба не работают на версии 3.0.1
Diffio добавил 13.12.2010 в 13:56
WP Tunes:
Compatible up to: 2.8.4
Так что неактуален он пока.
На внутренних страницах запросов 25-30, это нормально, что касается главной... если хотите сократить количество обращений к бд, то сделайте меню статикой, блок ссылок статикой, убери второе меню внизу сайта, видео тоже сделайте статикой. Это уберет 5-10 запросов к бд. Все остальные запросы от блоков с картинками и текстом, чем их меньше будет, тем меньше запросов к БД, решайте сами. Картинки к статьям можно закешировать через TimThumb (-35 запросов должно быть)
Спасибо. Продолжаю эксперименты.
Покажите сайт, вот так трудно определить, надо на тему глянуть, там может несколько десятков лупов
Основной сайт пока "закрыт", я все эксперименты провожу на этом: http://volosy.diffio.com/ и на нем даже больше обращений к базе данных.
Спасибо.
С памятью разобрался - спасибо вам!
Теперь осталось понять почему так много обращений к базе данных (60-120).
Как можно видеть все запросы к базе дыннх на определенной странице?