Тормозит WordPress. 900+ запросов на странице!

Tvolod
На сайте с 10.07.2006
Offline
132
4854

Подскажите, может кто сталкивался. Есть микро-сайт на WordPress 22 записи, 2 страницы. Минимальный (на мой взгляд) набор плагинов:

All In One SEO Pack

BackWPup

Contact Form 7

Cryout Serious Theme Settings

Disqus Comment System

MailPoet 2

Master Slider

RusToLat

WP-Опросы

YOP Poll

Сайт жутко тормозит. Простейшая страница грузится секунд по 5.

Погуглив похожие проблемы, вывел количество запросов на странице:

echo 'MySQL: '. get_num_queries();

echo 'RAM: '.round(memory_get_usage()/1024/1024, 3).'MB';

Офигел. 990 запросов на страницу! Памяти жрёт 22 Мега!

Сделал дамп $GLOBALS - офигел ещё больше. 15 мегов всякого дерьма, в т.ч. на каждой странице зачем-то грузит содержимое ВСЕХ страниц.

Предположил, что работает какой-нибудь режим отладки, но в конфиге: define('WP_DEBUG', false);

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

lospirata
На сайте с 24.12.2010
Offline
103
#1

К сожалению не могу щас проверить свои сайты на количество запросов.

Обратите внимание на хостинг, который вы используете.

Проверьте активные плагины на загрузку вашего ресурса с помощью бесплатного плагина P3 (Plugin Performance Profiler).

Поставьте плагин для кэширования (WP Super Cache или WP Rocket).

It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
C2
На сайте с 12.02.2015
Offline
81
#2

Contact Form 7 какая версия? и что из плагинов недавно обновлялось?

Люди, научитесь уже проходить электронную регистрацию на рейс (http://xn----7sbf0agloerfga7p.xn--p1ai/electronic-check-in-for-s7-flight/), хватит плодить очереди в аэропорту
Tvolod
На сайте с 10.07.2006
Offline
132
#3
lospirata:
Обратите внимание на хостинг, который вы используете.

Как связан хостинг с безумным количеством запросов, которое генерит WP?

cinquefoil2014:
Contact Form 7 какая версия? и что из плагинов недавно обновлялось?

Версия: 4.9.2

Недавно понятие относительное. Обновляю всё по мере выхода. Или этого не стоит делать с WP?

melkozaur
На сайте с 06.04.2010
Offline
496
#4

Выключайте плагины по одному и смотрите результат, что тут еще скажешь, телепатов нет.

Серверы в NL/US со скидкой 30% нашим читателям: E5-2650v4/10GB DDR4/240GB SSD/1 Gbps - от $20: https://ua-hosting.company/vps/nl SEO без компромиссов: https://seoleaks.net SEOLEAKS - продвижение сайтов: https://www.instagram.com/seoleaks
Synergy-Web
На сайте с 09.08.2017
Offline
20
#5
Tvolod:
Подскажите, может кто сталкивался. Есть микро-сайт на WordPress 22 записи, 2 страницы. Минимальный (на мой взгляд) набор плагинов:
All In One SEO Pack
BackWPup
Contact Form 7
Cryout Serious Theme Settings
Disqus Comment System
MailPoet 2
Master Slider
RusToLat
WP-Опросы
YOP Poll
Сайт жутко тормозит. Простейшая страница грузится секунд по 5.
Погуглив похожие проблемы, вывел количество запросов на странице:
echo 'MySQL: '. get_num_queries();

echo 'RAM: '.round(memory_get_usage()/1024/1024, 3).'MB';

Офигел. 990 запросов на страницу! Памяти жрёт 22 Мега!
Сделал дамп $GLOBALS - офигел ещё больше. 15 мегов всякого дерьма, в т.ч. на каждой странице зачем-то грузит содержимое ВСЕХ страниц.
Предположил, что работает какой-нибудь режим отладки, но в конфиге: define('WP_DEBUG', false);

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

Попробуйте Query Monitor - там можно детально увидеть какие запросы тяжелые и какие функции

mojWP
На сайте с 06.08.2012
Offline
67
#6

Плагины тут судя по всему не причем.

Смотрите на свой шаблон. Скорее всего настраиваемый из админки с кучей ненужных фишек.

Ⓦ Тема WP Romb - максимально SEO, максимально быстро (https://wp-r.ru/themes/romb.html?utm_source=searchengines&utm_medium=podpis&utm_campaign=romb) ♛ WMSN.ru - ридер RSS вебмастеров/SEO (http://wmsn.ru/)
_
На сайте с 24.03.2008
Offline
357
#7
Tvolod:

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

Надо как-то получить лог запросов и потихоньку его разбирать.

Но уверяю вас, гораздо продуктивнее будет сверстать 22 страницы в нотепаде и выкинуть весь движок со всеми проблемами...

Я так "топором" две недели вырубал лишнее дерьмо, но его там столько, что хватит и на два года.

Тот случай, когда свой велосипед проще и быстрее сделать.

Либо другой вариант: арендуете некислый сервер... и смиряетесь

Либо третий: настраиваете кеширование, делаете простой скрипт, который перегенерирует эти все страницы

и запускаете его один раз после каждого редактирования. Клиентов обслуживаете из кеша.

melkozaur
На сайте с 06.04.2010
Offline
496
#8
mojWP:
Плагины тут судя по всему не причем.
Смотрите на свой шаблон

Ну да, можно и шаблон включить дефолтный.

Короче, где-то там проблема.

_SP_:
Но уверяю вас, гораздо продуктивнее будет сверстать 22 страницы в нотепаде и выкинуть весь движок со всеми проблемами...

Тогда придется где-то искать скрипты опросов, обратной связи и т.д. Понимаете, уже другой уровень работ :) Чем хорош Вордпресс: все уже есть, ставишь плагины и все работает само :)

Tvolod
На сайте с 10.07.2006
Offline
132
#9
_SP_:
Надо как-то получить лог запросов и потихоньку его разбирать..

Так и поступил. Судя по всему 3/4 запросов генерит голосовалка YOP Poll

Причем тупее ничего я в жизни не видел. В момент отображения страницы она то ли подсчитывает голоса, то ли проверяет, можно ли юзеру голосовать снова, перебирая по одной записи из таблицы голосования.

SELECT * FROM dbname_yop2_poll_answers WHERE ID = '580'

SELECT yop_poll_answer_id, meta_key, meta_value FROM dbname_yop2_poll_answermeta WHERE yop_poll_answer_id IN (580) ORDER BY meta_id ASC

И так 300 раз для одной голосовалки, 300 раз для другой! И, судя по всему, всё это ещё и в $GLOBALS записывается. Ад и жесть!

_SP_:
Но уверяю вас, гораздо продуктивнее будет сверстать 22 страницы в нотепаде и выкинуть весь движок со всеми проблемами...

Да я полностью за, но именно из-за голосовалок, подписок, рассылок и прочей шлабуды пришлось поставить этот треш. :(

Судя по всему на WordPress принято так писать. Это же цемеэс намбаван.

_SP_:
Либо другой вариант: арендуете некислый сервер... и смиряетесь

Да у меня и стоит свой сервер. Конечно, не под эту шлабуду, но даже он не может вытянуть такой код.

Была на хабре недавно какая-то дико тошная и пафосная статья, про то как круто продвинулась за последние 10 лет веб-разработка.

А под статьёй несколько экранов комментариев про то, как раньше летали сайты на первых пентиумах и модемах, и как сейчас они тупят на i7 и оптике. Всё от кривых рук. 😡

-S
На сайте с 10.12.2006
Offline
Модератор1196
#10

Смените шаблон и увидите, что дело в нем, скорее всего. Поставьте легкий, лайт.

Часто число запросов можно снизить раз в 5-10 - отключить ВСЕ ненужные плагины, поставить легкий шаблон, убрать ненужные блоки и заменить на статику вывод блоков нужных, которые не меняются.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий