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, блог, плагин, сервер, тормоза, форум


SQL: 218 | Время 1.943 сек
А у меня такая проблемка возникла… прикрутил на блог SPF 4.1.2, а он мне выдал следующее:
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 1]
SELECT rating_username, rating_rating, rating_ip FROM wp_ratings WHERE rating_postid =
Помогите чайнику разобраться
Чего это за надпись такая? На что он ругается?
Блин так форум понравился и на тебе
Я заметила что озу стало на сервере не хватать, неужели из-за форума :\ Хотя я его только поставила, и там кроме двух форумов ничего нет, даже тем нет
Так и не поняла куда добавлять код, чтобы вывело sql запросы, добавила в шаблон темы, но выводить только запросы на главной странице.
Для новой версии форума уходит 40-50 запросов.
Для главной страницы сайта 20-30
Сожалею, но вряд ли чем-то смогу помочь. Форум у себя я убил в виду его непопулярности. Конвертировать во что-то его небыло необходимости.
Прошу помощи, у меня на блоге как раз прикручен этот форум. Уже как месяц офф.сайт этого плагина находится в дауне. Форум действительно ужасно прожорлив и хочется перейти с него на другой, но как его конвертировать в другой, да и какой именно?