Правильно обновляем SugarCRM

Обновление программного обеспечения — это тот шаг, на который мы идем, когда продукт уже перестает работать вообще или работает после нескольких точных пинков. Иначе говоря, «поздно пить боржоми, когда печень отвалилась». А причина такая, что большинство пользователей (да что греха таить, и мы с вами иногда :-) ) переживают (и небезосновательно в случае с некоторыми другими программными продуктами), что вся та магия, которая внутри происходит, при обновлении даст сбой.

Моя цель — убедить вас, что обновление SugarCRM не только безопасно, но и просто (если вы не выполняли каких-то действий с bean классом и ему подобных в не Upgrade Safe стиле, подробнее здесь http://www.sugarcrm.com/wiki/index.php?title=Upgrade-Safe_Customization).

Итак, начнём:

Для начала я скачал и установил SugarCRM CE Version 5.5.1.

Обновиться можно из панели администратора. Проверка последних версий через Sugar Updates почему-то убеждает меня, что я счастливый обладатель последней версии (Ага, конечно).

Бьём по Upgrade Wizard. Там нас убедительно просят сделать backup базы данных и системных файлов (просто создайте архив вашей папки с CRM).

Далее по шагам:
1. Сначала система проверяет возможность записи в папку с CRM и базу данных.
2. Закачиваем файл обновления нужной нам версии (http://www.sugarforge.org/frs/?group_id=6). Файл обновления в названии содержит вашу текущую версию и версию, до которой вы обновляетесь, для моего случая SugarCE Upgrade 5.5.1 to 6.0.1.zip. Кстати, он же подойдет для версий SugarCRM 5.5.1, 5.5.2, 5.5.3, 5.5.4.
3. Предварительные тесты. Здесь система при помощи своих внутренних тестов проверяет возможность безопасного обновления (Во умища-то... :-) )
4. Непосредственно обновление.
5. Отчет о прошедшем обновлении.

Перелогинимся, и вуаля:

Если у вас не получается обновиться вышеуказанным способом (из-за ограничений, выставляемых нам web-средой: максимальный размер загружаемого файла, максимальное время выполнения скрипта и прочее), то не отчаивайтесь: для вас, как и просто для любителей командной строки есть silentUpgrade.
Скачиваем оттуда же, откуда качали файл обновления, для требуемой же версии архив (для моего случая silentUpgrade CE 6.0.1.zip).

Я разместил файл обновления в корне той же директории, где лежит Sugar CRM, сюда же распаковал все из архива silentUpgrade CE 6.0.1.zip.
И после успешного обновления оттуда удалю все, что касается апгрейда, или же можно вызывать скрипт не из папки, в которой находитcя ваша CRM.
Запускаем командную строку и переходим в директорию, где лежит Sugar:
cd /home/user/www/sugar5
и в ней пишем:
php -f silentUpgrade.php [upgradeZipFile] [logFile] [pathToSugarInstance] [adminUser]
где
[upgradeZipFile] — полный путь к архиву апргрейда;
[logFile] — полный путь к файлу, где сохранится лог установки;
[pathToSugarInstance] — полный путь к обновляемой версии SugarCRM;
[adminUser] — логин админа.

Для пользователей Windows необходимо в консоли написать полный путь к php, например c:\php\php.exe

Мой пример:
sudo php -f silentUpgrade.php /home/user/www/sugar5/SugarCE-Upgrade-5.5.1-to-6.0.1.zip /home/user/www/sugar5/silentupgrade.log /home/user/www/sugar5 admin

Ждем несколько минут и принимаем поздравления:

Перелогинимся, запустим восстановление, и вуаля снова.

Важное примечание: скрипт создает файлы от имени запустившего его пользователя и на Linux серверах необходимо убедиться, что Apache имеет права на чтение и запись созданных при обновлении файлов. Этого можно избежать, если поменять в config.php строки:
'dir_mode' => 1528,
'file_mode' => 432,
на
'dir_mode' => 1533,
'file_mode' => 436,

Высказать своё мнение о статье Вы можете в комментариях, если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем форуме.

Есть 5 коммент. к “Правильно обновляем SugarCRM”

  1. Спасибо, спасли меня от разочарования.

    Начал ставить сахар на Linux сервер, сначала начались проблемы с CSS и JS — из за прав доступа, потом логотип начал отказываться загружаться. А dir_mode и file_mode, сделали что надо. Сам думал, что это тоже самое что chmod права, а оказался hex.

  2. Обновил с 5.2 до 6.0.3 ... обновлял с помощью silentUpgrade.php ...вроде все работает, но темы пропали.

    Каталог есть, и содержимое в нем есть, а в интерфейсе темы пропали. Сервер Apache под Win2003serv.

    В чем проблема?

  3. Шуга Админ:

    В 6-й версии убрали пользовательские темы :(

  4. bboyRALF:

    Доброго дня.

    Интересная статья.

    Вопрос: Я пользователь Windows, как в через командную строку обнавить sugar у меня установлена на данный момент 6.2.4 необходимо обновить до 6.3.0. Загрузил с сайта патч SugarCE-Upgrade-6.2.x-to-6.3.0, зашел в Мастер обнавления, система сделала проверку, далее загрузил через обзор файл обновления «загрузить пакет» страница перезагружается и возвращается на главную страницу шугара. В php.ini upload_max стоит 64m.

    Поэтому собственно не подскажите как если можно на примере обновить версию. Буду очень признателен.

    С уважением, Ральф.

    • Шуга Админ:

      Здравствуйте.

      Мы не оказываем поддержку в комментариях.

      Все ваши вопросы касательно темы данной статьи — вы можете задать в соответствующем разделе форума.

Написать комментарий

Вы должны войти чтобы комментировать.