Атакованный CosyDale и новый BuddyPress

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

Во-первых, мой сервер ддосили 6 дней с 28 февраля (я еще был заграницей), также пытались подобрать пароли ftp и ssh. Благо, им это не удалось. Собственно, именно это и является причиной ужасно низкого аптайма этого сайта последнюю неделю. Позавчера я нашел способ борьбы, и уже со вчера все более-менее нормализовалось.

DDoS

Надеюсь, больше этого не повторится. Пришлось забанить достаточно много IP (в основном из Китая).


Во-вторых, на CosyDale всего 360 записей за 3,5 года его существования и более 7000 комментариев.

7000 комментариев


В-третьих, разработчиками BuddyPress ведутся весьма интересные изменения в ядре движка социальной сети. Если кратко – то происходит глобальное переписывание (очередное) кода для перевода всего контента (активности, записей о дружбе, сообщений и т.д.) на использование так называемых Custom Post Types.

Custom Post Types (CPT)

Что это даст хорошего владельцам социальных сетей и разработчикам:

  • возможность использовать кеширование на стороне WP
  • простое управление контентом из админки
  • централизованное хранение данных в базе (в основном в друх таблицах – wp_posts и wp_postmeta)
  • наследование функционала записей (черновики, корзина, роли для пользователей, таксономия, экспорт/импорт)
  • облегчится процесс написания плагинов (добавления своего контента и управления им) – больше людей смогут начать работать с BuddyPress

Но возникнут и проблемы:

  • очень быстро будут увеличиваться в размере таблицы wp_posts и wp_postmeta
  • в этих таблицах появится “мусор” – данные, не предназначенные для хранения там (не много, но тем не менее)
  • могут значительно усложниться запросы по выборке данных из базы (они теперь будут выбирать (с джойнами) из миллионов строк – теоретически)

Естественно, я перечислил далеко не все плюсы и минусы, а лишь некоторые, наиболее значимые с моей точки зрения.

Когда нас ждет такое счастье – пока неизвестно. Теоретически в 2012 году.

комментариев 15

  1. Несколько вопросов по BuddyPress:
    В BuddyPress в группах можно создавать подгруппы?
    И ещё – где можно посмотреть темы для BuddyPress?
    Неужели, кроме Salutation и BuddyBoss ничего нет?

    • В BuddyPress в группах можно создавать подгруппы?

      По умолчанию – нет. Но есть плагин, который позволяет это делать :)

      где можно посмотреть темы для BuddyPress?

      Я сделаю обзор скоро классных платных. Многие есть вот тут.

      кроме Salutation и BuddyBoss ничего нет?

      Есть и много. Подождите чуток :)

  2. Спасибо за ответ про подгруппы :)
    Темы на вашем сайте я смотрел, поэтому и спросил – есть ли ещё темы поддерживающие все возможности BuddyPress ;)
    Интересуют как бесплатные, так и платные темы.

  3. adar12:

    Главное, чтобы при переводе на новую версию ничего не пострадало. А то вот Джумла такую ж#пу однажды с этим делом подложила, что словами не передать.

  4. Rkarel:

    Что за плагин используется для оценки статьи?

  5. Alexander:

    Но возникнут и проблемы:

    Если я правильно понял, то схема хранения будет схожа с той, что реализована в битриксе. А это не айс…

    • Не знаю битрикс – совсем.
      Знаю, что в BP почти все будет в wp_[posts|postmeta].

      • Александр:

        Тоже не очень хорошо знаком с битриксом в плане программной части, но сталкиваться с проблемами производительности приходилось.
        Там этот подход реализован через т.н. “инфоблоки”. В общем-то, там можно хранить отдельные сущности в своих таблицах, а не в одной большой таблице.
        Но тем не менее, изучал дамп медленных запросов с нагромождением join’ов и такими сортировками, что узким местом становится БД и наличие оперативной памяти, т.к. mysql начинает создавать временные таблицы на винчестере.

      • Александр:

        Конечно, тут поможет кеширование.
        Но в тяжелых случаях это может отнять много времени на анализ проблемы и доработку.

  6. Alex7:

    А подскажите,существует ли для buddypress бесплатный плагин, с помощью которого пользователи могут создавать несколько альбомов с картинками? В bp album, как я понимаю можно сделать только один.

  7. Berzhan:

    Отличная новость =) Были проблемы со входом на сайт, оказывается вот в чем дело. Я уже думал что вы забросили это дело)

  8. Jettochkin:

    атака на сайт – это не только плохо, но и опыт борьбы и стимул постоянно думать о защите своего сайта! Поздравляю что все уже ок!

    Большие таблицы это плохо… многие кто еще на дешевых VDS – пойдут на нормальные или вообще на Dedicated… это есть плохо! ровно как и очередное изменение структуры движка – ведь это значит “труба” для разработчиков.. не для многих это бизнес и тратить кучу времени за лайки – это как то не совсем правильно…

    зы: slaFFik, привет!)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *