Техническое задание: Устранение ошибки 502 Bad Gateway

Суть проблемы

На сайте, работающем на CMS OpenCart 3, возникает критическая ошибка 502 Bad Gateway. В результате недоступны:

  • Публичная часть сайта (главная страница и другие разделы).
  • Административная панель для управления контентом и заказами.

Техническая поддержка хостинг-провайдера, на котором размещен проект, предоставила базовую диагностику, указав, что ошибка возникает из-за получения неверного ответа от вышестоящего (upstream) сервера.

Требуемые действия

  1. Диагностика: Проанализировать логи веб-сервера (Nginx/Apache), логи PHP-FPM или сервиса, выступающего в роли upstream (например, php-cgi).
  2. Выявление причины: Определить коренную причину невалидного ответа:
    • Проблемы с конфигурацией PHP (таймауты, ограничения памяти).
    • Ошибки в коде OpenCart или установленных модулей.
    • Нехватка ресурсов сервера (память, процессы).
    • Некорректные настройки веб-сервера или FastCGI.
    • Проблемы с базой данных.
  3. Устранение: Исправить найденную проблему и восстановить работоспособность сайта и админки.
  4. Тестирование: Убедиться, что ошибка 502 более не появляется, а все ключевые функции сайта работают корректно.

Требования к исполнителю

  • Опыт работы с серверным окружением LEMP/LAMP и CMS OpenCart.
  • Умение анализировать логи сервера и интерпретировать ошибки.
  • Понимание принципов работы веб-серверов (Nginx/Apache) и PHP-FPM.
  • Готовность оперативно приступить к решению проблемы.

Восстановление и защита сайта WordPress после DDoS-атаки

Требуется экстренно восстановить работоспособность сайта на WordPress, подвергшегося DDoS-атаке. Необходимо заблокировать вредоносные запросы, оптимизировать обработку трафика и внедрить меры для предотвращения повторных атак.

Парсинг данных товаров с сайта и структурирование в Excel

Необходимо разработать парсер для сбора информации о продуктах с целевого веб-ресурса. Данные должны быть систематизированы в таблицу Excel, а дополнительные файлы (изображения и документация) сохранены отдельно с отражением их имен в итоговом файле.