« PPA и PPL | Конкурс от СеоКвейк »
Сегодня будет гостевой пост:
Игорь Керимов
Эксперт по продвижению сайтов в социальных сетях.
WordPress – один из самых распространенных движков для блога. Прост в настройке и инсталляции, удобен в использовании, легко расширяем за счет плагинов. Именно поэтому большинство standalone-блогов работают на нем. Однако, самый главный недостаток WordPress – это очевидные проблемы с производительностью даже при не самых солидных нагрузках, таких как высокая посещаемость на блоге (свыше нескольких тысяч уникальных посетителей в сутки) и, в особенности, его функционирование при внезапном наплыве большого числа пользователей на блог в одно время. Такой прирост пользователей может случиться, например, при цитировании некоторого поста на блоге другими сайтами с большой аудиторией посетителей, но особенно часто это происходит, когда один из постов на блоге выходит на главную страницу (достигает топа) социальных новостных сервисов типа DIGG. Хотелось бы заметить, что в случае достижении топа дигга WordPress не просто испытывает проблемы с производительностью, а совершенно намертво “встает” через 3-4 минуты топа.
Постараемся кратко познакомить с рекомендациями, чтобы предотвратить такие нежданные падения.
Для начала заглянем, что говорят на официальном сайте WordPress об этом. Как оказалось, там есть специальный раздел WordPress Optimization с весьма полезными ссылками на рекомендации по оптимизации WordPress. Но он далеко не полон. Перечислим здесь самые основные источники информации по нашему мнению, а затем резюмируем основные пункты наряду с дополнительными рекомендациями.
5 Golden Tips For WordPress Performance Optimization / Slashdot-Digg Protection
How To Increase Your WordPress Site Performance (Without Losing Functionality) by 10 Times
DiggProof your WordPress
Guide To Optimizing WordPress Servers
Compressing php output with wp-cache2 WordPress Plugin
Резюмируем основные моменты по оптимизации WordPress под топы социальных сетей:
1) Хостинг – выделенный сервер или VPS. Выделенному отдадим больше предпочтения.
2) Интернет-канал к хостингу – 100 мегабит. В некоторых случаях возможно использование 10-мегабитного канала (при минимальном использовании графики на сервере)
3) Подумайте о переносе картинок в наполненном графикой популярном посте на отдельный сервер или хостинг. Можно использовать мощности бесплатных сервисов – blogspot или flickr и разместить изображения там.
4) Оптимизация работы плагинов под WordPress. Для начала не стоит слишком злоупотреблять разнообразыми плагинами. Везде, где можно, пытаться использовать статическую имплементацию.
Пример: использования плагина similar posts. Если вы знаете, что некий определенный пост на блоге может заполучить топ в социальной сети, то лучше не использовать этот плагин, а частично эмулировать: прописать ссылки на similar posts (похожие посты) статически в HTML.
5) Установка кеш-плагина для WordPress – wp-cache 2.
6) Имеет смысл включить gzip компрессию (требование – не жесткое). Однако, при наличии работающего кеш-плагина встроенная компрессия работать не будет. Решение – использование Apache mod_deflate module.
7) Оптимизация работы с MySQL – один из самых важных пунктов. Включите кеширование запросов, увеличьте буфер и т.д – пропишите значения в файле настроке MySQL my.cnf так, как описано по ссылкам выше. Особенное внимание уделите параметру max_connections в файле my.cnf. Увеличьте его значение, иначе проблема “too many connections” настигнет вас очень быстро.
8 ) Можно использовать APC – тюнинг PHP. Увеличивает скорость работы PHP благодаря кешированию скомпилированных php-файлов WordPress. Альтернативным вариантом может выступить использование eAccelerator с PHP Zend Optimizer. В целом, этот пункт не выступает обязательным.
9) Небольшая оптимизация Apache (значение MaxClients в конфигурационном файле и другие). Также нестрогая рекомендация, но выброчно применять некоторые пункты вполне допустимо.
10) Имеет смысл отказаться от капчи в комментариях на момент ожидания большого потока посетителей. Здесь решение можно разнообазить, например, – использование упрощенной капчи (не графической).
11) И напоследок – неплохо иметь под рукой “священную кнопоку” “перезагрузить сервер”, если не один из пунктов не помогает или вы где-то допустили ошибку. Помните, во время топа в социальных сетях у вас есть в среднем лишь около 5-10 минут, чтобы решить внезапную проблему с загрузкой сайта; после этого времени модераторы социальных новостных сайтов обычно “снимают новость” с главной страницы.
При цитировании этого поста другими блоггерами и изданиями допускается ссылка на пост в этом блоге.
28 Responses
December 3rd, 2007 at 23:56:33
// php gravatar() ?>1Отличная статья, спасибо!
PS: С Игорем неоднократно сотрудничал, очень приятный человек…
December 4th, 2007 at 01:48:23
// php gravatar() ?>2спасибо
December 4th, 2007 at 03:05:17
// php gravatar() ?>3Имеет смысл отказаться от капчи ))))
Имет смысл отказаться от WordPress. ИМХО, для Дигга нужен другой движок, “полегче” и менее навороченный. Какой – не знаю. Кто знает? Есть мысли? ))
December 4th, 2007 at 07:53:18
// php gravatar() ?>42Frorid
Может быть textpattern?
December 4th, 2007 at 11:46:41
// php gravatar() ?>5Действительно, для дигга вордпресс – не самый легкий выбор потому как придется повозиться. Хотя почти уверен, что с другими движками все равно нужно тюнинг проводить.
December 4th, 2007 at 18:20:59
// php gravatar() ?>6Спасибо за хорошую статью.)
Есть аналогичный опыт относительно блоггеровского двига у кого нибудь? Он нормально держит нагрузку?
з.ы.Отдельное спасибо ведущему этого блога за полезные и адекватные статьи.Респект.
December 4th, 2007 at 22:05:12
// php gravatar() ?>7[...] Самый главный недостаток WordPress – это очевидные проблемы с производительностью даже при не самых солидных нагрузках, таких как высокая посещаемость на блоге (свыше нескольких тысяч уникальных посетителей в сутки) и, в особенности, его функционирование при внезапном наплыве большого числа пользователей на блог в одно время. Дальше [...]
December 7th, 2007 at 14:22:43
// php gravatar() ?>8[...] Оптимизация производительности WordPress. Отличные рекомендации. Часть этого я уже использую давно, но многое взял на заметку и постараюсь со временем все учесть. [...]
December 9th, 2007 at 19:32:57
// php gravatar() ?>9имело смысл написать в статье о каком кол-ве посететелей идёт речь
и способна ли хоть одна социальная сеть в рунете дать такой трафик
а то блогеры все щас ломанутся из вордпресса
December 10th, 2007 at 06:49:54
// php gravatar() ?>10к сожалению, точных данных по кол-ву одновременных посетителей для наблюдения падения вордпресса нет. Можно только примерно оценивать.
December 10th, 2007 at 13:39:46
// php gravatar() ?>11точные данные и не нужны, нужно знать порядок цифр
а порядок такой, что с нашими 1000-2000 в день для русскоязычного хорошего блога об этом можно не волноваться
в буржуйском конечно цифры другие и если у вас блог только туда направлен, то конечно можно и пообсуждать
December 10th, 2007 at 13:48:31
// php gravatar() ?>12И все-таки, если ли альтернатива водпрессу для целей топа в дигге?
Может кто уже знает такой движок.
December 11th, 2007 at 10:50:54
// php gravatar() ?>13при любой альтернативе все равно нужно повозиться с настройками и конфигурацией.
Где-то меньше, где-то больше.
December 11th, 2007 at 22:23:57
// php gravatar() ?>14А не видел ли кто таблицы для вордпресса, типа конфигурация сервера – выдерживаемая нагрузка?
December 14th, 2007 at 18:13:11
// php gravatar() ?>15Belfegor, врядли такую таблицу можно в принципе составить.
February 3rd, 2008 at 17:24:35
// php gravatar() ?>16[...] “согласен” и т.п., могла бы вместо этого написать хороший гостевой пост и попросить блоггера его разместить, [...]
August 20th, 2008 at 08:24:42
// php gravatar() ?>17Вообще использование плагинов для кэша очень и очень эффективно, рекомендую, а что касается mod_deflate, то тут спорный вопрос
Нравится мне работа вордпресса также под nginx + phpfpm, производительность высокая на слабых VPS
October 2nd, 2008 at 14:43:47
// php gravatar() ?>18[...] Оптимизация производительности WordPress WordPress 2.7 – что нового будет в этой версии. [...]
November 8th, 2008 at 11:45:39
// php gravatar() ?>19Я так понимаю, что при установленном плагине кэширования wp-cache в использовании 8 пункта смысла нет?
p.s. Трудно перейти на другой движок, когда за годы выработалась привычка к определённым плагинам и возможностям wp.
December 2nd, 2008 at 04:41:16
// php gravatar() ?>20[...] то перебрасывать их через вордпресс это не самое оптимальное решение, наверное будет лучше сделать статический [...]
December 11th, 2008 at 03:26:43
// php gravatar() ?>21А как можно оптимизаровать хотя бы, обычный сайт на Вордпресс, но под медленный хостинг? может существуют какие-нибудь новые интересные плагины?
December 14th, 2008 at 15:48:48
// php gravatar() ?>22Бизнесмен, есть новый плагин – wp-supercache
February 6th, 2009 at 13:56:05
// php gravatar() ?>23А не подскажете где в WP 2.7 этот GZIP включить? В настройках не вижу подобного. Только через htaccess?
May 9th, 2009 at 19:42:57
// php gravatar() ?>24Вот меня лично интересует оптимизация ВП не сколько под большие нагрузки. сколько под наименьшее им потребление ресов, поясню: у меня на 1м оч слабом впс много блогов на вп, посетителей почти 0, однако вп все равно много кушает ресурсов, т.к. на этих блогах любят тусить всевозможные боты. как я понимаю основная здесь проблема- оптимизировать БД. Есть более подробные инструкции по оптимизации бд? если можно, то на e-mail, буду очень благодарен.
November 7th, 2009 at 03:11:14
// php gravatar() ?>25Спасибо за статью, она помогла разрешить парочку давних проблем)
November 24th, 2009 at 17:05:11
// php gravatar() ?>26Я оптимизирую wordpress слежующим образом
Основная внутренняя оптимизация:
Урлы страниц (permalinks)
Оптимизация тайтла под СЕ
Оптимизация дескрипшена
Оптимизация текста в теге more
Оптимизация картинок и изображений в блоге
Оптимизация шаблона (темплейта):
Панировка
Рубрики (категории)
Чистка кода
Усовершенствование скорости
Реорганизация сайдбара
March 6th, 2010 at 10:01:32
// php gravatar() ?>27Да, с социалками сложность не только в том чтобы попасть в топ, но чтобы и не промахнуться с оптимизацией самого блога. Если блог после топа не упал значит он отлично оптимизирован для нагрузок.
Некоторыми советами воспользуюсь на будущее.
March 27th, 2010 at 14:10:18
// php gravatar() ?>28Спасибо за статье, кое-что пригодилось.
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf