Техническое задание: Миграция сайта на новый сервер

Исходная ситуация

Существующий сайт (доска объявлений на самописной CMS) работает на старом сервере со следующей конфигурацией:

  • Операционная система: CentOS 7
  • Веб-сервер: Nginx
  • База данных: MySQL (предположительно версия 5.x)
  • Язык программирования: PHP (предположительно версия 5.x / 7.x)
  • Многоязычная поддержка (3 языка)

Цель проекта

Перенос всего сайта (файлы, база данных, настройки) на новый сервер с современным программным стеком и операционной системой.

Требования к новому серверу

  • Операционная система: Rocky Linux 9
  • Веб-сервер: Nginx (актуальная версия)
  • База данных: MySQL 8.0
  • Язык программирования: PHP 8.4

Основные задачи

  1. Настройка нового сервера (Rocky Linux 9) с указанным выше программным стеком.
  2. Перенос всех файлов сайта (исходный код, изображения, статические файлы).
  3. Экспорт и импорт базы данных с преобразованием под MySQL 8.0 при необходимости.
  4. Адаптация конфигурационных файлов (Nginx, PHP) под новое окружение.
  5. Тестирование функциональности сайта на новом сервере (все языковые версии, формы, объявления).
  6. Обеспечение безопасности и производительности в соответствии с общими рекомендациями для подобных проектов.
  7. Организация процесса переключения трафика на новый сервер с минимальными простоями.

Критерии успешного выполнения

  • Сайт полностью функционирует на новом сервере.
  • Все данные (объявления, пользователи, настройки) сохранены.
  • Скорость работы сайта соответствует или превышает показатели на старом сервере.
  • Отсутствуют критические ошибки, связанные с обновлением версий PHP и MySQL.

Исполнителю необходимо продемонстрировать опыт в подобных миграциях и понимание различий между старыми и новыми версиями ПО.