Не то, чтобы постоянно, но частенько я слышу одни и те же вопросы:

«Как мне ускорить сайт на WP?»

«Какой плагин посоветуете, чтобы оптимизировать скорость загрузки?»

«Почему у меня всё глючит?»

«У меня плохой хостер, может пора переходить на VPS?»

«Мне сказали, что WordPress тормознутый, а не лучше перенести сайт на Битрикс?»

И так далее, и тому подобное. Так вот, почему эти вопросы обычно глупые. Да потому, что я захожу в админку вашего едва шевелящего поршнями сайта и что же я там вижу? А вижу я там чудовищный зоопарк, по сравнению с которым картины Иеронимуса Босха кажутся детским садом.

Узнали свою админку?

Нет, я всё понимаю – плагины удобная и крутая штука. Они позволяют решить добрую половину вопросов, которые возникают у владельцев сайта. Но вторую, злую половину, вы создаёте себе сами.

Вот практический случай, с которым я сталкивался буквально на днях и который побудил взяться за перо. Итак, у знакомого интернет-магазин.

Во-первых, выбрана очень тяжёлая и громоздкая тема на Cherry Framework. Для разработчиков, которые догадались встраивать фреймворк внутрь фреймворка (чтобы ты мог работать во фреймворке, пока работаешь во фреймворке), по моему мнению вообще давно пора разжечь отдельный котёл в аду. Ну да ладно, благодаря активности TemplateMonster это убожество стали внедрять на каждый второй сайт, а человеку просто тема понравилась. Простим. Он не знал.

Во-вторых, стоит расширение для интернет-магазина WooCommerce, которое само по себе отжирает ресурсов примерно столько же, сколько и весь остальной движок. Но это тоже неизбежное зло.

Но вот вам третье. На сайте повешено 40 работающих плагинов. 40, Карл! Сколько из них реально нужно? Хорошо если половина.

Вот, например, стоит Akismet Anti-Spam – классный фильтр спама. Но зачем он нужен, если рука об руку с ним на том же сайте трудится All In One WP Security. В котором точно так же есть свой антиспам.

Вот вам ещё сладкая парочка – Cherry Data Importer и Duplicator, оба для переноса данных. Нужен из них только один, и активировать его желательно один раз, перед созданием пакета. И потом выключать, чтобы не кушал ресурсы. Нет, стоят оба и работают.

Стоит MotoPress Slider, при том, что слайдера на сайте вообще нет. Так, на всякий случай, вдруг понадобится.

Стоит TM Mega Menu – и естественно, никакое мега-меню не используется.

Стоит WP Content Copy Protection & No Right Click – при том, что никакого уникального контента в магазинчике нет. Да и не защитишь ты контент плагином, потому что, если сильно надо, его просто скопируют из кода и очистят от тегов – это задержит процесс секунд на 5 не больше. Ну и All In One WP Security умеет то же самое, если уж сильно нужно.

Яндекс.Метрика – отдельный плагин, руками вставить код на страницу лень, ага.

А вот приветы от WooCommerce:

WooCommerce Currency Switcher – это для мультивалютного сайта, при том, что торгуем только за рубли.

WooCommerce Social Media Share Buttons – тяжёлые (с точки зрения кода) кнопочки, причём заточенные под буржунет. Ни ВК, ни одноглазников. Ах да, плагин тоже включен, но не используется.

WooCommerce Печать счета-фактуры и доставки – никакие счета-фактуры не печатают, бухгалтерию ведут в отдельной программе. Зачем поставлен – что за вопросы. Конечно, чтобы был!

И так далее.

В общем, друзья, если вы узнали себя – срочно бегите и чистите свой сайт от лишнего хлама. А то вы похожи на людей, которые тащат в свой дом мусор с помойки, а потом жалуются, что квартира тесновата, надо новую покупать. Не покупайте. Такими темпами вы загадите и её.

Увы, при всех своих плюсах WordPress довольно громоздка штука. Я не буду запаривать вас рассказами про уровни абстракции, ядро движка и принципы работы интерпретатора PHP. Просто поверьте, очистка от лишнего хлама очень полезное дело. И в жизни, и в веб-разработке.

P.S. Если в адмике всё ок, а сайт всё равно глючит — читаем вот эту статью.