Для оптового интернет-магазина тканей all-tex.ua мы разобрали «тяжёлый» WordPress-стек (Woodmart, Elementor, LiteSpeed, Cache Enabler, WPML, WOOF, Chaty), убрали типичные ловушки плагинов оптимизации и подняли скорость так, чтобы сайт и выглядел премиально (видео в хедере, каталог), и стабильно открывался для Google и покупателей.
- Клиент: All-Tex — ткани, трикотаж и фурнитура оптом
- Ниша: B2B / оптовый e-commerce (швейное производство)
- Сайт: https://all-tex.ua/ (+
/ru/WPML) - Платформа: WordPress + WooCommerce + Woodmart + Elementor
- Работы: аудит PageSpeed → кэш и CSS/JS → WebP и медиа → LCP/CLS → стабилизация после инцидентов → сопровождение
- Категория: WEB / Ускорение сайта на WordPress

Задача
Магазин уже продавал, но мобильный PageSpeed держался в красной зоне: Performance ~64, LCP больше 11 с, десятки render-blocking CSS, тяжёлый hero-видеофайл и хаотичное поведение плагинов кэша.
- Ускорить главную и каталог без «убийства» дизайна (видеофон, баннеры, карточки товаров).
- Не сломать WooCommerce, WPML (UK/RU) и фильтры товаров.
- Сделать так, чтобы оптимизации не откатывались после каждого purge кэша.
- Заложить безопасный процесс для WebP — без классической ошибки «конвертировали → удалили → каталог пустой».
С чего стартовали
Типичный «взрослый» Woo-магазин на nginx-хостинге:
- ~90+ CSS в
<head>, пока LiteSpeed combine не собран или «не видит» мобильный HTML. - LiteSpeed Cache включён «как в туториале», но без QuicCloud Critical CSS.
- Рядом Cache Enabler — именно он даёт тёплый TTFB ~10–20 ms после прогрева.
- Elementor тянет фоновое MP4 ~81 MB в хедере.
- WOOF и Chaty грузят CSS/JS даже на главной, где их нет в UI.
- Медиатека с десятками тысяч JPG; «галочка WebP» в LiteSpeed почти ничего не давала без файлов на диске.
Это не только «медленный хостинг». Это конфликт инструментов: каждый по отдельности полезен, вместе — минное поле.
Типичные ловушки плагинов
LiteSpeed: «включи всё» ≠ скорость
- CSS Async / UCSS без critical CSS → страница сначала «голая», потом прыгает (CLS 0.6–1.0). Откатили.
- CSS Combine иногда «не собирал» мобильный HTML или HTML в Cache Enabler держал старый hash CSS → 404.
- JS Delayed до клика хорош для TBT, но ломал Elementor-видео. Вернули Deferred.
- WebP replace ждёт файлы
photo.jpg.webp. Нет файлов — галочка есть, выигрыша ноль.
Вывод: LiteSpeed нужно настраивать под хостинг и тему, а не копировать скриншоты с YouTube.
Cache Enabler: быстрый TTFB и подводные камни
- После purge нужно прогревать URL с
Accept: text/html— обычныйcurl */*часто обходит кэш. - HTML в кэше может держать старые пути к CSS, пока не сделаешь purge + warm.
- На этой связке тёплый TTFB — 10–20 ms; холодный PHP после purge — около 2 с (нормально для тяжёлого Woo).
Elementor + видео ~81 MB
Файл в data-settings стартовал при парсе и бил по LCP. Вырезать видео из HTML — мёртвый хедер; Delayed JS — дёрганье.
Решение: убрали URL из background_video_link в HTML, подставляем src лёгким скриптом после first paint, играем после canplay. Визуал остался, PSI перестал тянуть 81 MB в критический путь.
WOOF, Chaty, WPML
- WOOF — dequeue глобальных стилей/скриптов на страницах без фильтра.
- Chaty — settings в отдельный
data-no-optimizeскрипт + excludes в LiteSpeed. - WPML — отдельный
lang=в Woodmart AJAX и серверный switch, чтобы «Load more» не тянул другой язык через sticky cookie.
WebP: самая дорогая ошибка
Классика индустрии: «конвертировали всё и удалили JPG» → часть метаданных не совпадает с диском → дыры в каталоге. У нас был именно такой инцидент.
Восстановили оригиналы из бэкапа; дальше — контролируемая генерация WebP без удаления JPG, пока URL зелёные; правка sizes[], где mime уже webp, а расширение осталось .jpg; архив лишних JPG на FTP; чистка дубликатов LiteSpeed *.jpg.webp (~2 GB).
Итог: витрина на WebP, 8000+ attachments image/webp, на ключевых страницах 0 ссылок на .jpg.
LCP: не тот файл и не тот размер
В preload был один баннер, а LCP — полный fabric-photo-22.webp (~67 KB) вместо -400x267.webp (~10 KB). Исправили буфер главной: src = mid-size WebP, preload совпадает с LCP, srcset ≤430w, логотипы без fetchpriority=high.
Что сделали по слоям
1. Кэш и критический путь
- Безопасный набор LiteSpeed: minify + combine CSS/JS, HTML minify, JS Deferred (не Delayed), font-display swap.
css_async— OFF сознательно: скорость без «танцующего» layout.- Cache Enabler как page cache + прогрев после каждого purge.
- С ~87 CSS в head → 1 combined файл.
2. Третьи скрипты
WOOF/Chaty — только там, где нужны; GTM без конфликтов с defer; убраны дубли Google Fonts и лишние preconnect.
3. Медиа и LCP
Контролируемая WebP-миграция, корректный preload LCP, видео после first paint без рывков.
4. SEO «вдобавок»
Параллельно: H1/meta, двойные H1 в категориях, canonical/hreflang, UK/RU тексты интерфейса, LLMs.txt.
Результат
До (mobile PSI):
- Performance ~64
- LCP ~11.4 с
- Десятки render-blocking CSS
- MP4 ~81 MB в критическом пути
- Ошибки плагинов в консоли
После:
- Performance 94 (mobile lab)
- Accessibility 92 · Best Practices 96 · SEO 100
- TTFB из кэша ~10–20 ms
- 1 combined CSS вместо ~87
- Каталог/главная на WebP
- Видео в хедере осталось, но больше не валит LCP

Мы сознательно не включали async CSS «ради галочки 95+», если это ломало CLS. Для бизнеса важнее стабильный TTFB, WebP, живой каталог и отсутствие 404 по CSS после обновлений — и именно это дало 94 без танцующего layout.
Почему кейс показательный
- Плагины скорости конфликтуют друг с другом сильнее, чем «медленный PHP».
- Async CSS без critical CSS — короткий путь к CLS и жалобам «сайт прыгает».
- WebP с удалением оригиналов без проверки метаданных = риск остановить продажи.
- Кэш HTML нужно уметь чистить и прогревать — иначе Google видит вчерашнюю версию.
- Красивый хедер с видео и зелёный PageSpeed можно помирить — ручным контролем жизненного цикла видео, а не галочкой «Remove unused JS».
Стек и роль SEO-Studio
- Аудит и приоритизация (LCP, TBT, CLS, TTFB).
- Настройка LiteSpeed + Cache Enabler под nginx.
- Доработка child-темы Woodmart (буферы HTML, dequeue, видео, WPML AJAX).
- Безопасная WebP-стратегия и восстановление после инцидента с медиа.
- Контроль после каждой правки: HTTP 200, TTFB, обёртки темы, отсутствие critical error.
Сайт клиента: all-tex.ua
Услуга: Ускорение сайта на WordPress
Нужен похожий аудит?
Если у вас WordPress + WooCommerce + «тяжёлая» тема и несколько плагинов кэша — не включайте все галочки подряд. Мы разберём стек, уберём конфликты и ускорим сайт так, чтобы не сломать продажи и дизайн.