Уменьшение потребления памяти в локализованных версиях WordPress

С каждой новой версией WordPress становится всё прожорливее. Не стал исключением и WordPress 3.0 — про потребление памяти его админкой, я уже писал. А как обстоит дело с клиентской частью? Попытаемся измерить и проанализировать...

Как измерить потребление памяти клиентской части WordPress?

Плагин WP-Memory-Usage показывает потребление памяти только в админке.

Плагин Панель загрузки по идее должен показывать потребление памяти и в клиентской части, но у меня на тестовой площадке WordPress 3.0 работал некорректно.

Поэтому пришлось пользоваться старым дедовским способом, подсмотренным мной у Lecactusа. Открываем файл footer.php темы Twenty Ten ( именно у этой темы мы будем измерять потребление памяти) и в конце (но до тегов </body></html>) добавляем такую строчку (не забываем, если надо ставить открывающие и закрывающие рнр-теги):

echo " | MySQL: " . get_num_queries() . "запросов / "; timer_stop(1). "секунд";
 
if ( function_exists('memory_get_usage') )
 
echo ' Потребление памяти: ' . round(memory_get_usage()/1024/1024, 2) . 'MB ';

В результате, немного ниже футера, появится строка, показывающая:

  • количество запросов к БД,
  • время генерации страницы,
  • потребление оперативной памяти.

Измеряем

Для начала запустим английскую версию WordPress 3.0 с темой Twenty ten. Результат: 11, 91 МБ.

Русская версия WordPress 3.0 с темой Twenty ten показывает — 15, 54 МБ.

Как видим, разница в 3 с половиной мегабайта — появилась из-за обращений темы к файлу локализации. Разница, кстати, почти такая же, как и в админке.

Внимание! Измерение проводилось на свежеустановленных, без лишних плагинов ( только Akismet и Hello Dolly, идущие в комплекте) официальных версиях WordPress 3.0 . Никаких акселераторов, сжатий и прочих фич, ускоряющих работу блога не применялось!

Как уменьшить потребление памяти локализованной версией?

Многие блоггеры вполне справедливо рекомендуют использовать для этого плагин Сергея Бирюкова WPLANG lite. Кстати, совсем недавно, этот плагин был обновлён до версии 0.4.

Как работает плагин WPLANG lite? Он сканирует файл локализации WordPress «ru_RU.po» и создает облегченный вариант «ru_RU_lite.mo», в котором вырезана вся локализация админки WordPress. После этого при генерации страниц клиентской части блога будет использоваться облегченный вариант, а при открытии админки — полный вариант перевода. Для сравнения: полный вариант ru_RU.po «весит» 477кБ, а облегчённый ru_RU_lite.mo - всего 59 кБ. После установки плагина вы не заметите каких-либо внешних изменений в работе блога, кроме того, что он теперь будет использовать меньше памяти.

Как установить плагин?

  1. Распаковываем архив.
  2. Копируем папку wplang-lite в /wp-content/plugins/.
  3. Устанавливаем права 777 на папку /wp-content/languages/. (Обязательно, иначе плагин не будет работать!)
  4. Заходим в админку блога на вкладку «Плагины» и активируем плагин.

Кстати, в версии 0.4 наконец-то были внесены очень нужные изменения:

1. В версии 0.4 добавлена поддержка строк режима Multisite.

2. Добавил диагностику в тестовый архив...

Если каталог wp-content/languages недоступен для записи, выводится предупреждение. Если после изменения прав файл ru_RU_lite.mo так и не появился, можно открыть адрес http://site.ru/?wpll_action=create_mofile — должен появиться текст ошибки.

Сергей Бирюков.Форум поддержки WordPress.

Скачал, поставил... не работает...

1. Обязательно проверьте пункт 3 последовательности установки плагина, и наличие файла ru_RU_lite.mo в папке wp-content/languages.

2. Если вы используете локализацию WordPress от Lecactus — этот плагин пользы не принесет — Lecactus использует свои методы экономии памяти при локализации (очень похожие, но без плагина).

3. Ваша тема жестко русифицирована в файлах. (Вопрос спорный — может кто проверит — будет ли польза от плагина?)

Сколько же памяти удалось съэкономить?

Поступлю немного нелогично — установлю и активирую плагин WPLANG lite и на русскую и на английскую версии WordPress 3.0 . Просто ради любопытства...

Запускаем английскую версию... 11,93 МБ потребляемой памяти. Как видим, в этом случае потребление памяти даже немного возросло, так что незачем ставить плагин куда не нужно )))

Запускаем русскую версию — вуаля — 12,66 МБ потребляемой памяти, тоесть почти 3 МБ экономии... Вот это уже то, что надо))) Радуемся жизни и читаем про кеширование, акселераторы — будем повышать быстродействие блога дальше... Но это уже другая история...

Опубликовано   9 июля 2010   в категории Строим сайт
Метки : ,
Понравился пост? Не хотите пропустить продолжение? Подпишитесь на RSS!
Kotelloblog - блог интернетоголика
Или подпишитесь на обновления по e-mail:

В мемориз, однозначно!

Google Яндекс закладки I.ua Моё место Memori.ru Бобрдобр
Комментарии
Июл 9, 2010
16:00
#1 CyberMan(1 комментарий) :

Уменьшение потребления памяти — это важное дело, я бы даже сказал почти обязательное. Спасибо за плагин WP-Memory-Usage.

Июл 9, 2010
17:51
#2 awiador :

Да я и не слышал о таком плагине — попробуем — а никто не знает как закрыть обновления плагинов и самого wordpress — это мне кажется вообще не нужно — если всё норм работает — не охото в админке постоянно видеть — что мне нужно какой либо плагин обновлять.

Июл 9, 2010
17:59
#3 k0tello :

Awiador, ищите в сборках Lecactusa плагин «Блокировка запросов на новые версии» — отлично работает и с WP3.

А вот ссылки на порнуху мне не ставьте *NO*

Июл 9, 2010
21:56
#4 Максим Формат(1 комментарий) :

Актуально как никогда, спасибо =)

А что посоветуете для кеширования?

Июл 10, 2010
22:30
#5 Андрей :

Я не думаю, что это актуально для блогов с небольшой посещаемостью, так как чем меньше посещаемость, тем соотвественно меньше запросов к БД. А в остальном согласен.

Июл 11, 2010
3:43
#6 Дмитрий(1 комментарий) :

Спасибо за плагин. Хотя, как правило, привык кромсать код руками.

;)

Июл 12, 2010
8:49
#7 serga (7 комментариев) :

Для проверки количества запросов и памяти можно использовать плагин wp-tuner. А WPLANG lite сейчас потестим)

Июл 12, 2010
9:01
#8 helios(1 комментарий) :

Ничего не локализовывал. Только сменил названия месяцов в каком-то файле. Остальное — и так устраивает.

Июл 12, 2010
14:42
#9 serga (7 комментариев) :

До установки плагина, wp-tuner показывал использование 23.5 Mb памяти при загрузке главной страницы. После активации WPLANG lite — 20 Mb. Вывод очевиден.

Июл 13, 2010
13:13
#10 Илья (2 комментария) :

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

Июл 13, 2010
14:30
#11 LEXASOFT (5 комментариев) :

У меня вышло, что потребление памяти уменьшилось тоже на 3 Мб

Июл 25, 2010
12:28
#12 andy(1 комментарий) :

Спасибо за статью, интересно было почитать, будем оптимизировать свой блог!

Авг 3, 2010
1:48
#13 Овчаренко Слава (5 комментариев) :

Никогда не мучал себя этой проблемой. Думаете важно?

Авг 5, 2010
13:03
#14 seo-monster (5 комментариев) :

Метод интересный, но я люблю автоматизм, из-за чего использую только навесные плагины. Для оптимизации памяти, а точнее запросов к БД ставлю на вордпресс сайты wp-optimize, довольно неплохая штуковина в своем роде.

Авг 7, 2010
22:56
#15 Максим (4 комментария) :

3 М — экономии. Это много или мало и название статьи ...ну убивает. Зачем предлагать такую статью на обсуждение рядовым пользователям. Я например не задумывался как мне сэкономить :( В чем тут выгода мне ?

Комментирование закрыто.

Предыдущая запись
«
Следующая запись
»

Последние твитыСледуй за мной

  • Твиты загружаются...
Проверка тиц pr
Карта Блоггеров
Каталог блогов

Powered by WordPress | Особая благодарность Sergeshk за руссификацию темы