Обновление BuddyPress с RC-1 до 1.0

Было много вопросов по поводу того, что надо делать, если уже существующий сайт работает на RC-1 и необходимо перейти на новую версию 1.0. Это оказалось достаточно легко; все, что может вызвать трудности: обновление WordPress MU 2.7.1.

Обновление WordPress MU до 2.7.1 можно сделать следующим образом:

  1. Cкачать патч с сайта Ивана Калинина и просто перезалить с заменой поверх вашей установки WordPress.
  2. Использовать встроенный механизм обновления.

После этого приступаем к BuddyPress.

МОЙ СОВЕТ: если неуверены, что сможете правильно перейти с первого раза – сделайте следующее:

  1. /wp-content/mu-plugins/ переименуйте в /wp-content/_mu-plugins/
  2. /wp-content/member-themes/ переименуйте в /wp-content/_member-themes/
  3. /wp-content/themes/buddypress-home/ переместите в /wp-content/buddypress-home/ (поднимите на один уровень)

Это вам поможет вернуться к предыдущей версии в случае неудачного обновления. Кстати, Demo.CosyDale.com я сегодня уже обновил, потратив на это меньше 5 минут. Проблем работы не обнаружил.

Если вы использовали немодифицированные шаблоны и файлы ядра BuddyPress – просто удаляете весь BuddyPress RC-1 из папки /wp-content/mu-plugins/ и папки /wp-content/themes/buddypress-home/ и /wp-content/member-themes/. Далее – обычная установка BuddyPress, описанная мной на странице Скачать правильный русский BuddyPress 1.0 (вся информация не потеряется).

Обновление с моей модифицированной версии происходит следующим образом:

  1. Удаление всего старого BuddyPress RC-1 из из папки /wp-content/mu-plugins/
  2. Удаление шаблонов – /wp-content/themes/buddypress-home/ и /wp-content/member-themes/.
  3. НЕ ОБНОВЛЯЙТЕ СТРАНИЦЫ САЙТА!!! Мой совет – зайдите на главную страницу до начала обновления, и пусть она будет в виде вкладки открыта все время. Потом просто ориентируясь по ней выставите виджеты в той же последовательности, как и было.
  4. Заливаете BuddyPress 1.0 в папку /wp-content/plugins/
  5. Заливаете шаблон пользовательских страниц: переместите: /wp-content/plugins/buddypress/bp-themes/ в /wp-content/bp-themes/. Это вы активировали обязательный пользовательский шаблон.
  6. Заливаете шаблон главного блога (не обязательно): переместите /wp-content/bp-themes/bphome/ в /wp-content/themes/bphome/
  7. ЕСЛИ ВЫ ПОЛЬЗОВАЛИСЬ СИЛЬНО МОДИЦИРОВАННЫМ ШАБЛОНОМ: скопируйте содержимое файла functions.php из шаблонов /bpmember/ и bp-themes.
  8. Скопируйте содержимое header.php из /bpmember/ в ваш собственный модифицированные шаблон в соответствующий файл. Сделайте те изменения, которые вы делали в вашем предыдущем шаблоне.
  9. Скопируйте папку /directories/ из /bpmember/ в ваш собственный шаблон.
  10. Скопируйте файл “directories.css” из папке /bpmember/css/ в папку /css/ вашего измененного шаблона. Если такой папки нет, то спопируйте содержимое directories.css в файл style.css.
  11. Скопируйте файл /bpmember/profile/index.php в папку /profile/ вашего шаблона.
  12. Убедитесь, что ваш шаблон для пользовательских страниц находится вот здесь: /wp-content/bp-themes/[ваш_шаблон]
  13. А тринадцатого пункта не будет, чтобы не возникло предрассудков :)

Если вы используете модифицированную версию стандартного шаблона для главной страницы (BuddyPress Home), то вам надо сделать следующее:

  1. Скопируйте содержимое файла /bphome/functions.php в файл functions.php вашего измененного шаблона.
  2. Тоже самое с файлом header.php. Сделайте те же изменения в нем, что и в вашем собственном шаблоне.
  3. И все.

Как видите сложность обновления связана в основном с шаблонами. Само ядро BuddyPress оптимизировано для перехода.

P.S. После обновления зайдите на страницу “BuddyPress -> Общие настройки” и нажмите кнопку сохранить – тогда заработает каталог пользователей.

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

  1. Tesla:

    А куда bp-ru-hack.php? Тоже в /wp-content/plugins/ или он уже не нужен?
    … А еще… PATCH_bp-blogs_logos можно на 1.0 заливать? Я не стал пробовать пока…
    А Ваш SE бУдет в виде патчей? :)

    ЗЫ. Кстати, поглядите у Вас на https://cosydale.com/category/buddypress
    виднеется вот это: expand(document.getElementById(‘et1958761701 и т.д. (в Mozilla смотрю)
    Непорядочек :)

  2. Tesla:

    Да. Если стоит плагин ps-bp-change_newblog_defaults.php, то если его не удалить, ничего не получится… Вообще-то нужный…
    После установки перестал показываться Buddybar для неавторизированных… Подскажите, где порыться?

  3. @Tesla:
    bp-ru-hack.php я не тестировал с 1,0. Но вообще его надо оставить в mu-plugins – другого я пока не придумал.
    Мой SE не знаю пока в какой виде будет.
    По поводу рубрики – спасибо, я понял что надо сделать.

    BuddyBar – BuddyPress -> настройки. Там надо будет галочку поставить/снять в зависимости от того, что вы хотите.

  4. Xart:

    Извините , мб вопрос не по теме , но скажите пожалуйста , уж очень нужно , как сделать чтоб при создании блога , по дефолту у него была опрежеленная тема? Заранее спасибо!

  5. exay:

    По баддибару: у меня тоже не показывается… что бы я ни делал

  6. tesla:

    @Xart
    Это не сюда вопрос. Попробуйте http://wpmudev.org/project/blog-templates или поглядите еще на том сайте…
    @Slaffik
    Я хотел спросить не так… После установки перестал показываться Buddybar для неавторизированных даже при активации его в настройках “показывать неавторизированным”. Пробовал по всякому, на разных компьютерах. Не показывает ни в какую.

  7. tesla:

    Парадоксальные вещи!!! Я выбрал “Показывать BuddyBar для неавторизованных пользователей?:” – “Нет”, а он стал показываться!!! Наверное просто перепутаны “да” и “нет” или может фраза д.б. “Скрывать BuddyBar от неавторизованных пользователей?:”
    Но мне все равно что-то подозрительно… на одном блоге все-таки не показывается ни в какую… на остальных – да, а на одном – нет.

  8. Я сейчас проверю исходники, если ошибка не программная – выложу исправлением файла перевода.
    Спасибо за наводку и тестирование :)

    PS Уже исправил. Скачайте просто отдельно файлы перевода, замените – и все. Это моя оплошность (ночью переводил и редактировал все).

    PPS У меня сильное ощущение сложилось, что меня кто-то продал спам-базе. Потому как на последние 3-4 дня спама увеличилось ровно в 20 раз. Так что если увидите вдруг, не реагируйте на него. Я чищу… Кстати, некоторые нормальные автора улетают в спам тоже, приходится вручную восстанавливать.

  9. Tesla:

    Эх.Поздно спохватился. Забыл отметить, что Visit Blog (в списке блогов)не переведено…

  10. Я уже сам нашел и перевел, скачайте просто файлы шаблона отдельно.
    Начал работать над своей версией.

  11. Tesla:

    Вот, честно скажу, в RC1 были хорошие вещи. Например, скриншот блога, вместо этих несерьёзных генерируемых картинок. Я имею в виду PATCH_bp-blogs_logos… Не знаю (не помню), кто там был против, но часть людей, мне кажется, это очень даже устраивало!!!

    И…тема member-2… Попытался подобное сделать, но споткнулся на CSS… Разлезлось… По этому поводу в печали… )

  12. @Tesla:
    Это намек на то, что мне выпустить аналогичную вещь для 1.0? Я про шаблон и плагин.

  13. tesla:

    Да нет… Просто вздыхаю… У Вас ведь и так… хватает всякого… Ну, в юзербар можно что-нибудь и свое вставить, ладно… просто там ни к чему мне форма авторизации… а вот со скринами… почти (но не полностью пока еще) понял, как это сделано…

  14. Tesla:

    Вернемся к нашим баранам? :) Роясь в файлах темы bbmembers я обнаружил, что в будущем вообще-то планируется, чтобы и у блогов были аватары. Но ждать то нет никакого терпения! :) Тем более,что у Вас уже было прекрасное решение (извините за назойливость),со скринами тем. Ну,вобщем, что я пытался делать:
    в файлах bpmember/directories/blogs/blogs-loop.php и bpmember/directories/blogs/index.php заменял (синаксис соблюдал) php bp_the_site_blog_avatar_thumb()на img src=”…/timthumb.php?src=… ну и дальше, вобщем из Вашего патча bp-blogs_logos. Ну и соответственно, timthumb.php (и папку cashe к нему) вставлял в разные места, прописывая соответствующие пути…
    Что-то все безрезультатно! может быть дело в аяксе? Кстати, а для чего в том патче были файлы bp-core-adminbar.php? Это для меня осталось загадкой…морочусь дальше… буду благодарен даже за намек, как все-таки лучше сделать (если не ждать, когда будут аватары для блогов)?.

  15. @Tesla:
    У меня не сохранился тот мой файл. Поэтому посмотреть, как было, не могу. Если вы выложите архив с этим файлом и дадите мне ссылку, связавшись со мной на странице Контакт – буду очень благодарен.

  16. Tesla:

    Выложил, отправил. :) Но он и у Вас вообще-то сохранился:
    https://cosydale.com/?dl_id=41

  17. Да, я уже понял, спасибо. Я просто забыл, что называл их PATCH_…

    И кстати, Tesla, ваш комментарий был 1000 на моем сайте. Поздравляю!

  18. Tesla:

    Ну… Я думаю,это не меня надо поздравлять,а Вас!!! Что и делаю, от лица читателей, и желаю дальнейшего роста популярности! (Хлопки шампанского, конфетти, повизгивание девчонок, бравурные марши!!! Все виртуальное, правда :) ). Думаю, остальные присоединяются? ;)

  19. Добрый день! устал в поисках информации по BuddyPress, у меня на сайте при добавлении ссылки русские буквы получаются кракозябры вы могли бы мне посоветовать как это исправить, или где почитать что бы исправить, спасибо

  1. 04.05.2009

    Обновление до BuddyPress 1.0 и ожидание SE…

    Здравствуйте, рад сообщить вам, что на данном сайте стоит версия BuddyPress 1.0. Обновление прошло менее чем за 5 минут. Подробности того, что и ка…

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

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