Более 5 лет опыта профессиональной разработки функционала, интерфейсов, администрирования и оптимизации сайтов на WordPress. Работал с проектами различной сложности: от корпоративных сайтов до интернет-магазинов и образовательных платформ.
Основные задачи:
- Установка, настройка и поддержка WordPress.
- Оптимизация производительности сайтов: кэширование (WP Rocket, W3 Total Cache, LiteSpeed Cache), сжатие изображений (Smush), минификация CSS/JS.
- Миграция сайтов между хостингами и серверами.
- Настройка и управление плагинами: SEO (Yoast SEO, Rank Math), безопасности (Wordfence, iThemes Security), резервного копирования (UpdraftPlus, Duplicator).
- Интеграция с внешними сервисами: Bitrix24, платежные системы, CRM, аналитика (Google Analytics и Яндекс).
- Устранение неполадок: диагностика ошибок, восстановление после сбоев, работа с логами.
- Настройка и кастомизация тем (Astra, Divi, OceanWP и многие другие) с использованием дочерних тем и хуков.
- Разработка тем с нуля.
- Разработка плагинов в том числе виджетов для Elementor, кастомизация функций WordPress + Woocommerce.
Свежие примеры проектов (всего их накопилось около 100):
- afam.md: Оптимизация скорости загрузки, настройка многоязычности (WPML), интеграция с CRM.
- b2b-services.ru: Настройка WooCommerce, оптимизация базы данных, подключение платежных систем, разработка плагинов интеграции.
- influentacademy.md: Интеграция с LMS, настройка пользовательских ролей, управление контентом.
Плагины, с которыми работал
(самые используемые во всех проектах):
- SEO: Yoast SEO, Rank Math.
- Безопасность: Wordfence, iThemes Security.
- Кэширование: WP Rocket, W3 Total Cache, LiteSpeed Cache.
- Резервное копирование: UpdraftPlus, Duplicator.
- Формы: Contact Form 7, WPForms.
- Оптимизация: Smush, Autoptimize.
- Кастомные поля, механизмы и верстка: ACF, JetEngine, Elementor, Dynamic OOO и другие.
- + Плагины собственной разработки: https://github.com/razzorenoff/codetemplates
Работа с Cloudflare:
Настройка DNS:
- Подключение доменов к Cloudflare.
- Управление DNS-записями (A, CNAME, MX, TXT и др.).
- Настройка перенаправлений и проксирования трафика через Cloudflare.
Оптимизация производительности:
- Включение и настройка кэширования статического контента (HTML, CSS, JS, изображения).
- Использование CDN для ускорения загрузки сайтов в разных регионах.
- Настройка параметров Auto Minify для минификации CSS, JavaScript и HTML.
Повышение безопасности:
- Настройка защиты от DDoS-атак (включение режима Under Attack Mode).
- Настройка Web Application Firewall (WAF) для блокировки вредоносных запросов.
- Управление правилами Firewall: создание кастомных правил для блокировки IP-адресов, стран или подозрительных запросов.
- Настройка SSL/TLS: использование гибкого, полного или строгого режима шифрования.
Аналитика и мониторинг:
- Использование Cloudflare Analytics для анализа трафика и выявления угроз.
- Мониторинг производительности сайтов через панель Cloudflare.
Дополнительные функции:
- Настройка Page Rules для управления поведением сайта (кэширование, редиректы, безопасность).
- Работа с Workers для создания серверных скриптов и кастомизации логики обработки запросов.
- Интеграция с WordPress и другими CMS для автоматического управления кэшем и настройками безопасности.
Примеры задач:
- Оптимизация загрузки сайта с 5+ секунд до 1-2 секунд за счет кэширования и минификации.
- Защита сайта от брутфорс-атак и спам-ботов через настройку WAF и Firewall.
- Миграция DNS-зон с других сервисов на Cloudflare с минимальным временем простоя.
Опыт администрирования и интеграции Bitrix24 и 1С-Предприятие:
- Администрирование Bitrix24: настройка прав доступа, управление пользователями, интеграция с Active Directory, оптимизация бизнес-процессов.
- Автоматизация CRM: настройка воронок продаж, автоматическое распределение лидов, интеграция с IP-телефонией (Asterisk, Мегафон, Zadarma).
- Интеграция с внешними системами: синхронизация с 1С (обмен заказами, клиентами, оплатами), подключение онлайн-касс, интеграция с Яндекс.Метрикой и Google Analytics.
- Автоматизация на сайте ohco.4-deluxe.ru: внедрение автоматической обработки заказов, синхронизация данных с CRM, настройка сквозной аналитики, API-интеграция для передачи данных о заказах и клиентах.
- Оптимизация бизнес-процессов: разработка и внедрение сценариев автоматизации, таких как напоминания о лидах, контроль выполнения задач и отправка уведомлений.
Опыт работы с Git
Основные команды:
- git clone – клонирование репозитория
- git pull origin <branch> – обновление локальной ветки
- git add . – подготовка изменений к коммиту
- git commit -m “Описание изменений” – фиксация изменений
- git push origin <branch> – отправка изменений в удаленный репозиторий
- git checkout -b <branch> – создание новой ветки
- git merge <branch> – слияние ветки
Ветвление и работа с командой:
- Использование feature-branches для разработки новых функций
- Работа с develop как основной веткой разработки и main для релизных версий
- Code review через pull requests (PR) в GitHub/GitLab
- Резолв конфликтов при слиянии (git merge / git rebase)
Автоматизация и CI/CD:
- Настройка .gitignore для исключения лишних файлов
- Использование git stash для временного сохранения изменений
- Интеграция с GitHub Actions/GitLab CI для автоматического деплоя
Работа с VDS/VPS-серверами:
Работал как с локальными серверами, так и с облачными провайдерами (DigitalOcean, Timeweb и т.п).
- Установка и настройка серверного ПО:
- Настройка LAMP/LEMP (Apache/Nginx, MySQL/MariaDB, PHP)
- Настройка веб-серверов с поддержкой HTTPS (Let’s Encrypt, Certbot)
- Оптимизация PHP (Opcache, FPM)
Администрирование и безопасность:
- Настройка SSH-доступа (авторизация по ключам id_rsa.pub, fail2ban)
- Настройка файрволлов (UFW, iptables)
- Мониторинг нагрузки (htop, netstat, iostat, journalctl)
- Резервное копирование (rsync, tar, cron-скрипты)
Оптимизация и производительность:
- Кеширование (Redis, Memcached, Varnish)
- Оптимизация MySQL/MariaDB (индексы, query caching)
Автоматизация и CI/CD:
- Настройка Git-хуков (post-receive, deploy.sh)
- Интеграция с GitLab CI/CD для деплоя WordPress и других веб-приложений
Работа с интеграциями:
Интеграция CRM и почты
- Автоматическое создание сделок в Bitrix24 при поступлении новых заявок с сайта WordPress (bodo-russia.ru, shopallians.ru)
- Отправка уведомлений и статей в Telegram при новых публикациях (gazovik.info) и трансляция сообщений из чата в реальном времени (bipolarfamily.ru).
Автоматизация обработки заказов
- Интеграция WooCommerce + Google Sheets: Автоматическое добавление заказов в таблицу для последующего анализа.
- Передача данных о заказах в 1С через Webhook или API и обратный обмен.
- Уведомления о новых заказах в WhatsApp и настройка кастомных почтовых уведомлений.
Маркетинговые интеграции
- Синхронизация подписчиков MailChimp с CRM для автоматизированных email-рассылок.
- Автоматический постинг контента в социальные сети (Telegram).
- Интеграция веб-форм Elementor с CRM и Telegram-ботом для обработки заявок в реальном времени.
Работа с LMS:
Развертывание и настройка LMS
- LearnDash и LearnPress – установка, конфигурация ролей пользователей (администраторы, преподаватели, студенты).
- Интеграция с SSO (Single Sign-On) через OAuth 2.0 / LDAP.
Администрирование пользователей и ролей
- Массовое добавление и управление пользователями (CSV-импорт).
- Настройка доступов и персонализация учебных траекторий.
- Интеграция с CRM (HubSpot) для передачи данных о прогрессе студентов.
Автоматизация процессов обучения
- Автоматическая выдача сертификатов по завершении курса.
- Интеграция с Telegram для уведомлений о новых уроках или тестах.
Мониторинг и отчетность
- Настройка логирования действий пользователей.
Работа с неисправностями:
На одном из интернет-магазинов (b2b-services.ru) после внесения больших изменений в контент и установки некоторых плагинов внезапно перестали корректно обновляться цены и остатки товаров, которые подтягивались через API поставщика. Механизмы прописаны в кастомном плагине. Вручную изменения применялись, но автоматическая синхронизация не работала.
Проверил логи сервера и WordPress (30 минут):
- Включил WP_DEBUG_LOG → Ошибок не было.
- Проверил PHP error logs → Нашел ошибку 504 Gateway Timeout при вызове API.
- Протестил API вручную:
- Сделал запрос через Postman – ответ приходил, но медленно (~15 секунд).
- Сравнил с предыдущими запросами – API внезапно стало работать значительно медленнее.
Проверил крон и ограничения:
- wp cron event list → Событие синхронизации выполнялось, но таймаут PHP прерывал процесс.
- php -i | grep max_execution_time → 30 секунд (недостаточно для долгих запросов).
- nginx.conf → fastcgi_read_timeout = 60s (нужно увеличить).
Решение проблемы (20 минут):
Оптимизировал API-запросы:
- Разбил в плагине импорта процесс на пакеты по 100 товаров (раньше загружались сразу все, ~50000 товаров).
- Добавил обработку ошибок API на случай таймаутов.
Увеличил серверные лимиты:
- max_execution_time = 600 в php.ini.
- fastcgi_read_timeout = 120s в конфиге nginx.
- Перезапустил PHP и Nginx (systemctl restart php-fpm && systemctl restart nginx).
Добавил асинхронную обработку:
- Вместо wp cron перевел обновление в Background Processing (Queue system).
- Теперь товары обновляются по 100 штук за раз, не создавая нагрузки.
Результат:
- Синхронизация заработала, больше не падала по таймауту.
- Время обновления сократилось с 5 минут до 40 секунд.
- Сервер перестал зависать при массовом обновлении товаров.
В дальнейшем был написан плагин, который использует поисковую строку и одновременно обращается по API на сервера поставщиков и создает/обновляет товар со всеми характеристиками, что позволило значительно сократить количество запросов и нагрузку на процессор сервера и размер базы данных. К тому же в базу данных стали добавляться/обновляться действительно нужные клиенту товары. Описание можно посмотреть на https://github.com/razzorenoff/codetemplates/blob/main/b2b-mix-search/readme.md