Wordpress | Simple:Press Forum - насильник и убийца MySQL
Прошли девять дней тестирования нового форума для этого блога на основе плагина Wordpress Simple:Press Forum (SPF). Который славится тем, что использует напрямую базу Wordpress и достаточно тесно интегрируется с основным содержимым блога, вплоть до создания перекрестных ссылок из постов в топики форума и наоборот. Ведь по сути это всего лишь плагин WP, а не скрипт форума. Но с другой стороны, открывая его настройки, назвать его просто плагином язык не поворачивается.
Мое резюме: плагин отличный, функциональный и все что нужно получить от форума в нем есть. Глюков в его работе я не нашел ни одного. Но…
Вы меня конечно извините, господа разработчики, но я считаю, что сто восемьдесят SQL запросов для генерации одной страницы, это, мягко говоря, ДОХРЕНА!
Да, да. Вы не ослышались. Причем, чтение документации на официальном сайте SPF дало мне понять, что разработчики считают этот показатель абсолютно нормальным и даже просят не строчить им баг-репорты на эту тему, а лучше внимательней присматриваться к будущему хостеру. Да оно и понятно. Ведь не каждый хостер потерпит такого зверя. А тем более, если форум, построенный на его основе, станет мега-популярным.
Simple:Press Forum работает следующим образом. При его активации и настройке создается статическая страница WP, которая также определяется в настройках плагина. Вызывая эту страницу Вы вызываете содержимое главной страницы форума. Ну, а дальше этой странице просто передаются определенные параметры и перед Вами отображаются список пользователей, форумы, топики т.п. Ничего сложного в принципе, но, то ли из-за особенностей работы системы плагинов Wordpress, то ли еще по какой-то причине, статистика производительности блога выдает неутешительные цифры, из-за которых глаза на лоб лезут.
В процессе тестирования SPF я создал 7-8 форумов и в них завел около трех десятков тестовых топиков. И здесь началось самое грустное. На страницы блога пришел Google Bot и привел с собой четверть сотни своих товарищей. Заинтересовались паучки новыми страницами. Среди всех оказались и страницы форума… Лирику на эту тему можно разводить достаточно долго. Коротко говоря: боты всего лишь положили mysql сервер, заставив сожрать весь своп.
Вернее сказать, положили его не боты, а бешенный скрипт 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 голосов
Статистика голосования, утверждает, что большая часть посетителей желает видеть форум для этого блога. Но реальность почему-то “думает” иначе. За эти девять дней никто из посетителей (кроме одного спамера) не принял добровольного или какого-либо другого участия в тестировании этого самого форума. Никто не написал ни одного поста, даже с просьбой о помощи или о подсказке. По привычке для этого дела успешно были использованы комментарии в публикациях. Что ж, из последнего я делаю вывод, что несмотря на статистику голосования, форум блогу не нужен и потому, как минимум, в ближайшие полгода он здесь не появится! Ибо всегда можно найти как иначе задействовать свободные ресурсы сервера, кроме как вешать на него невостребованные никем скрипты. А там видно будет.
Похожие публикации
Теги: mysql, simple press forum, Wordpress, блог, плагин, сервер, тормоза, форум


Спасибо за отзыв.
Приятно, что кому-то еще это интересно.
Согласен! У тебя много чего понаделано! Как говорится - “Моё дело - предложить … ”
Хороший блог, много интересной и написанной доступным языком информации.
Daemony, объявляю благодарность за ведение подобного ресурса
CMS’ка от Макса действительно легка и быстра, по крайней мере пока… Wordpress в свою юность тоже был таким же. Переносить этот блог на что-то другое - много работы. Очень много. Кроме того, MaxSite CMS многое не умеет из того, что накручено здесь на плагинах, но это уже к делу не относится. На неопределенное время вперед, этот блог будет работать на Wordpress.
А почему бы и блог не перенести на что то более лёгкое?
Работает на | Время: 0.3102 | SQL: 6 | Память: 4.51MB
Ну как пример цмс-ка вроде неплохая и бесплатная, автор постоянно на связи!
До этого у меня стоял Simple Machine Forum (он же SMF). Отличительная положительная черта - скорость работы. У меня он летал. Интергировать его не пробовал… Функционалом уступает всяким vBuuuлетням, но зато бесплатный и все что нужно для работы есть (без лишних наворотов)… По безопастности - как и все. Находят дыры - команда девелоперов садится латает их и выпускает новую версию. Багов в работе не заметил, кроме одного раза, когда я по причине собственной невнимательности крутил к нему плагины и поломал все настройки. Надо было сначала почитать доку…
Кроме SMF, если интересует интеграция, посмотрите в сторону bbpress. Я его не пробовал. Этому блогу (пока) форум видимо не пригодится.
SQL: 105 | 1.502
вчера видимо сервер изза этого и умер)) принимаю решение тоже снести, а вот чтобы тогда поставить? уже решил отказаться от интеграции, что посоветуете побыстрее, бесплатное, функционал средний и чтобы не слишком уродом был
Добавить просто гуглридер - это не дело. Надо глобально уничтожить проблему. Многие не пользуются google. У кого-то обычные RSS читалки вроде FeedDaemon’а. Сейчас буду искать.
Ну на этой странице сейчас и в коде картинок не видно, а когда в ридере читал, вроде заглушки были… В других постах вроде нормально все отображается.
Хоть Гугл Ридер в разрешенные адреса добавь.
Ну а в ридере стабильно заглушка, мол брать изображения с твоего сайта плохо.
Владимир. ну и хрен с ним значит с тем форумом.
Лучше ты скажи вот что там про картинки?
Потому что кажется ты не один.
Чего-то изображений нет не только в РСС-ридере (но туда ты сам их не отдаешь, защищаешься), но и на странице я картинок не вижу.
А форум - сложная штука, для того, чтобы он зажил сам нужна очень мощная основа в плане количества пользователей основного сайта. В ином случае раскручивать его и привлекать новых участников очень сложно.