Подготовка к обновлению
Отключите сайт
Заголовок раздела «Отключите сайт»Перед началом процесса обновления XOOPS вы должны установить элемент “Отключить ваш сайт?” на Да на странице “Настройки - Параметры системы - Основные параметры” в меню “Администрация”.
Это удерживает пользователей от столкновения с нарушенным сайтом во время обновления. Это также минимизирует конкуренцию за ресурсы, чтобы обеспечить более плавное обновление.
Вместо ошибок и нарушенного сайта, ваши посетители увидят что-то вроде этого:

Резервная копия
Заголовок раздела «Резервная копия»Рекомендуется использовать раздел Maintenance администрации XOOPS для Clean cache folder всех кэшей перед созданием полной резервной копии файлов сайта. Когда сайт отключен, использование Empty the sessions table также рекомендуется, так что если требуется восстановление, устаревшие сеансы не будут частью этого.
Резервную копию файлов можно создать с помощью FTP, скопировав все файлы на локальный компьютер. Если у вас есть прямой доступ к оболочке сервера, это может быть намного быстрее создать копию (или копию архива) там.
База данных
Заголовок раздела «База данных»Для создания резервной копии базы данных вы можете использовать встроенные функции в разделе Maintenance администрации XOOPS. Вы также можете использовать функции Export в phpMyAdmin, если доступно. Если у вас есть доступ к оболочке, вы можете использовать команду mysql для выполнения резервной копии вашей базы данных.
Быть опытным в резервном копировании и восстановлении вашей базы данных - это важный навык веб-мастера. Существует множество онлайн-ресурсов, которые вы можете использовать, чтобы узнать больше об этих операциях в соответствии с вашей установкой, таких как http://webcheatsheet.com/sql/mysql_backup_restore.php

Скопируйте новые файлы на сайт
Заголовок раздела «Скопируйте новые файлы на сайт»Копирование новых файлов на ваш сайт практически идентично шагу Preparations во время установки. Вы должны скопировать каталоги xoops_data и xoops_lib туда, где они были перемещены во время установки. Затем скопируйте остальное содержимое каталога htdocs распределения (с несколькими исключениями, описанными в следующем разделе) над существующими файлами и каталогами в веб-корневой.
В XOOPS 2.7.0 копирование нового распределения поверх существующего сайта не будет перезаписывать существующие файлы конфигурации, такие как mainfile.php или xoops_data/data/secure.php. Это приветствуемое изменение по сравнению с ранними версиями, но вы все равно должны создать полную резервную копию перед началом.
Скопируйте весь каталог upgrade из распределения в веб-корневой, создав там каталог upgrade.
Запустите проверку предполета Smarty 4
Заголовок раздела «Запустите проверку предполета Smarty 4»Перед запуском основного рабочего процесса /upgrade/ необходимо запустить сканер предполета, поставляемый в каталоге upgrade/. Он проверяет ваши существующие темы и шаблоны модулей на предмет проблем совместимости Smarty 4 и может автоматически исправить многие из них.
- Направьте браузер на your-site-url/upgrade/preflight.php
- Войдите с учетной записью администратора
- Запустите сканирование и проверьте отчет
- Примените любые предложенные автоматические исправления или исправьте отмеченные шаблоны вручную
- Переустановите сканирование до чистоты
- Только потом продолжайте до основного обновления
Подробное пошаговое руководство см. На странице Preflight Check.
Вещи, которые вы можете не захотеть копировать
Заголовок раздела «Вещи, которые вы можете не захотеть копировать»Вы не должны перекопировать каталог install в работающую систему XOOPS. Оставление папки установки в установке XOOPS подвергает вашу систему потенциальным проблемам безопасности. Установщик случайным образом переименует его, но вы должны удалить его и убедиться, что вы не копируете в другого.
Есть некоторые файлы, которые вы, возможно, отредактировали для настройки вашего сайта, и вы захотите их сохранить. Вот список типичных настроек.
- xoops_data/configs/xoopsconfig.php, если он был изменен с момента установки сайта
- любые каталоги в themes, если настроены для вашего сайта. В этом случае вы можете сравнить файлы для определения полезных обновлений.
- любой файл в class/captcha/ начиная с “config”, если он был изменен с момента установки сайта
- любые настройки в class/textsanitizer
- любые настройки в class/xoopseditor
Если вы поймете после обновления, что что-то было случайно перезаписано, не паникуйте — это то, почему вы начали с полной резервной копии. (Вы создали резервную копию, верно?)
Проверьте mainfile.php (обновление с Pre-2.5 XOOPS)
Заголовок раздела «Проверьте mainfile.php (обновление с Pre-2.5 XOOPS)»Этот шаг применяется только при обновлении со старой версии XOOPS (2.3 или более ранней). Если вы обновляетесь с XOOPS 2.5.x, вы можете пропустить этот раздел.
Старые версии XOOPS требовали внесения некоторых ручных изменений в mainfile.php для включения модуля Protector. В веб-корневой вы должны иметь файл с названием mainfile.php. Откройте этот файл в редакторе и ищите эти линии:
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;и
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;Удалите эти строки, если вы их найдете, и сохраните файл перед продолжением.