Обновление JomSocial до 2.6.x

В данной статье мы расскажем, как правильно обновить JomSocial до версии 2.6.x.

Подготовка

1. Прежде чем производить серьезные изменения на сайте, сделайте бэкап (файлов и базы данных).
Я рекомендую использовать это расширение: Akeeba backup. Узнать больше о бэкапе Joomla можно, прочитав документацию (http://docs.joomla.org/Backup )

2. Если бэкап всего сайта делать проблематично, сделайте хотя бы бэкап следующих пунктов:
Database
{root}/components/com_community
{root}/administrator/components/com_community
{root}/templates/mycurrentdirectory/html/com_community
{root}/plugins/community

3. Убедитесь, что вы используете версию PHP 5.2.6, Joomla 1.5.23, размер max_upload в php.ini больше 4Mb, и самое главное, Joomla работает правильно (то есть, установленные расширения работают безупречно). Прочитайте системные требования здесь:  JomSocial System Requirements 

4. Зайдите в Administration -> Help > System Info -> Directory Permission; убедитесь, что все отмечено зеленым цветом.

Будьте уверены в том, что:

  1. Обновление JomSocial никогда не удалит информацию сообщества, которая хранится в базе данных.
  2. Оно не будет вмешиваться в таблицы базы данных не связанные с JomSocial.

Будьте осторожны:

  1. Все настройки шаблонов, которые не входят в команду переопределения шаблона, будут удалены автоматически.
  2. Переопределения шаблонов нужно будет обновить, иначе, JomSocial не будет работать корректно и набор функциональных возможностей в JomSocial 2.6 будет неполным. JomSocial предоставили Team Rockettheme, Team Joomlart и Team Gavick обновленные версии популярных шаблонов для JomSocial. Обратитесь к разработчику приложения за обновлением.
  3. Все модификации в любом файле в /components/com_community и /administrator/components/com_community будут удалены.
  4. Сторонние расширения, которые связаны с взломом (оптимизацией) шаблонов/кода ядра JomSocial, скорее всего не будет работать после обновления. Придется повторить действия по оптимизации (записи для себя помогут в будущем).
  5. Всегда обращайтесь к сторонним разработчикам за обновлениями плагинов.

ВАЖНО:

Если вы принимали участие в развитии Alpha/Beta/RC Beta 2.6 версии 2.6, пожалуйста, запустите этот запрос перед установкой/обновлением:

ALTER TABLE jos_community_events 
ADD KEY `idx_catid` (`catid`),
ADD KEY `idx_published` (`published`);
ALTER TABLE jos_community_notifications
ADD KEY `created` (`created`),
ADD KEY `status` (`status`),
ADD KEY `type` (`type`),
ADD KEY `target` (`target`),
ADD KEY `actor` (`actor`);

Эти действия предполагают, что вы используете префикс jos_# для базы данных. Возможно, вам также будет интересно посмотреть список измененных таблиц базы данных в JomSocial 2.6 в соответствующем разделе документации
разделе документации.

Начало обновления JomSocial

  1. Удалите старую версию JomSocial. Для этого, зайдите в Extensions > Install/Uninstall и выберите JomSocial/Community.
  2. Установите самую последнюю версию JomSocial 2.6.
  3. Вот и все.

Официальные модули и приложения

Установите последнюю версию модулей/приложений поверх старой версии.

Сторонние модули и приложения

Обратитесь к разработчику за обновленной версией, если потребуется.

Переводы

Есть много новых и измененных языковых констант.
Здесь есть список: Language file updates

Что делать, в случае…

Если установка остановится на стадии Zend Library?
Мануал по библиотеке: Installing Zend library

Известные ошибки обновления

Некоторые shared-серверы ограничивают максимальный размер загружаемого файла до 2 Мб. Компонент JomSocial увеличивает максимальный размер файла. Нужно будет задать в настройках php.ini размер файла в 4 Мб. Если вы не знаете, как это делается, обратитесь за помощью поддержку веб-сервера.

upload_max_filesize = 4M ; Maximum allowed size for uploaded files.
post_max_size = 4M ; Maximum size of POST data that PHP will accept.

ERROR: Could not find an XML setup file in the package

Убедитесь в том, что распаковали com_community_pro_unzip_first_2.6.0.zip перед установкой пакета. Вы увидите 4 файла:

  1. apps_unzip_first_version.zip
  2. com_community_pro_version.zip (используйте этот файл для установки JomSocial)
  3. modules_unzip_first_version.zip
  4. ReadMe.txt.