Миграция с XOOPS 2.5
Миграция с XOOPS 2.5 на XOOPS 2.7
Заголовок раздела «Миграция с XOOPS 2.5 на XOOPS 2.7»Полное руководство по обновлению вашего сайта XOOPS 2.5 на XOOPS 2.7.
Перед началом
Заголовок раздела «Перед началом»Требования
Заголовок раздела «Требования»Убедитесь, что ваш сервер соответствует требованиям XOOPS 2.7:
PHP: 8.0+ (XOOPS 2.5 требует 5.6+)MySQL: 5.7+ или MariaDB 10.4+Apache/Nginx: Все версииDisk Space: минимум 500MB свободного местаРезервная копия БД
Заголовок раздела «Резервная копия БД»КРИТИЧЕСКИ: Создайте полную резервную копию перед миграцией!
# Полная резервная копия БДmysqldump -u xoops_user -p xoops_db > xoops_2.5_backup.sql
# Резервная копия файловtar -czf xoops_2.5_files.tar.gz /var/www/html/xoops/
# Проверить резервные копииls -lh xoops_2.5_backup.sql xoops_2.5_files.tar.gzПроверка совместимости модулей
Заголовок раздела «Проверка совместимости модулей»Некоторые модули XOOPS 2.5 несовместимы с 2.7:
СОВМЕСТИМЫЕ модули:✓ News✓ System✓ User✓ Profile
ТРЕБУЮТ ОБНОВЛЕНИЯ:✗ Forum (обновите версию)✗ Comments (обновите версию)✗ Некоторые старые модули
Проверьте:https://xoops.org/modules/repository/Процесс миграции
Заголовок раздела «Процесс миграции»Шаг 1: Загрузите XOOPS 2.7
Заголовок раздела «Шаг 1: Загрузите XOOPS 2.7»# Загрузить XOOPS 2.7wget https://github.com/XOOPS/XoopsCore27/releases/download/2.7.0/xoops-2.7.0.tar.gz
# Распаковатьtar -xzf xoops-2.7.0.tar.gz
# Или клонировать из GitHubgit clone https://github.com/XOOPS/XoopsCore27.git xoops-2.7Шаг 2: Сохранить данные 2.5
Заголовок раздела «Шаг 2: Сохранить данные 2.5»Перед обновлением сохраните свои файлы:
# Сохранить uploadscp -r /var/www/html/xoops/uploads /var/backups/xoops_2.5_uploads/
# Сохранить пользовательские модулиcp -r /var/www/html/xoops/modules/custom_module /var/backups/
# Сохранить пользовательскую темуcp -r /var/www/html/xoops/themes/custom_theme /var/backups/Шаг 3: Подготовить XOOPS 2.7
Заголовок раздела «Шаг 3: Подготовить XOOPS 2.7»Скопируйте сохранённые данные в новую установку:
# Скопировать старые uploadscp -r /var/backups/xoops_2.5_uploads/* /var/www/html/xoops/uploads/
# Скопировать пользовательские модулиcp -r /var/backups/custom_module /var/www/html/xoops/modules/
# Скопировать пользовательские темыcp -r /var/backups/custom_theme /var/www/html/xoops/themes/Шаг 4: Обновить БД
Заголовок раздела «Шаг 4: Обновить БД»Запустите скрипт обновления XOOPS 2.7:
# Доступ к обновлениюhttp://your-domain.com/xoops/install/
# Или если install удалён, используйте adminhttp://your-domain.com/xoops/admin/
# Администратор > Система > Обновить БДСистема обновит таблицы автоматически.
Шаг 5: Проверить данные
Заголовок раздела «Шаг 5: Проверить данные»После обновления проверьте:
# Проверить количество пользователейmysql -u xoops_user -p xoops_db << EOFSELECT COUNT(*) as user_count FROM xoops_users;SELECT COUNT(*) as post_count FROM xoops_posts;EOF
# Проверить модулиhttp://your-domain.com/xoops/admin/ > Модули > МодулиОбновление модулей
Заголовок раздела «Обновление модулей»Обновить встроенные модули
Заголовок раздела «Обновить встроенные модули»После обновления XOOPS обновите модули:
Панель администратора > Модули > Модули > Проверить обновления
Установите обновления для:
- News
- Forum (если установлен)
- Comments (если установлен)
Переустановить несовместимые модули
Заголовок раздела «Переустановить несовместимые модули»Для модулей, которые не совместимы:
- Удалите старую версию
- Загрузите версию, совместимую с XOOPS 2.7
- Установите новую версию
Проблемы при миграции
Заголовок раздела «Проблемы при миграции»Проблема: Белая страница
Заголовок раздела «Проблема: Белая страница»Решение:
# Проверить ошибки PHPtail -50 /var/log/apache2/error.log
# Включить режим отладкиvi /var/www/html/xoops/mainfile.php# Измените: define('XOOPS_DEBUG', 0);# На: define('XOOPS_DEBUG', 1);
# Проверить синтаксис PHPphp -l /var/www/html/xoops/mainfile.phpПроблема: Ошибка БД
Заголовок раздела «Проблема: Ошибка БД»Решение:
# Проверить подключение БДmysql -u xoops_user -p -h localhost xoops_db << EOFSELECT VERSION();SHOW TABLES;EOF
# Проверить таблиmysql -u xoops_user -p xoops_db << EOFCHECK TABLE xoops_users;CHECK TABLE xoops_posts;EOF
# При ошибке восстановитьREPAIR TABLE xoops_users;REPAIR TABLE xoops_posts;Проблема: Модули не работают
Заголовок раздела «Проблема: Модули не работают»Решение:
- Проверить совместимость в https://xoops.org/modules/repository/
- Обновить или заменить модуль
- Проверить разрешения файлов
- Проверить логи ошибок PHP
Проблема: Потеря данных
Заголовок раздела «Проблема: Потеря данных»Восстановление:
# Восстановить из резервной копииmysql -u xoops_user -p xoops_db < xoops_2.5_backup.sql
# Или восстановить файлыtar -xzf xoops_2.5_files.tar.gz -C /var/backups/Тестирование после миграции
Заголовок раздела «Тестирование после миграции»Проверка функциональности
Заголовок раздела «Проверка функциональности»Проверьте основные функции:
- Главная страница загружается
- Пользователи могут входить
- Модули работают правильно
- Загрузка файлов работает
- Отправка электронной почты работает
- Темы отображаются правильно
- Блоки видны
- Поиск работает
- Комментарии работают
Тестирование администратора
Заголовок раздела «Тестирование администратора»Проверьте админ панель:
- Все меню доступны
- Параметры сохраняются
- Модули управляются
- Пользователи управляются
- Темы выбираются
- Блоки редактируются
Оптимизация после миграции
Заголовок раздела «Оптимизация после миграции»Очистить кэш
Заголовок раздела «Очистить кэш»# Удалить файлы кэшаrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# Или в админ панели:# Система > Инструменты > Очистить кэшОптимизировать БД
Заголовок раздела «Оптимизировать БД»mysql -u xoops_user -p xoops_db << EOFOPTIMIZE TABLE xoops_users;OPTIMIZE TABLE xoops_posts;OPTIMIZE TABLE xoops_config;ANALYZE TABLE xoops_users;EOFПроверить производительность
Заголовок раздела «Проверить производительность»# Проверить на https://pagespeed.web.dev/# Проверить в консоли браузера на ошибки JavaScript# Проверить скорость загрузки страницыОткат на XOOPS 2.5
Заголовок раздела «Откат на XOOPS 2.5»Если возникают серьёзные проблемы, откатитесь:
# Восстановить файлы XOOPS 2.5tar -xzf xoops_2.5_files.tar.gz -C /var/www/html/
# Восстановить БД XOOPS 2.5mysql -u xoops_user -p xoops_db < xoops_2.5_backup.sql
# Перезагрузить сайтsystemctl restart apache2Контрольный список миграции
Заголовок раздела «Контрольный список миграции»Для успешной миграции:
- Создана полная резервная копия
- Проверены требования сервера
- Загружены файлы XOOPS 2.7
- Сохранены пользовательские файлы
- Скопированы данные 2.5
- Обновлена БД
- Обновлены модули
- Протестирована функциональность
- Проверена администраторская панель
- Оптимизирована БД
- Очищен кэш
- Проверена производительность
- Документированы шаги
Поддержка при миграции
Заголовок раздела «Поддержка при миграции»Если потребуется помощь:
- XOOPS Форум: https://xoops.org/modules/newbb/
- GitHub Issues: https://github.com/XOOPS/XoopsCore/issues
- Официальный сайт: https://xoops.org/
Теги: #migration #upgrade #xoops2.5 #xoops2.7
Связанные статьи:
- ../Installation/Installation
- ../Configuration/Index
- ../Getting-Started/Admin-Panel-Overview