Техническое задание: Интеграция WordPress в сайт на Yii2
Существует рабочий веб-сайт, разработанный на PHP-фреймворке Yii2. Требуется добавить на этот же хостинг отдельный сайт на WordPress, чтобы они работали параллельно и не конфликтовали друг с другом.
Основные цели проекта
- Сохранить 100% работоспособность основного сайта на Yii2.
- Установить и настроить WordPress в отдельном подкаталоге (например,
/new_site).
- Обеспечить доступ к новому сайту на WordPress по адресу вида:
https://домен_сайта/new_site.
Ключевые требования
Конфигурация сервера и окружения
- Настройка веб-сервера (Apache/Nginx) для корректной маршрутизации запросов: все запросы к
/new_site должны направляться в корень WordPress.
- Проверка и настройка совместимости версий PHP, необходимых для Yii2 и WordPress.
- Настройка прав доступа к файлам и папкам для безопасной работы двух систем.
- Создание отдельной базы данных для WordPress или использование отдельного префикса таблиц в существующей БД.
Функциональность и доступ
- Основной сайт на Yii2 должен оставаться доступным по корневому домену.
- Сайт на WordPress должен быть полностью изолирован в своей директории.
- Админ-панель WordPress должна быть доступна и защищена.
- Необходимо обеспечить возможность независимого обновления ядра, тем и плагинов WordPress.
Безопасность и производительность
- Минимизация рисков конфликтов между системами (сессии, куки, глобальные переменные).
- Проверка на отсутствие уязвимостей из-за соседства двух CMS/фреймворков.
- Оптимизация конфигурации сервера для поддержки двух приложений.
Ожидаемый результат
Пользователи и администраторы получают два независимо работающих сайта на одном домене:
- Основной сайт:
https://домен_сайта/ (работает на Yii2).
- Новый сайт:
https://домен_сайта/new_site/ (работает на WordPress).
Для согласования с исполнителем
- Текущая структура и конфигурация основного сайта на Yii2.
- Требования к версии WordPress и необходимым плагинам.
- Необходимость переноса данных или создание сайта на WordPress с нуля.