О наболевшем: ускорение и оптимизация WordPress.

Основные моменты, которые часто необходимо прояснять

WordPress — это система управления содержимым сайта с динамическим контентом и базой данных.

Это не конструктор для создания веб-сайтов. И от слова «WordPress» не зависят Ваши позиции в поисковых системах или скорость работы веб-сайта. При верном подходе к разработке — никто и никогда не пользуется плагинами, чтобы ускорить сайт на WordPress!

Зачем писать заранее лишний код под дизайн шаблона, чтобы его потом сжимать 3-4 плагинами? Код — это набор символов, его минимум нужно писать грамотно и под дизайн, максимум — сжать в одну строчку.

⏳ Популярная у многих проблема ⏳

Если у сайта есть проблемы со скоростью, скорее всего, он создан на шаблоне из Themeforest неопытным фрилансером или вами самостоятельно по урокам на YouTube.

А дизайн уникальный? — Да!

Многие владельцы сайтов даже не знают, что у них nulled-шаблон с Themeforest в основе сайта. Как показала практика, исполнители часто переименовывают название тем и убирают ссылки на реальных разработчиков, выставляя работу «за свою».

Themeforest и другие аналогичные маркетплейсы не являются злом. Я ничего не имею против! Там всегда можно найти гениальные дизайнерские решения и качественные шаблоны для запуска сайта в пару кликов/для проверки идей.

Но. Проблематика таких шаблонов в том, что они рассчитаны обычно на 15 и более универсальных демо-конструкций на все случаи жизни. То есть CSS/JS библиотеки шаблона содержат в себе 70% кода, который владельцами сайтов на деле не используется.

Помимо данного факта, в любой шаблон встроены 20+ плагинов — от слайдеров и контактных форм до конструкторов или билдеров и интернет-магазинов на Woo.

Даже для виджета фильтра товаров — отдельный плагин. Да и вообще часто встречаю тенденцию у владельцев WP: по всем задачам всегда установка плагина. Иконки в меню — плагин. Поменять цвет иконок — второй плагин. Перевести плагин на русский язык — третий плагин.

Вот так и копится хлам, лишние библиотеки в коде. Иногда до смешного доходит: 3 одинаковых JQuery библиотеки в хедере от разных модулей. 

Банальный пример. Contact Form 7 для форм не используется на большинстве страниц, при этом загружает везде свои библиотеки глобально. Тем самым замедляя загрузку страниц сайта.

Что нужно делать для решения проблемы? 

Все просто и равнодушно. Скупой — платит дважды. Заказчик 500-рублевых бирж — платит шестнадцатикратно. Есть конечно исключения, но в основном это так.

Для долгосрочной перспективы разрабатывать сайт необходимо c нуля из дизайна верстать под WordPress. Собирать семантическое ядро и писать контент. И будет здесь, и зелёная зона в PageSpeed Insights, и поисковой трафик.

Либо, если ограничен бюджет, тщательно подбирать качественный шаблон, на основе которого возможно запустить хороший проект, оптимизировать шаблон руками и максимально снижать количество используемых плагинов.