Лог записей

OPcache для PHP: Настройка, Инвалидация и Мониторинг Hit Rate

Каждый раз, когда PHP-FPM обрабатывает запрос к WordPress, он открывает и парсит около 5000 файлов (ядро, плагины, тема). Без OPcache этот процесс повторяется при каждом...

Тестирование WordPress: PHPUnit, Playwright и автоматизация CI/CD

Обновление ядра WordPress, установка нового плагина или правка в functions.php часто приводят к скрытым поломкам: перестают работать шорткоды, отваливается форма обратной связи или ломается верстка...

Google Search Console для разработчиков: Индексация и Core Web Vitals

Google Search Console (GSC) часто воспринимается как инструмент для маркетологов: «смотрим позиции, клики, запросы». Но для разработчика это мощный диагностический интерфейс, который показывает, как Googlebot...

Оптимизация шрифтов в WordPress: Self-Hosting, Preload и Font-Display

Google Fonts кажется удобным решением: одна строка кода и на сайте красивая типографика. Но за этим удобством скрываются три серьёзные проблемы: каждый шрифт добавляет 200-500...

Настройка SMTP для WordPress: Mailgun и SendGrid Без Плагинов

Письма о новых комментариях, сбросе пароля или заказах WooCommerce не доходят до адресата? Это одна из самых частых проблем WordPress. Причина проста: функция wp_mail() по...

WebP/AVIF Изображения в WordPress: Автоматическая конвертация через Nginx

Изображения составляют 50-80% веса типичной WordPress-страницы. Даже при включённом lazy loading и правильных размерах, JPEG и PNG остаются неоправданно тяжёлыми. Современные форматы WebP и AVIF...

Multisite WordPress: Настройка сети сайтов с общими пользователями

Когда нужно управлять несколькими WordPress-сайтами с общим кодом и пользователями, установка отдельных копий WordPress для каждого проекта становится неэффективной. WordPress Multisite (ранее известный как WordPress...

Action Scheduler в WooCommerce: Настройка очередей и решение проблем

Когда в магазине на WooCommerce не создаются заказы, не отправляются письма или не продлеваются подписки — в 80% случаев причина кроется в Action Scheduler. Это...

Headless WordPress: REST API и WPGraphQL для Next.js Фронтенда

Традиционная архитектура WordPress, где движок сам рендерит HTML, имеет ограничения: тяжелые темы, зависимость от PHP-хостинга, сложность с масштабированием фронтенда. Headless WordPress решает эти проблемы, разделяя...

Docker Compose для WordPress: Полный стек Nginx, PHP-FPM, MariaDB и Redis

Официальный образ wordpress:latest удобен для локального тестирования, но для продакшна он не подходит: внутри работает Apache и mod_php, что потребляет слишком много памяти. Правильный подход...