К содержимому
rxt.sh
English
← Все услуги

PHP: скорость и защита

Находим, почему сайт на Битриксе, WordPress или Laravel тормозит и чем он открыт, и чиним это на уровне сервера, базы и конфигурации.

Что входит

  • Замер до и после: TTFB и p95 по ключевым страницам, под нагрузкой, а не на одном запросе
  • PHP-FPM, OPcache и версия PHP подобраны под ваш код и память сервера, а не оставлены по умолчанию
  • Медленные запросы MySQL, MariaDB или PostgreSQL найдены по логу и исправлены индексами и настройкой
  • Кеш на Redis или Valkey для сессий и данных, статика и сжатие отдаются nginx, а не PHP
  • Обновление ядра, модулей и плагинов, проверка зависимостей через composer audit
  • Харденинг: права на файлы, open_basedir, отключённые опасные функции, закрытые админки и .git
  • WAF-правила под ваш движок и поиск вредоносного кода, если сайт уже взломан

Как идёт работа

Начинаем с измерений. Снимаем профиль запросов под нагрузкой, смотрим логи медленных запросов к базе, настройки PHP-FPM, OPcache и веб-сервера. Параллельно проверяем безопасность: версии, плагины и модули с известными уязвимостями, открытые служебные пути, права на файлы.

На выходе — письменный отчёт: где теряется время, чем сайт открыт, что чинится настройкой сервера, а что требует правки кода. Цифры до — в отчёте, цифры после — в акте.

Серверную часть исправляем сами: PHP, базу, кеш, nginx, WAF. Там, где проблема в коде — тяжёлый запрос в цикле, отключённый кеш компонентов Битрикса, плагин, который грузит всё на каждой странице, — показываем место и предлагаем исправление вашим разработчикам или делаем его сами по согласованию.

Что работает так же

Подход не привязан к PHP. Приложения на Node.js и Python разбираем тем же порядком: замер, профиль, база, кеш, конфигурация, харденинг.

Что нужно от вас

SSH к серверу, доступ к базе на чтение и копия сайта или стенд, где можно нагружать. Если сайт на виртуальном хостинге без SSH, первым шагом обычно будет переезд — посчитаем его отдельно.

Когда это вам не нужно

Если сайт отвечает быстро, а медленно грузятся тяжёлые картинки и сторонние скрипты — это работа фронтенда, а не сервера. Мы это увидим в замере и скажем.