Обновление Cotonti
Поддержка актуальной версии Cotonti.
Обновление Cotonti

Обновление Cotonti

Эта инструкция поможет вам выполнить необходимые действия, чтобы обновить ваш сайт на Cotonti. Есть основание предположить, что у вас имеется некоторый опыт в работе с веб-сайтами и использовании популярных инструментов, например phpMyAdmin, FTP и т.д.


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

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

Проведение обновлений Cotonti Siena

Большинство обновлений ветви Siena (0.9.x) автоматизированы. Если у вас есть сайт на Siena, ядро, модули или плагины которого вы хотите обновить, выполните следующие действия:

  • Скопируйте обновленные файлы в дерево сайта.
  • Замените имеющиеся файлы на обновленные.

Если вы удалили файл install.php из корневой папки после предыдущей установки/обновления, восстановите его сейчас. Если вы обновляете весь пакет Cotonti, а не отдельный модуль/плагин, сделайте файл datas/config.php доступным для записи для PHP (обычно подразумевается установка на него CHMOD 666 или CHMOD 664).

Запустите скрипт установки в окне браузера, например http://example.com/install.php

Скрипт автоматически объединит изменения в файле config.php, проверит наличие патчей SQL и обновит их, проверит на наличие обновлений для всех установленных модулей и плагинов и применит доступные. Если произойдет ошибка, она будет отображаться на красном фоне. Журнал обновлений без ошибок отображается на зеленом фоне. Если при обновлении происходят ошибки, обратитесь к поддержке на форумах.

После успешного завершения обновления можно удалить install.php до следующего обновления и запретить доступ к записи в datas/config.php (CHMOD 644).

Примечание для разработчиков расширений: скрипт обновления отслеживает изменения в плагинах и модулях, сравнивая номер их версии с номером версии в базе данных. Он не сверяет существующие файлы и не ищет патчи. Так что после обновления установочного файла расширения (конфигурация, права по умолчанию и т. д.), внесения изменений в хуки или части расширения, добавления патчей для PHP или SQL не забудьте изменить номер версии в установочном файле расширения, чтобы скрипт обновления идентифицировал его как подлежащий обработке.

Обновление с Cotonti Genoa

Сайт на Genoa можно обновить до Siena. Конфигурация и база данных будут преобразованы автоматически. То же самое произойдет с обновляемыми до Siena модулями и плагинами. Устаревшие плагины Genoa и Seditio после обновления будут отключены, так как они потребуют портирования на Siena или подключения специального плагина совместимости.

Выполните следующие действия для обновления сайта:

Создайте резервные копии файлов и базы данных сайта. Это настоятельно рекомендуется. Если что-то пойдет не так, вы сможете восстановить сайт из резервной копии.

Скопируйте файлы Siena и вставьте поверх дерева файлов Genoa. Перезапишите старые файлы.

Сделайте файл datas/config.php доступным для записи для PHP (Обычно подразумевается установка на него CHMOD 666 или CHMOD 664).

Запустите скрипт установки в окне браузера, например http://example.com/install.php

После этого сайт будет переведен на Siena. Это может занять некоторое время в зависимости от объема данных на вашем сайте. Если произойдет ошибка, она будет отображаться на красном фоне. Журнал обновлений без ошибок отображается на зеленом фоне. Если при обновлении происходят ошибки, обратитесь к поддержке на форумах.

После успешного завершения обновления можно удалить install.php до следующего обновления и запретить доступ к записи в datas/config.php (CHMOD 644).

Тема вашего сайта переключится на Nemesis — тема для разработчиков/резервная тема Siena. Это происходит из-за того, что скины теперь называются темами, они располагаются в другой папке, и вам потребуется трансформировать скин Genoa в тему Siena для использования на сайте.

Плагины, не перенесенные в Siena после обновления будут отключены. Затем, если плагин переносится на Siena, вы сможете обновить его файлы и снова установить его в разделе Администрирование => Расширения. Если работа вашего сайта сильно зависит от плагинов Genoa, можно включить частичную обратную совместимость, установив плагин Genoa в разделе Администрирование => Расширения. После этого можно будет устанавливать и запускать плагины для Genoa. Их правильная работа не гарантируется, однако Cotonti сделает все возможное для предоставления им прежнего интерфейса. Результатом этого является снижение производительности, поэтому это решение следует использовать только как временную меру, пока все необходимые плагины не будут перенесены на Siena.

Вопрос о переносе скинов и плагинов Genoa на Siena не рассматривается в данном руководстве — обратитесь к соответствующим статьям.

Обновление с Seditio

Обновление Seditio до Cotonti Genoa требуется, если вы хотите обновить сайт на Seditio до последней версии Cotonti. Обновить Seditio до Cotonti Genoa можно следующим образом:

Во-первых, убедитесь, что ваш сайт на Seditio использует версии 126 или 130, обновление с более старых версий не поддерживается.

Затем убедитесь, что база данных Seditio переведена в кодировку UTF-8. Обратитесь к документации на Seditio или поиску в Интернете, если вам нужна помощь на этом шаге.

Распакуйте файлы последней версии Cotonti Genoa и замените файлы Seditio на них.

Откройте phpMyAdmin и примените патчи SQL в папке sql в следующем порядке:

patch-125-n-0.0.1.sql
patch-0.0.1-0.0.2.sql
patch-0.0.2-0.0.3.sql
patch-0.0.3-0.0.4.sql

и так далее по возрастанию номеров версий в патче-A.B.C-D.E.F.sql

Скопируйте sql/patch-0.6.txt в patch.php в корневой каталог сайта. Запустите в окне браузера, например http://example.com/patch.php. Затем удалите файл patch.php.

Откройте файлы datas/config-sample.php и datas/config.php, объедините необходимые изменения из config-sample.php в config.php.

После обновления сайта до Genoa и тестирования, вы сможете обновить его до Siena, как указано в предыдущем разделе.


Поделитесь с друзьями: