Переход к предыдущей публикации Первоапрельские разводы Паша отжигает :) | Внимание, Байан! Переход к следущей публикации

Wordpress | Simple:Press Forum - насильник и убийца MySQL

Четверг, 2 апреля, 2009 01:07:01 EEST

Исправления от 21 апреля, 2009 01:07:56

Выделенные сервера дешевле обычного хостинга

Simple:Press Forum - насильник и убийца MySQL Прошли девять дней тестирования нового форума для этого блога на основе плагина Wordpress Simple:Press Forum (SPF). Который славится тем, что использует напрямую базу Wordpress и достаточно тесно интегрируется с основным содержимым блога, вплоть до создания перекрестных ссылок из постов в топики форума и наоборот. Ведь по сути это всего лишь плагин WP, а не скрипт форума. Но с другой стороны, открывая его настройки, назвать его просто плагином язык не поворачивается.

Мое резюме: плагин отличный, функциональный и все что нужно получить от форума в нем есть. Глюков в его работе я не нашел ни одного. Но…

Вы меня конечно извините, господа разработчики, но я считаю, что сто восемьдесят SQL запросов для генерации одной страницы, это, мягко говоря, ДОХРЕНА!

Да, да. Вы не ослышались. Причем, чтение документации на официальном сайте SPF дало мне понять, что разработчики считают этот показатель абсолютно нормальным и даже просят не строчить им баг-репорты на эту тему, а лучше внимательней присматриваться к будущему хостеру. Да оно и понятно. Ведь не каждый хостер потерпит такого зверя. А тем более, если форум, построенный на его основе, станет мега-популярным.

Simple:Press Forum работает следующим образом. При его активации и настройке создается статическая страница WP, которая также определяется в настройках плагина. Вызывая эту страницу Вы вызываете содержимое главной страницы форума. Ну, а дальше этой странице просто передаются определенные параметры и перед Вами отображаются список пользователей, форумы, топики  т.п. Ничего сложного в принципе, но, то ли из-за особенностей работы системы плагинов Wordpress, то ли еще по какой-то причине, статистика производительности блога выдает неутешительные цифры, из-за которых глаза на лоб лезут.

В процессе тестирования SPF я создал 7-8 форумов и в них завел около трех десятков тестовых топиков. И здесь началось самое грустное. На страницы блога пришел Google Bot и привел с собой четверть сотни своих товарищей. Заинтересовались паучки новыми страницами. Среди всех оказались и страницы форума… Лирику на эту тему можно разводить достаточно долго. Коротко говоря: боты всего лишь положили mysql сервер, заставив сожрать весь своп. :cool: Вернее сказать, положили его не боты, а бешенный скрипт SPF, который изнасиловал мускуль во все сокеты и, сцуко, не извинился.

Походив по программерским форумам и почитав что пишут умные люди на тему оптимизации MySQL сервера, я пытался полечить мускуль тюнингом настроек в /etc/my.cnf для увеличения производительности (об этом позже как-нибудь расскажу). Но прибавки в скорости особо не ощутил, даже после включения кеширования тредов (этот прием многие очень хвалят). Я сделал откат MySQL 5.1 до версии 5.0 потому что в нескольких  местах в Сети встретил рекомендации разработчиков не спешить использовать MySQL 5.1 как продакшн базу…

Все мои попытки разгрузить мускуль не увенчались успехом до тех пор, пока я окончательно не снес SPF плагин.

А у Вас стоит Simple:Press Forum? Не поленитесь, вставьте в свой шаблон страницы вот эти строки (это одна из стандартных функций Wordpress):

<?php echo "SQL: " . get_num_queries() . " | Время " . timer_stop(0, 3) . " сек"; ?>

После этого перегрузите страничку, которую нужно проверить и посмотрите статистику запросов и времени генерации страницы.  Поделитесь своими результатами?

В настоящий момент (после удаления плагина SPF) для генерации главной страницы этого блога, а также архивных страниц в среднем уходит 40-60 запросов SQL (как ни крути, wordpress сам по себе тоже не “бабочка”). И, кстати, даже этот показатель можно было бы сократить, но он меня пока устраивает. Вместе с кешированием нагрузка не очень большая.

В Сети я нашел несколько форумов на основе SPF. Походил по ним. Большинство из них грузятся быстрее, чем было у меня, но все же им в плане скорости работы тоже далеко до “нормальных” форумов.

Голосование: “Нужен ли этому блогу форум?”

Голосование сегодня было закрыто. Благодарю всех, кто высказал свое мнение. В опросе приняли участие 52 человека. Результат таков:

Вопрос: Нужен ли этому блогу форум?

Ответы:

  • Да. Конечно нужен. - 33 голоса
  • Нет. Думаю, не нужен. - 19 голосов

Статистика голосования, утверждает, что большая часть посетителей желает видеть форум для этого блога. Но реальность почему-то “думает” иначе. За эти девять дней никто из посетителей (кроме одного спамера) не принял добровольного или какого-либо другого участия в тестировании этого самого форума. Никто не написал ни одного поста, даже с просьбой о помощи или о подсказке. По привычке для этого дела успешно были использованы комментарии в публикациях. Что ж, из последнего я делаю вывод, что несмотря на статистику голосования, форум блогу не нужен и потому, как минимум, в ближайшие полгода он  здесь не появится! Ибо всегда можно найти как иначе задействовать свободные ресурсы сервера, кроме как вешать на него невостребованные никем скрипты. А там видно будет.

Похожие публикации

Комментариев 18

1 2

Daemony 26 мая, 2009 12:33:47 EEST .:. ID #11122 .:.

Goodle: Daemony, объявляю благодарность за ведение подобного ресурса

Спасибо за отзыв.  :smile: Приятно, что кому-то еще это интересно.  :roll:

Goodle 26 мая, 2009 12:26:37 EEST .:. ID #11121 .:.

Переносить этот блог на что-то другое - много работы.

Согласен! У тебя много чего понаделано! Как говорится - “Моё дело - предложить … ”
Хороший блог, много интересной и написанной доступным языком информации.
Daemony, объявляю благодарность за ведение подобного ресурса  :smile:

Daemony 26 мая, 2009 11:42:17 EEST .:. ID #11119 .:.

Goodle: А почему бы и блог не перенести на что то более лёгкое? Работает на MaxSite CMS | Время: 0.3102 | SQL: 6 | Память: 4.51MB Ну как пример цмс-ка вроде неплохая и бесплатная, автор постоянно на связи!

CMS’ка от Макса действительно легка и быстра, по крайней мере пока… Wordpress в свою юность тоже был таким же. Переносить этот блог на что-то другое - много работы. Очень много. Кроме того, MaxSite CMS многое не умеет из того, что накручено здесь на плагинах, но это уже к делу не относится. На неопределенное время вперед, этот блог будет работать на Wordpress.

Goodle 26 мая, 2009 10:18:23 EEST .:. ID #11113 .:.

А почему бы и блог не перенести на что то более лёгкое?
Работает на MaxSite CMS | Время: 0.3102 | SQL: 6 | Память: 4.51MB
Ну как пример цмс-ка вроде неплохая и бесплатная, автор постоянно на связи!

Daemony 25 мая, 2009 03:37:56 EEST .:. ID #11012 .:.

bin: SQL: 105 |  1.502 вчера видимо сервер изза этого и умер))  принимаю решение тоже снести, а вот чтобы тогда поставить? уже решил отказаться от интеграции, что посоветуете побыстрее, бесплатное, функционал средний и чтобы не слишком уродом был :mrgreen:

До этого у меня стоял Simple Machine Forum (он же SMF). Отличительная положительная черта - скорость работы. У меня он летал. Интергировать его не пробовал… Функционалом уступает всяким vBuuuлетням, но зато бесплатный и все что нужно для работы есть (без лишних наворотов)… По безопастности - как и все. Находят дыры  - команда девелоперов садится латает их и выпускает новую версию. Багов в работе не заметил, кроме одного раза, когда я по причине собственной невнимательности крутил к нему плагины и поломал все настройки. Надо было сначала почитать доку…

Кроме SMF, если интересует интеграция, посмотрите в сторону bbpress. Я его не пробовал. Этому блогу (пока) форум видимо не пригодится.

bin 25 мая, 2009 03:31:46 EEST .:. ID #11011 .:.

SQL: 105 |  1.502
вчера видимо сервер изза этого и умер))  принимаю решение тоже снести, а вот чтобы тогда поставить? уже решил отказаться от интеграции, что посоветуете побыстрее, бесплатное, функционал средний и чтобы не слишком уродом был :mrgreen:

Daemony 2 апреля, 2009 11:47:18 EEST .:. ID #7139 .:.

Добавить просто гуглридер - это не дело. Надо глобально уничтожить проблему. Многие не пользуются google. У кого-то обычные RSS читалки вроде FeedDaemon’а. Сейчас буду искать.

Владимир Лапшин 2 апреля, 2009 11:36:11 EEST .:. ID #7138 .:.

Ну на этой странице сейчас и в коде картинок не видно, а когда в ридере читал, вроде заглушки были… В других постах вроде нормально все отображается.
Ну а в ридере стабильно заглушка, мол брать изображения с твоего сайта плохо. :) Хоть Гугл Ридер в разрешенные адреса добавь. :)

Daemony 2 апреля, 2009 11:10:17 EEST .:. ID #7136 .:.

Владимир. ну и хрен с ним значит с тем форумом.
Лучше ты скажи вот что там про картинки?
Потому что кажется ты не один.

Владимир Лапшин 2 апреля, 2009 11:03:33 EEST .:. ID #7135 .:.

Чего-то изображений нет не только в РСС-ридере (но туда ты сам их не отдаешь, защищаешься), но и на странице я картинок не вижу. :(

А форум - сложная штука, для того, чтобы он зажил сам нужна очень мощная основа в плане количества пользователей основного сайта. В ином случае раскручивать его и привлекать новых участников очень сложно.

1 2

Возник вопрос по этой теме, или есть что добавить? Говорите!

  1. Зарегистрированным пользователям вводить защитный код (captcha) не приходится.
  2. Загрузить свою аватарку Вы сможете, зарегистрировавшись на сервисе www.gravatar.com
Публикуя комментарий Вы подтверждаете, что ознакомились c Правилами и принимаете их!
HOMOSAPIENS ONLY! :)