Нужен тюнинг Wordpress'a. Оптимизация памяти

1 234
W
На сайте с 20.07.2009
Offline
1
#21
Andreyka:
А какиим плагином можно к wp подключить memcache?

Я сам не знаю! Я лишь предложил в первом предложении сделать как в SE. Там раньше не было кэширования! Потом дошли до того, написали php-код для memcached. Вот я и сообразил! Зачем человеку код править для WordPress, когда можно сделать по-другому!

Вот же написано: "У меня есть одна идейка! Знаете, например, двиг SE 3.15 использует memcached. Вы обратитесь на форум socialengine.ru или socialengine.su, там, как и здесь, тоже приличные спецы сидят и они Вам настроят это ПО кэширующая как и для SE".

Где я написал, какой плагин? Это идея!

Andreyka
На сайте с 19.02.2005
Offline
822
#22

Хотите совет?

Напишите плагин для wp, который будет кешировать в memcache

Поможете многим людям

Не стоит плодить сущности без необходимости
[Удален]
#23

Вообще-то есть плагин который кеширует в memcache для Wordpress’а.

WordPress плагин Batcache использует Memcached для кэширования страниц.

Испытания Batcache показали увеличение скорости отдачи страницы в 40 раз: страница сгенерированая за 200ms загружалась из кэша за 5ms. Автор заявляет, что WordPress сможет обрабатывать в 20 раз больше запосов с установленным Batcache при той же нагрузке на сервер.

Но сам плагин несколько медлительный, например, в обработке страниц он отстает по скорости от плагина WP-Super-Cache.

Вот если сделать тюнинг самого плагина можно добиться больших результатов.

Ссылка на плагин http://wordpress.org/extend/plugins/batcache/

Также нужно будет оптимизировать сам Wordpress.

1. Оптимизация языкового модуля

Скачать ru_RU_lite.mo для WordPress 2.6 - 2,8

файл ru_RU_lite.mo копируем в папку \wp-includes\languages\ (для Wp 2.5-2.6), в папку \wp-content\languages\ (для Wp 2.7-2.8).

для Wp 2.5-2.6 в файле wp-config.php заменить строку define ('WPLANG', 'ru_RU');

на if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

для Wp 2.7-2.8 раскомментировать нужную и удалить или закомментировать оставшуюся.

результаты для WordPress 2.7:

Запросов: 60 | 0.689 Потребление памяти: 18.89MB

Запросов: 60 | 0.539 Потребление памяти: 16.6MB

2. Оптимизация шаблона, теги заменить на "статический" код

<?php language_attributes(); ?> - dir="ltr" lang="ru-RU-lite"

<?php bloginfo('html_type'); ?> - text/html

<?php bloginfo('charset'); ?> - charset=UTF-8

<?php bloginfo('name')> - название блога

<?php bloginfo('description'); ?> - описание блога

<?php bloginfo('stylesheet_url'); ?> - указывам путь до файла стилей CSS, например /wp-content/themes/default/style.css

<?php bloginfo('stylesheet_directory'); ?> - указывам путь до вашей темы, например /wp-content/themes/default/

Также можно заменить меню и другие статичные элементы.

3. Оптимизация базы Wp плагин WP-Optimize

Плагин WP-Optimize позволяет:

• удалять ревизии wordpress

• оптимизировать базу данных wordpress

• удалять спамерские комментарии в wordpress

• изменить имя учетной администратора wordpress блога

Есть еще кучу возможностей ускорить работу WP, но это нужно решать для каждого сайта в отдельности.

Есть еще одно интересное решения глобальное кэширование с использованием плагина cos-html-cache. Плагин кэширует выдачу WordPress блога сразу в статичные html файлы, и htaccess перенаправляет посетителей на готовый html файл. Т.е. Ваш блог практически не жрет ресурсов и почти не использует базу данных. Но не для всех сайтов подходить.

И напоследок проверка результатов оптимизации:

<_?php if (current_user_can('level_10')){ ?>

<_?php echo " Запросов: " . get_num_queries() . " | "; timer_stop(1). "секунд";

if ( function_exists('memory_get_usage') )

echo ' Потребление памяти: ' . round(memory_get_usage()/1024/1024, 2) . 'MB '; ?_>

<_?php }?_>

Andreyka
На сайте с 19.02.2005
Offline
822
#24

memcache как бы не для скорости нужен а для снижения нагрузки с mysql

[Удален]
#25

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

Real
На сайте с 24.05.2006
Offline
61
#26
Andreyka:
А какиим плагином можно к wp подключить memcache?

http://plugins.trac.wordpress.org/browser/memcached/

http://alexvolkov.ru/ustanovka-memcached-dlya-wordpress.html

Надеюсь поможет.

он самый (http://alexvolkov.ru)
W
На сайте с 20.07.2009
Offline
1
#27
abman:
Вообще-то есть плагин который кеширует в memcache для Wordpress’а.

WordPress плагин Batcache использует Memcached для кэширования страниц.

Испытания Batcache показали увеличение скорости отдачи страницы в 40 раз: страница сгенерированая за 200ms загружалась из кэша за 5ms. Автор заявляет, что WordPress сможет обрабатывать в 20 раз больше запосов с установленным Batcache при той же нагрузке на сервер.
Но сам плагин несколько медлительный, например, в обработке страниц он отстает по скорости от плагина WP-Super-Cache.

Вот если сделать тюнинг самого плагина можно добиться больших результатов.
Ссылка на плагин http://wordpress.org/extend/plugins/batcache/

Также нужно будет оптимизировать сам Wordpress.

1. Оптимизация языкового модуля

Скачать ru_RU_lite.mo для WordPress 2.6 - 2,8

файл ru_RU_lite.mo копируем в папку \wp-includes\languages\ (для Wp 2.5-2.6), в папку \wp-content\languages\ (для Wp 2.7-2.8).

для Wp 2.5-2.6 в файле wp-config.php заменить строку define ('WPLANG', 'ru_RU');
на if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');

для Wp 2.7-2.8 раскомментировать нужную и удалить или закомментировать оставшуюся.

результаты для WordPress 2.7:
Запросов: 60 | 0.689 Потребление памяти: 18.89MB
Запросов: 60 | 0.539 Потребление памяти: 16.6MB

2. Оптимизация шаблона, теги заменить на "статический" код
<?php language_attributes(); ?> - dir="ltr" lang="ru-RU-lite"
<?php bloginfo('html_type'); ?> - text/html
<?php bloginfo('charset'); ?> - charset=UTF-8
<?php bloginfo('name')> - название блога
<?php bloginfo('description'); ?> - описание блога
<?php bloginfo('stylesheet_url'); ?> - указывам путь до файла стилей CSS, например /wp-content/themes/default/style.css
<?php bloginfo('stylesheet_directory'); ?> - указывам путь до вашей темы, например /wp-content/themes/default/

Также можно заменить меню и другие статичные элементы.

3. Оптимизация базы Wp плагин WP-Optimize


Плагин WP-Optimize позволяет:
• удалять ревизии wordpress
• оптимизировать базу данных wordpress
• удалять спамерские комментарии в wordpress
• изменить имя учетной администратора wordpress блога

Есть еще кучу возможностей ускорить работу WP, но это нужно решать для каждого сайта в отдельности.


Есть еще одно интересное решения глобальное кэширование с использованием плагина cos-html-cache. Плагин кэширует выдачу WordPress блога сразу в статичные html файлы, и htaccess перенаправляет посетителей на готовый html файл. Т.е. Ваш блог практически не жрет ресурсов и почти не использует базу данных. Но не для всех сайтов подходить.


И напоследок проверка результатов оптимизации:

<_?php if (current_user_can('level_10')){ ?>
<_?php echo " Запросов: " . get_num_queries() . " | "; timer_stop(1). "секунд";
if ( function_exists('memory_get_usage') )
echo ' Потребление памяти: ' . round(memory_get_usage()/1024/1024, 2) . 'MB '; ?_>
<_?php }?_>

Спасибо Вам друзья Real, Adman, Andreyka за ответы! Я всего лишь высказал мысль, что можно memcached применить для WordPress так же как и это делают в SE. Но я искренне не знал про этот плагин!

И рад, заступая в ночной саппорт, что такой плагин есть! Я его и себе поставлю!

А то сегодня второй админ - Аслан, скачивал с сервера клиента базу 800 Мб, короая создавала колосальную нагрузку на VPS! Как полезно всем миром навалиться на проблему и решить ее!

Andreyka особый респект за одну тему. Выручил, крутой спец.

Himiko
На сайте с 28.08.2008
Offline
560
#28
И рад, заступая в ночной саппорт, что такой плагин есть! Я его и себе поставлю!

abman, спасибо за то, что осчастливили человека)

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Roxis
На сайте с 19.11.2006
Offline
40
#29

А мне думается, что WP-Super-Cache будет быстрей, чем Batcache.

Analitic82
На сайте с 17.01.2009
Offline
70
#30

Нашел хорошую статью и тесты по WP и плагину

http://blog.sjinks.org.ua/wordpress/601-wp-supercache-under-high-load-part-2/

Владелец сайта, сделал свой модуль, по отзывам он лучше чем стандартные.

1 234

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