Вывод информации о нагрузке блога на WordPress
В последнее время меня стали спрашивать о том, как я вывожу в футере информацию о нагрузке блога при генерации страницы. Я имею ввиду число запросов к MySQL базе, время генерации страницы и число затраченной на это памяти...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
Спасибо, давно хотел такое у себя сделать, да руки не доходили.
Посмотрел у себя - 35 мб используется.
И не подскажите какой плагин вы используете для предпросмотра комментариев? И для вставки тегов Жирный, Курсив и тд?
#2,
Filosofo Comments Preview и BBCode.
#3,
А не подскажите, как снизить нагрузку на сайт.
У Вас потребление минимальное, а у меня больше 20 показывает.
P.S. Шаблончик у Вас классный. Сами клепали?
#4,
WPLANG Lite
типа того, основан на WP Premium.
#5,
Спасибо, уменьшилось на 3 Мб. Но все равно еще 19 Мб.
Зависит это тоже от хостера?
#6,
от сервера, так как 19Мб это примерно более-менее нормально для WordPress. кеширование нужно для PHP.
#7,
Благодарю за тему! Пригодилось.
Вот только инфо о памяти не выводит, к сожалению. Даже не знаю какой модуль за это отвечает
#8,
Доброго времени.
У меня на главной 139 / 0,420 / 36.75mb, подскажите, как определить, что так сильно загружает? Стоит супер эш плагин, захожу с другого браузера и таже песня :(
#9,
эти цифры у вас не динамические, а статические. у вас один раз заняла генерация страницы 139 запросов и 36Мб - дальше эту страницу отдает уже супер-кеш и затраты на отдачу этой статической страницы будут 0 запросов и 100Кб памяти. а счетчик по-прежнему будет показывать старые значения, потому что они закешировались вместе со страницей.
а вообще, 140 запросов к базе это явный перебор. тут у меня на главной странице не больше 35 запросов в среднем. впрочем, при плагинах кеширования на это можно наплевать.
#10,
Здравствуйте. у меня стоит кеширующий плагин 1blogcacher, там есть возможность что, если администратор открывает страницу, то отдавать ее не из кеша, а генерировать заново, так вот, потребление памяти стоит на отметки 23 мб, как еще оптимизировать?
#11,
зачем вообще при использовании плагинов кеширования оптимизировать вордпресс? смысла нет ни малейшего - без разницы сколько запросов и сколько памяти будет расходоваться при одноразовом создании страницы, если в дальнейшем она кешируется и будет отдаваться из кеша.
#12,
А можно реально посмотреть работает ли указаный мною плагин или нет?
меня смущает то, что при открытии блога администратором создается подобная нагрузка.
#13,
я не в курсе работает у вас плагин или нет, но практически все плагины кеширования не кешируют страницы из админки блога. а насчет нагрузки - 23Мб это вполне нормальная нагрузка в админке для блога на wordpress. с учетом того, что сам блог у вас отдается из кеша - любая нагрузка админки не имеет практически никакого значения.
#14,
вставил в блог, ошибка=
Fatal error: Call to undefined function usage() in бла бла бла /footer.php on line 6
P.S. как я понимаю ошибка в том что он не видит её в функции, НО! она там есть. и была проблема раньше потом х3 поч прекратилась и опять, добавляю функции, а место вызова их появляються ошибки помогите что делать =(
кодировка и т.д. пробовал не помогает. что я ещё мог пропустить
#15,
неправильно вставили код в файл functions.php, только в таком случае функция не будет найдена.
#16,
А у меня почему-то появилась инфа и в футере внизу где и должна и в сайдбаре справа - http://shtirlitz.com
Либо в ближайшие часы дождусь вашего ответа, либо снесу код/заменю на невидимый
#17,
ну я не знаю, что тут сказать - проверьте где именно вы поставили вывод функции.
#18,
нет нет) я умею сатвлять правельно. дело в том что не работает выдаёт ошибку. вот смотри, файл функции начинается где ошибка?
большое спасибо за внимание.
#19,
что где начинается? ты уверен, что функцию ты вставил именно в файл functions.php, который находится внутри папки шаблона?
#20,
конечно) пример:
functions.php (в корне папке с шаблоном)
ведь так?)
а мне в шаблоне выдаёт ошибку-
строчка 6:
после идёт вызов функции и
Но!!
я не пойму что это( странно ведь я сам делаю шаблон с нуля. Если удалить этот лишний не понятный код полностью появляется всеравно та же ошибка. мб нужно позже обновить данные сразу не обновляются, но странно поч система может тормозить если не загруженна. хостинг джино.
вот весь код футера вместе с непонятным кодом:
Буду безумно благодарен если поможете, все пробовал. и другую сборку и настройки хостинга. не понимаю поч так =(((
T_T пойду спать... утром отпишусь мб ушла проблема. Эх.... все время на какие то камни нарываюсь при создании чего либо.
Большое спасибо.
#21,
омг. и код не отображает.
#22,
предпросмотром пользоваться никак?
я бы и рад помочь, но я не понимаю, что у вас и как сделано.
#23,
а я вот немножечко не понимаю,о каком файле functions.php вы говорите. о том, который находится в папке www\wordpress\wp-content\themes\ или в папке www\wordpress\wp-includes ?
#24,
о том, что лежит в папке шаблона, конечно. а если нет - то его надо создать.
#25,
Спасибо всё получилось)))
#26,
Спасибо большое! Все получилось, очень интересная статья!))
#27,
Здравствуйте.
Подскажите, пожалуйста, как Вам удалось снизить потребление оперативной памяти на блоге до 3 МБ ?
Я думаю, что это не такой большой секрет, который необходимо хранить вечно.
Спасибо :)
#28,
А не проще такой код в футере прописать:
И все будет видно.
#29,
Вот спасибо, замечательно расписано! То, что мне было нужно, сейчас проверю нагрузки.
#30,
А ещё так можно
#31,
Штирлиц, вы вообще какой-то неадекватный. Ваша тема кривая, а не код.
#32,
Не знаю в чем причина но у меня показывает 27 мб. При этом стоит 7 плагинов и я бы не сказал что они какие то тяжелые. Странно это все
#33,
В IE8 не отображается(((
#34,
eaccelerator для php и этот плагин. вот и 3мб памяти всего.
где в этом коде использованная память?
#35,
очень уж много, столько быть не должно.
в IE8 не отображается, а в других браузерах отображается? это же php код с выводом обычного текста. если не отображается, то значит это вы пихнули этот код не туда, куда надо. или в IE8 вы просто не авторизованы, а код показывается только админам. или еще что, проверяйте.
#36,
Поставил себе отображение нагрузки, но вот не пойму где его мона отредактировать?, в плане чтобы отображение было по центру окуратненько...всего 14мб.
Кстати нагрузка не большая, всего
в footer.php не добавлял.
#37,
ну заверните вызов функции в див, например так:
а в style.css добавьте что-то типа:
ну и так далее.
#38,
Спасибо за статью, сделал у себя на сайте. Был удивлен показателями, в среднем 10мб показывает
#39,
причем в редких случаях показывает то 7мб то 26мб
#40,
Полезная статья ещё и тем что люди в комментах поделились реальными данными о нагрузки, я вот заметил что если пользоваться wordpress меню к примеру что есть в теме twentyten (подвальная зона виджетов) и туда вставить произвольное меню(заполнить все 4 колонки ) то это создаёт просто дофига запросов к базе у меня + 22 запроса (наверно зависит от кол-во пунктов меню) но по моему это перебор...
#41,
У меня выдал 44 мегабайта - я чуть со стула не упал)))
#42,
Flector, а реально eaccelerator на виртуальных хостинг прикрутить (не VDS!) ?
#43,
нереально, если к нему не дает доступ сам хостер. но у многих хостеров его можно врубить одной галкой, надо узнавать у хостера.
#44,
Класс, было 25Mb, а стало 22Mb. Хоть как-то разгрузил. Спасибо.
#45,
Спасибо за код)
Заметил одну вещь: у разных хостеров один и тот же сайт использует разное количество памяти. После переезда загрузка памяти упала с 32 Мб до 4 Мб. Единственное что изменилось, на старом хостинге был FreeBSD, теперь Windows Server.
#46,
А у меня почему -то рушится админка и сайт заодно, после того, ка вставляю код :( В чем может быть ошибка?
#47,
в неправильной вставке кода?
больше ничего на ум не приходит - у меня на всех сайтах код работает и никаких проблем с ним не возникает.
проверяйте как и куда вставили код - может вы код в какую функцию вставили, надо отдельно.
#48,
Я в этом полный чайник, вероятно, что неправильно.
А как правильно?
Копирую у вас код, а дальше...?Куда его вставить, в начале, в конце, или в определенном месте? Нужно ли добавлять конкретно для этого кода?
#49,
вставить надо так, чтобы не задеть другие функции в functions.php - проще всего вставлять перед самым концом файла, перед знаком ?>.
#50,
Ура! заработало. А 40 mb для молодого практически не посещаемого блога - это много?
#51,
очень. лицевая часть блога должна "есть" не больше 20мб, а админка не больше 32мб. но для не посещаемого сайта это без разницы.
#52,
Первое - это запросы? Второе - время, а третье - это память?
#53,
именно так, мне казалось, что это очевидно :)
#54,
Вставьте такой код в функции WP:
Выводите там где вам надо так:
#55,
это описано в статье, какие-то проблемы?
#56,
А как можно снизить потребление памяти если WPLANG утратил актуальность?
#57,
Pure PHP Localization + Hyper Cache
#58,
только кэширующими плагинами для php - вроде eaccelerator, APC и тому подобных. или кеширующими плагинами для самого движка - но это уже из другой оперы немного (так как на память это мало влияет).