Техническое задание: Миграция сайта на новый сервер
Исходная ситуация
Существующий сайт (доска объявлений на самописной CMS) работает на старом сервере со следующей конфигурацией:
- Операционная система: CentOS 7
- Веб-сервер: Nginx
- База данных: MySQL (предположительно версия 5.x)
- Язык программирования: PHP (предположительно версия 5.x / 7.x)
- Многоязычная поддержка (3 языка)
Цель проекта
Перенос всего сайта (файлы, база данных, настройки) на новый сервер с современным программным стеком и операционной системой.
Требования к новому серверу
- Операционная система: Rocky Linux 9
- Веб-сервер: Nginx (актуальная версия)
- База данных: MySQL 8.0
- Язык программирования: PHP 8.4
Основные задачи
- Настройка нового сервера (Rocky Linux 9) с указанным выше программным стеком.
- Перенос всех файлов сайта (исходный код, изображения, статические файлы).
- Экспорт и импорт базы данных с преобразованием под MySQL 8.0 при необходимости.
- Адаптация конфигурационных файлов (Nginx, PHP) под новое окружение.
- Тестирование функциональности сайта на новом сервере (все языковые версии, формы, объявления).
- Обеспечение безопасности и производительности в соответствии с общими рекомендациями для подобных проектов.
- Организация процесса переключения трафика на новый сервер с минимальными простоями.
Критерии успешного выполнения
- Сайт полностью функционирует на новом сервере.
- Все данные (объявления, пользователи, настройки) сохранены.
- Скорость работы сайта соответствует или превышает показатели на старом сервере.
- Отсутствуют критические ошибки, связанные с обновлением версий PHP и MySQL.
Исполнителю необходимо продемонстрировать опыт в подобных миграциях и понимание различий между старыми и новыми версиями ПО.