Привет
Нужен специалист для оптимизации сервера, БД и сайтов (будет 10+) на OkayCMS
Общая информация о проекте
Нужен специалист для аудита, настройки и оптимизации производительности сервера, баз данных и вебсайтов на OkayCMS (сейчас на этом сервере 1 сайт, потом их будет 10+).
Сервер: dedicated
ОС: Ubuntu
Панель: FASTPANEL
Сайт: OkayCMS (PHP + MySQL)
Цели работ
Повысить скорость работы сайта (десктоп, мобильные версии, поиск)
Уменьшить нагрузку на CPU/RAM/диск.
Оптимизировать работу БД (запросы, индексы, конфиги).
Настроить корректное кэширование и/или ускорение статического контента.
Выявить и устранить “узкие места” (web server, PHP-FPM, БД, дисковая подсистема, cron, импорты, генерация фидов, ресайз изображений и т.д.).
Настроить мониторинг для контроля после оптимизаций.
Объем работ
Аудит текущего состояния (можем предоставить логи с виртуального сервера, где разово работают все сайты, которые потом будут перенесены на новый сервер)
Сбор метрик и диагностика:
Нагрузка (CPU, RAM, I/O, network).
Текущие процессы и пики нагрузки.
Состояние web stack (Nginx/Apache), PHP-FPM, MySQL/MariaDB.
Анализ логов: вебсервер, php-fpm, mysql, системные (journalctl), ошибки 5xx/таймауты.
Проверка настроек FASTPANEL (виртуальные хосты, SSL, правила кэширования, лимиты).
Результат: короткий отчет с проблемами, приоритетами и планом изменений.
Оптимизация вебсервера и PHP
Проверка и оптимизация:
Nginx/Apache конфигов под реальное нагрузку (worker_processes, worker_connections, timeouts, buffers, gzip/brotli по возможности).
PHP-FPM: pm mode (dynamic/ondemand), max_children, memory_limit, timeouts, opcache.
OPcache настройки и валидация эффекта.
Корректные таймауты для импортов/фидов/долгих запросов
Оптимизация баз данных
Поиск запросов, которые дают наибольшую нагрузку (OkayCMS, модули импорта/фида, поиск, фильтры).
Рекомендации/внедрение индексов (только согласовано и с бэкапом).
Проверка блокировок, долгих транзакций, роста таблиц, индексации.
Кэширование и ускорение
Проверить текущие механизмы кэша OkayCMS (файловый/другой).
По возможности и целесообразности:
Настройка Redis/Memcached (если OkayCMS/окружение позволяет корректную интеграцию).
HTTP caching для статики (cache-control, expires, etag), правильные заголовки.
Оптимизация отдачи изображений (webp/avif если актуально), но без риска “ломает” импорт/фид.
CDN не является обязательным, но можно предложить как опцию.
Cron, импорты, фиды, ресайз изображений
Проверка и оптимизация:
Расписание cron, конфликты задач, параллельные запуски.
Лимиты выполнения, приоритеты, nice/ionice для тяжелых задач.
Выявление задач, которые вызывают пиковые нагрузки и 504/таймауты.
При необходимости: разнести тяжелые задачи по времени или сделать очередь
Отчет “до/после”:
Время ответа, нагрузка, количество медленных запросов, ошибки 5xx.
Требования к исполнителю
Опыт оптимизации на Ubuntu под реальные нагрузки.
Практика оптимизации MySQL/MariaDB, работа со slow query log, индексами.
Понимание CMS-типичных проблем (кэши, импорты, cron, фиды, ресайз изображений).
Аккуратная работа на проде: бэкапы перед изменениями, описание каждого шага.
Готовность работать через SSH, желательно с коротким “change plan” перед применением.
Формат работы и доступы
Доступ: SSH на сервер (учетная запись согласуем), доступ к FASTPANEL.
Доступ к БД: отдельный пользователь с необходимыми правами.
Все изменения документируются: что изменено, где, зачем, как откатить.
Ожидаемые результаты
Снижение среднего времени ответа сайта (согласуем метрику: nginx request time / TTFB).
Снижение количества 5xx/504 (если были).
Настроенный slow query log и устранены/минимизированы топ-причины медленных запросов.
Оптимизированные конфиги web server + PHP-FPM + DB под ресурсы сервера.
Есть короткая инструкция: текущие конфиги, что изменено, как проверять состояние, где смотреть логи/метрики.
Настроенный мониторинг (минимальный набор метрик и алертов).
Вопросы, на которые исполнитель должен ответить в предложении
Примеры схожих работ (коротко, что оптимизировали и какой был эффект).
Оценка времени на аудит и на внедрение (в часах) и формат оплаты (почасово/фикс).
Дополнительная информация, которую предоставлю выбранному исполнителю
Конфиг сервера (CPU/RAM/тип дисков).
Домен(ы), количество сайтов на сервере.
Ориентировочный трафик/пиковые часы.
Симптомы проблем: 504/медленная админка/медленный поиск/медленные импорты/медленные фиды и т.д.
Есть ли кэши/Redis сейчас, или нет.