Увеличение скорости выборки пользователей в BuddyPress 2.0
Параметр last_activity
в BuddyPress используется очень интенсивно: для сортировок, при отображении даты последней активности пользователя, для определения валидности пользователя как участника сайта. В это же время данное поле является и узким горлышком в производительности, так как оно хранится в таблице wp_usermeta
. А как известно, эта таблица весьма сильно раздувается на больших сайтах.
Кстати, кто-то может мне показать большую социальную сеть на WordPress + BuddyPress на просторах СНГ? Просто интересно, есть ли такие. Пока что сталкиваться не приходилось.
Исправление этой проблемы с производительностью sql запросов будет в новой версии BuddyPress 2.0 – поле last_activity
перенесли в таблицу wp_bp_activity
. Разработчики предусмотрели тот факт, что не на всех сайтах в принципе может быть активирован компонент Ленты активности, так что эта таблица при любом состоянии компонентов будет доступна для хранения данных.
Для разработчиков: используйте теперь bp_update_user_last_activity() для хранения данных. Документация в кодексе (скоро будет) или в исходном коде BuddyPress. Если же вы делаете прямые запросы в базу данных с использованием этого поле – посмотрите в сторону класса BP_User_Query, который является абстракцией для работы с такими данными в независимости от места фактического расположения полей.
PS Напоминаю, 26 марта должна быть первая бета BuddyPress 2.0 :)
Коллеги, хочу внедрить БаддиПресс на один их сайтов, подскажите, пожалуйста, есть ли живые порталы с данным плагином с большой аудиторией? Скиньте, пожалуйста, несколько урлов сайтов.
Спасибо!
Гуглятся за 5 секунд :)
https://wordpress.org/showcase/flavor/buddypress/
http://wplift.com/20-creative-wordpress-sites-using-buddypress
http://premium.wpmudev.org/blog/?s=buddypress+showcase
http://www.bpinspire.com/