У этого поста две цели:
- Развеять два мифа, витающих в русскоязычном интернете о безопасности и о производительности WordPress. (Спойлер: WordPress – супер быстрый, WordPress – безопасный).
- Предостеречь людей, которые собираются создавать сайт на WordPress от роковой ошибки.
Смотрите, разработка сайта на WordPress – это по сути и есть разработка темы на основе ядра движка. Когда клиенты заказывают у нас сайты, мы сначала рисуем дизайн, потом верстаем, а потом на основе вёрстки уже создаём тему непосредственно под нужды клиента. Такие сайты набирают около 100 баллов в производительности по Google PageSpeed и пользоваться ими – кайф.
Но ведь не все могут себе позволить заказать разработку у команды / студии? Искать фрилансера на биржах – это кот в мешке (кроме того он может вам просто поставить и настроить тему и взять по оплате как за разработку, и это будет вообще лол). И как раз тут и встаёт вопрос о поиске готовой темы для сайта.
Готовые темы – это НЕ плохо. Просто это невероятно трудно – подобрать хорошую тему, да ещё и подходящую для себя.
И в этой небольшой заметке я бы хотел рассказать о звоночках, когда мы понимаем, что на основе определённой темы нельзя делать сайт. А лучше переместить ей в корзину нафик.
Обратите внимение, что в качестве примера, который используется для скриншотов, я взял одну из самых популярных премиум (платных) тем в WordPress.
1. Требуется установка дополнительных плагинов
Это звоночек номер 1. Вы купили/скачала какую-то тему, установили её себе на сайт и первое, что у вас появляется после её активации – это:
На скриншоте мы видим, что два плагина для установки обязательны:
- какой-то «… Core» – переводится как «ядро», это значит что разработчики темы вероятно имеют несколько тем и все они работают на этом плагине-ядре, который содержит функции, классы и всякую ненужную ерунду. Я так разрабатывал свою тему в 2010 году.
- какой-то «… Builder» – это видимо конструктор темы, а нём подробнее далее.
- также в конкретно данном случае, когда я нажал на кнопку «Go Manage Plugins», я отправился на страницу с ещё около 10 (!) рекомендуемых к установке плагинов. Просто до свидания.
Почему много плагинов плохо?
- Во-первых, если вы столкнулись с темой с множеством рекомендуемых плагинов, вы вот попробуйте их активировать и посмотрите, как замедлится админка (конечно она возможно и так уже замедлена самой темой) У меня страницы начали загружатся иногда по 10 секунд, а иногда зависать (из-за внешних запросов предполагаю) и приходилось перезагружать страницу.
- Во-вторых, в официальных рекомендациях по безопасности WordPress рекомендуется не держать на сайте даже неактивные плагины (!), а тут мы сразу лепим +10 штук, хотя некоторе из них конкретно для вашей ситуации можно заменить парой строк кода, либо не нужны вовсе. Пример: у меня есть сайты, где для SEO я лишь создал дополнительные поля в админке для полей тайтла и дескрипшена, понятно, что в таком ситуации мне не нужно использовать огромный SEO Yoast. Я ничего против не имею того плагина, он хороший, но ведь не всегда нужен!
2. Вам предлагают использовать «СуперПуперРокетБилдер» вместо встроенного в ядро Gutenberg
В конце 2018 (!) года частью ядра WordPress стал офигенный визуальный редактор Gutenberg. Я говорю это не на пустых словах – я перенёс все свои сайты на него и уже год как кайфую от создания публикаций на своих сайтах.
Так вот, платные темы бы никогда не продавались, если бы в них не был вшит какой-то функционал визуального редактирования контента, чтобы любой «дизайнер» смог бы создать сайт на теме.
А так как редактора Gutenberg раньше не было, то люди запарились и разработали свои конкструкторы. Скажу так – они достойны отправиться на помойку. Единственный, насколько я знаю, адекватный это Elementor, но я кстати на нём и не встречал премиум тем.
Почему же разработчики своих тем не переделают их на Gutenberg? Да потому что это во-первых требует больше человекочасов кода, а во-вторых, очень много, потому что в коде тех тем столько всего напихано, что уже проще сделать с нуля, чем что-то допиливать / переделывать.
И последний аргумент – сравните конструктор темы:
А теперь взгляните на Gutenberg:
3. Шрифты веселятся при виде кириллицы
Это наверное наименее критичный момент, но тоже принимайте его во внимание. Тут вопрос о том, что премиум темы часто бездумно напиханы шрифтами, а так как они разрабатывались на английском языке, то поддержку кириллицы не включали, либо, чтобы совсем в конец не утяжелить сайт, либо, ребятки не в курсе вообще, что такое кириллица.
В примере ниже обратите внимание на шрифты в меню:
4. Платное скачано бесплатно
Этот пункт наверное касается в основном русскоязычного сообщества, которые не привыкли за что-либо платить в интернете.
Что же, скачайте бесплатно где-то, а потом ваш сайт будет заражён вирусом и вы даже не узнаете об том, что майните кому-то криптовалюту, до тех пор, пока гугл вас не забанит и не начнёт выводить нечто подобное при посещении сайта:
Давайте уважать труд других разработчиков. Конечно, некоторые темы не заслуживают того, чтобы выкладывать за них $50, но тут не узнаешь, пока не попробуешь.
Лично я сейчас не рискую скачивать платное бесплатно даже для тестовых целей – вдруг они заразят мне весь локалхост? Обычные антивирусники кстати часто игнорят это и ничего не находят.
5. Неразумное использование изображений
Про размеры изображений вам нужно знать один момент, если вы не в курсе.
На сайте одно изображение может использоваться в разных местах – например в примерно полном размере внутри поста, и в то же время быть превьюхой к посту скажем в разрешении 200х300, согласитесь, что нет смысла использовать одно и то же в обоих ситуациях? Поэтому в зависимости от настроек WordPress можно сделать, чтобы при загрузке изображения генерировались его уменьшеные копии для определённых мест сайта. И мы можем зарегистрировать неограниченное количество таких копий, а можем вообще их не создавать просто потому что не нужно иногда.
Так вот, премиум темы этим явно злоупотребляют. Когда ранее я делал вам скриншот с билдером страниц, я загрузил изображение гор, и вот что произошло:
Если у вас большой сайт, то это легко может привести к тому, что он разрастется за пару месяцев до 100GB, также загрузка каждого изображения будет происходит по полминуты (потому что в это время создаются копии).
Источник: misha.blog