WP-Recall или BuddyPress? Что лучше? Где жизнь и сообщество? и Smoke test
В интернете я встретил вопрос:
Что лучше - WP-Recall или BuddyPress?
Вопрос хороший - давайте подойдем к нему серьёзно.
Я не имею права голословно утверждать что WP-Recall самый лучший (хотя так и есть - поверьте) - поэтому ниже только факты.
И это не только потому, что я для него делаю дополнения (Все мои разработки для WP-Recall). Доверимся цифрам и статистике. Здравый смысл и дальновидность тоже не забываем. Ведь вы выбираете плагин не на один день. Поехали:
Оглавление
- Введение
- А что же с техподдержкой?
- Что в интернете в целом?
- Расширения
- Современный дизайн
- Сообщества в рунете
- Нагрузка и Smoke test
- Результаты и итог
Введение:
Итак - два WordPress плагина с широкими возможностями. Занимают одну нишу - позволяют построить сообщество. Другими словами: социальную сеть на вордпресс (общение между пользователями, группы, кабинет пользователя, чаты, награды-рейтинги-лайки и т.д.).
Оба плагина представлены в официальном репозитории вордпресс. Оба плагина регулярно обновляются и они с более чем 3-х летней историей - а это значит: что они не исчезнут и заслуживают доверия.
Эти два плагина расширяются (имеют модульную структуру) - WP-Recall с помощью аддонов, BuddyPress с помощью плагинов.
Они имеют локализацию и переведены в ядре на английский язык и с помощью языковых файлов на русский.
Итак: Оба поддерживают русский язык.
А что же с техподдержкой?
Самый важный вопрос - смогу ли я, не являясь специалистом, и "проходивший" в школе английский (и так и не выучив его) - смогу ли я получить техподдержку, изъясниться, чтобы меня поняли, и потом понять ответ? Это будет эффективно? Или я потрачу время впустую и так останусь наедине с проблемой и будет два варианта: искать замену плагину или идти на фриланс - платить специалистам?
BuddyPress - не имеет официальной техподдержки на русском языке. Официальную техническую поддержку вы можете получить только на английском языке. Русскоязычное сообщество может помочь при решении какой-то проблемы. Но вот движуха там отсутствует:
- скриншот сделан на форуме поддержки ВП - чтобы там появилась отдельная ветка - надо было очень постараться. Но цифры не врут: В рунете мало желающих помочь при проблемах с бадипрессом. Или он настолько идеален что и вопроса не возникает? Не думаю. Поэтому чтобы вам решить проблему с бадипрессом - надо запастись знаниями английского языка и идти на официальный форум поддержки - по английски писать и просить помощи. Потом вы должны понять что вам ответили - для этого вам потребуются знания технического английского.
По многолетнему опыту поддержки, по подобным вопросам, я лишь делаю вывод - это в большинстве случаев нереально. На русском то не поймешь какая у пользователя проблема и его диалогом подводишь - раскрывая тайны его возникшего бага и выясняя какая у пользователя конфигурация.
WP-Recall - плагин Российского разработчика Плечева Андрея. Техподдержка на русском языке.
- Это всего лишь одна ветка из подфорума - в нее не входят вопросы по плагину и проблемы и вопросы по дополнениям. На скрине мы видим, что на все темы есть ответы. И что на весь экран вошло не полгода вопросов, как по бадипрессу, а всего лишь 3х-недельный список. Жизнь кипит.
По этим двум в плане техподдержки WP-Recall лучший выбор. Подскажут и расскажут при возникших вопросах и проблемах. Всё на родном языке - ограничение лишь в ваших знаниях если вас попросят глянуть логи сервера и показать что за ошибка.
Сделали правильный выбор: WP-Recall или BuddyPress?
Если нет - у меня еще честные факты ниже:
Что в интернете в целом?
Ну если отбросить - что за плечами ВП плагина BuddyPress гораздо большее кол-во лет жизни, англоязычный рынок и долгое отсутствие конкурентов - его прошлая жизнь была бурной. Было много обзоров этого плагина (думаю и платные в том числе) - но т.к. эта ниша принадлежала только ему - это играло на пользу. Ленивые владельцы сайтов копипастили одну и ту же информацию, предоставляя очередной обзор: "Как построить социальную сеть на WordPress".
Интерес в настоящем?
Google Тренды:
Посмотрим тренды гугла за 2 года по миру к BuddyPress:
- видно что идет спад. Интерес теряется к нему - т.к. много подобных плагинов вышло на рынок и составляет конкуренцию.
Посмотрим тренды гугла за 2 года по миру к WP-Recall:
- WP-Recall наращивает позиции. Пусть и медленно. У него нет такого огромного пространства как у бадипресс и он пока слабо представлен за рубежом, а значит что тут почти все данные от русскоязычного пользователя.
Яндекс WordStat:
Сервис показывает количество запросов и его комбинации.
Рассмотрим по России. Гугл тренды нам дали понять - из-за слабого представления плагина WP-Recall на западе - эта выборка не совсем честная. Да и Яндекс как поисковая система не очень популярен за рубежом.
Как часто ищут BuddyPress:
962 показа в месяц
Как часто ищут WP-Recall:
970 показов в месяц. Получается: если откинуть факт того, что бадипресс просто распиарен и всё то, что писал выше про копипасты и его более долгую жизнь - интерес к WP-Recall перевешивает бадипресс. Настройкой реколл тоже интересуются больше. Ок, рунет - тут выбор ясен ?
Active Install Growth
Про этот инструмент статистики я писал в небольшой заметке. Это оценка интереса роста по отношению к прошлому срезу времени.
Посмотрим как интересен в официальном репозитории BuddyPress и WP-Recall:
- тут видно что бадипресс совсем плох. Пусть WP-Recall и шатает - но у него + выходит за 1.2%, а у бадипресса роста практически нет.
На этом статистику и тренды закроем. Я не имею доступа к указанным компаниям - поэтому цифры правдивы и не подкупны. Делайте выводы на долгосрочную перспективу.
Расширения
Для BuddyPress много бесплатных плагинов. Но огромное количество требует большого кол-ва времени чтобы понять что подходит. Платных решений у официальной команды я не нашел. Платные плагины под него имеют ценник от 19 долларов и выше. У самой команды каталог плагинов под него ничем не лучше по структуризации официального репозитория плагинов вордпресс. Разобраться что там и как сложно.
WP-Recall имеет свою централизованную площадку - сервис CodeSeller - там собраны все дополнения, как бесплатные, так и премиум. Премиум дополнения имеют ценник от 50 рублей и до 3000 рублей. Средний чек - рублей 500. Дополнений под WP-Recall приблизилось к отметке 200. И всё разнообразие дополнений, чтобы пользователь быстрей с ними ознакомился, мы представляем в своей новой книге "WP-Recall для новичка". Там рассматриваются готовые решения и какие сайты и с помощью чего можно построить на плагине уже сейчас.
Современный дизайн
Давайте посмотрим на дизайн личных кабинетов сделанные на этих двух плагинах:
Какой личный кабинет вам понравился? А какой отдает привкусом 2008-х годов?
Первые 4-ре скриншота - бадипресс. Последние 4-ре - WP-Recall. Про его личные кабинеты и найти ссылки на скачивание можете во 2-й главе книги. Различные виды личных кабинетов, адаптивные и идеальные для мобильников под WP-Recall разрабатываются регулярно. Это позволит вам иметь современный и уникальный дизайн и выделяться на фоне ваших конкурентов.
Сообщества в рунете:
BuddyPress
Домен _https://ru.buddypress.org/ - выдает новости за 2014 год. А ведь это поддомен от официальных разработчиков. В шапке у него ссылка на другой сайт - ведёт со словами "русское сообщество" _https://cosydale.com/. и что же там? Полгода прошлая новость и вторая новость годичной давности. Смотрим в шапке "Активность всего сайта" (комментарии хотя бы) - тоже пару месяцев тишины. Говорит ли это что сообщество в рунете по этому плагину мертво? Скорее всего да.
WP-Recall
- на официальном сайте, сервисе CodeSeller жизнь бьет ключом. И на форуме и в статьях. В руководствах и кастомизациях - всё это там появляется регулярно. Сторонние авторы поддерживают сообщество и пишут и выпускают новые дополнения. Помогают на форуме поддержки.
Еще один ресурс WorldWebInfo - рассказывает о плагине, помогает на форуме поддержки и освещает жизнь вокруг веб сообщества.
И этот сайт Otshelnik-Fm.ru - хоть и открылся в декабре - уже содержит многие интересности для плагина WP-Recall и самое большое дело: книга "WP-Recall для новичка".
Нагрузка и Smoke test:
Интересная тема:
Как же эти 2 плагина сказываются по нагрузке на сайт?
Какую нагрузку я получу на свой сайт?
И не лучше ли мне это сделать без плагинов?
Без плагинов - однозначно не лучше. Что такое плагин? Это код. И без разницы где он у вас - в виде отдельного плагина или в файле функций вашей ВП темы.
Но! Какая у вас квалификация? Вы точно как эксперт знаете php, API wordpress и понимаете принципы безопасности при написании кода?
Я не думаю что кусок большого кода, который вы нашли на просторах интернета - это безопасный и нужный вам вариант.
Поэтому используйте плагины. Их тестируют тысячи пользователей, а авторы при поступлении репортов устраняют неполадки - выпуская обновления. Ваш код из интернета тоже обновляется? Нет.
По нагрузке: Сколько людей столько и мнений. Я предлагаю вам взглянуть на "Smoke test" - это простой тест на так называемую холостую установку. Он позволяет понять - какую нагрузку создает плагин на чистый сайт и вообще на чистом сайте он работает нормально? Ведь если на этом этапе есть проблемы (не нотисы, а критические ошибки - ошибки БД, js, или фатальные ошибки PHP - Fatal Error)
Специальный онлайн-сервис plugintests.com проводит тестирование ВП плагинов на смок тест. Я и предлагаю вам посмотреть по отдельности на тесты для наших 2х плагинов. Взяты последние на сегодня версии:
BuddyPress - Smoke testing
WP-Recall - Smoke testing
Разобрались с таблицами?
Видим что ошибок плагины не выдают. Но среднее увеличение потребления памяти при использовании бадипресс увеличилось на 1.53 MiB, а WP-Recall 569.33 KiB - в три раза меньше. WP-Recall экономный к памяти. Ок. Идем дальше.
Сейчас я покажу вам сводные скриншоты наших тестов для наглядности (жаль что сервис не дает такого сравнения)
- я на скриншоте выделил маркером статистику с главной страницы: видно, что в лицевой части сайта, плагин WP-Recall меньше нагружает ее. Ну и второе подчеркивание - то самое потребление памяти. Реколл на холостом ходу в 3 раза меньше потребляет.
Оба плагина создают 9 таблиц в базе данных. Хранение и выборка данных в кастомных таблицах - хорошая практика. Т.к. если все данные писать в родные ВП таблицы (как правило wp_post) - то при увеличении размера БД, и увеличении кол-ва записей на сайте, сайт начинает тормозить.
Значит пункт с таблицами положительный.
- вот тут уже начинаются различия. Для каждого вновь зарегистрированного юзера BuddyPress создает одно метаполе в стандартной ВП таблице wp_usermeta. WP-Recall не создает.
В wp_options бадипресс создает 30 строк опций. Подозреваю что все они autoload - а это значит, что при каждой загрузке страницы вашего сайта они все 30-ть будут подгружаться. Нужны ли они все на только что созданном чистом сайте? Разработчикам бадипресс видимо столько нужно.
WP-Recall скромней в этом пране - в 4 раза меньше опций. Всего 7 строк настроек.
Таблица ниже вам показывет что бадипресс регистрирует новый тип записи: bp-email - BuddyPress Emails. WP-Recall не регистрирует подобного если не нужно. А при первой активации скорее всего не надо.
3 сайдбар-виджета регистрирует WP-Recall и 4-ре BuddyPress.
Ну а WP-Recall регистрирует поле метабокса для записей и создает 2 новые роли для управления пользователями: need-confirm (Unconfirmed) и banned (Ban)
В самом низу теста показано что оба плагина успешно прошли смок тест и не имеют ошибок.
Результаты и итог
Ну как вам объективная оценка WP-Recall vs BuddyPress? Здесь были использованы сторонние независимые сервисы. Я вам показал как обстоят дела с трендами и активным сообществом - понять где легче получить помощь я думаю уже можно.
Выбирайте плагин WP-Recall - на сегодня это лучший инструмент для создания своего сообщества, построения социальной сети и личного кабинета пользователя, формы входа и регистрации и еще много-много чего.
Все подробности в книге "WP-Recall для новичка".
Слева в форму введите в заголовок письма кодовую фразу: "WP-Recall для новичка" и укажите свой e-mail на который я вышлю вам эту книгу как только она будет завершена.
Не смог удержаться и прочитал за один присест, хотя ожидали другие дела) Получилось вполне себе глобальное исследование, читал с интересом и с удовольствием отметил для себя, что в верном направлении шли и идем дальше. Отличный материал!
Спасибо.
Это расследование произошло благодаря некоторым хейтерам в ВК (этот юзер, кстати, таки не предоставил никаких доказательств - всё только бла-бла... Это и определяет его к хейтерам, а не к критикам). Ну я и задался вопросом - "что неужто так все плохо? Нужны факты!"
А оказалось что все хорошо.
Радует, что есть такое количество онлайн-сервисов, позволяющих делать подобные независимые исследования.
Теперь будет ссылка с фактами: почему реколл, а не бадипресс.
Как вовремя, меня как раз на широкий разговор выводят по сравнению. Мего спасибо за материал, просто академическое исследование!
Появилась некоторая усталость от безосновательных нападков со стороны тех, кто просто завидует - вот я и взялся за поиски. Теперь есть факты - на это исследование и буду ссылаться.
Спасибо им за это ?
думаю, также будет интересно сравнить вес загружаемых архивов плагинов в репозитории: Buddypress - 2.7 Mb против 1.7 у WP-Recall, цифры становятся красноречивее, если учесть что WP-Recall кроме стандартного функционала личного кабинета также несет в себе полноценный интернет-магазин и форум, которыми BP похвастаться не может.
Ради интереса заглянул под капот первого попавшегося дополнения BP - группы и посмотрел а каким же образом строятся запросы к таблице в БД на выборку данных и наткнулся на жуткую мешанину из php кода призванного построить sql-запрос для выборки, т.е. какого то единого ядра для этой задачи у плагина нет и для каждой таблицы BP написана такая же мешанина, что говорит об отсутствии стандартизированного подхода к такой задаче не только внутри сторонних дополнений, но и внутри самого ядра. В этом плане WP-Recall выгодно отличается имея в ядре удобный класс Rcl_Query, который используется и в ядре и в его дополнениях.
Дальше думаю, смысла продолжать просто нет, это похоже на избиение старичка. BP покойся с миром.
Они наверное как и ВП - чтобы не нарушить обратную совместимость не переписывают и не трогают ничего.
Круто!
Статистику не обмануть 🙂