О наболевшем: ускорение и оптимизация 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, и поисковой трафик.
Либо, если ограничен бюджет, тщательно подбирать качественный шаблон, на основе которого возможно запустить хороший проект, оптимизировать шаблон руками и максимально снижать количество используемых плагинов.