Около половины всех веб-сайтов сейчас работают на WordPress. Но несмотря на свою популярность, эта CMS часто подвергается критике, и люди задаются вопросом, стоит ли вообще её использовать в 2021 году.
Если планируете строить вебсайт, то WordPress, вероятно, будет первой платформой, которую вы попробуете в деле. Но есть ли у нее альтернативы? И нужны ли они вообще?
Да, нужны, и причин множество.
Начнем с того, что WordPress - не самая удобная платформа для начинающего - того, у кого никогда не было веб-сайта, но который хочет иметь возможность делать все самостоятельно.
Также WordPress не является универсальным решением - если вам нужна расширенная функциональность, придется добавлять плагины, много плагинов.
Кроме того, WordPress не оптимизирован по умолчанию для работы с некоторыми более специализированными типами веб-сайтов, такими как магазины электронной коммерции.
Важно и то, что WordPress построен на основе PHP, а эта технология не всегда подходит для всех задач и целей.
Выбор альтернативы WP зависит от ваших потребностей. Есть общие инструменты для создания веб-сайтов, универсальные онлайн-платформы, системы управления контентом, платформы электронной коммерции и многое другое. Мы расскажем об их основных функциях, их плюсах и минусах, а также сравним каждый из них с WordPress.
Альтернативой разработке на WordPress может выступать подход Jamstack. В этой статье мы остановимся на нем подробнее.
Недостатки WordPress и как с ними бороться
Скорость. Решение: SSG.
Сайт на WordPress медленно загружается, особенно на мобильных устройствах. Размер страницы большой из-за множества плагинов, что также негативно влияет на SEO. Решить эту проблему поможет использование SSG.
Мы рекомендуем GatsbyJS, NextJS, 11ty или любой другой SSG. Они быстрые, по большей части бесплатные и обеспечивают разделение ответственности между серверной частью и фронтендом, что сильно упрощает жизнь разработчика и положительно влияет на качество кода в целом.
Сложность освоения для начинающего. Решение: билдеры.
Да, настроить и запустить вашу первую домашнюю страничку на WP довольно просто и займет минут 10. Но, скажем, создание респонсив сайта уже потребует продвинутых навыков веб-разработки и, скорее всего, окажется не под силу новичку. Проще будет посмотреть в сторону билдеров.
Билдеры - это не совсем альтернатива WP, но они предоставляют большую часть возможностей, которые нужны среднему пользователю WordPress. Их существует немало. Есть как довольно простые, например, Wix, GoDaddy или Jimdo, так и достаточно хардкорные, имеющие множество возможностей, такие как Bubble и Tilda.
Мы рекомендуем обратить внимание на Webflow. Это no-code платформа со множеством шаблонов и интуитивно понятным пользовательским интерфейсом. Она позволит вам быстро перенести идею веб-сайта на экран компьютера или мобильного устройства. У Webflow есть полноценная CMS и встроенная e-commerce. Код, который генерирует эта платформа, достаточно чистый, его можно экспортировать и, если потребуется, передать разработчикам для добавления новых возможностей. Webflow - решение не для новичков, но из-за высокой скорости разработки на этой платформе, даже наняв разработчика, вы всё равно существенно сэкономите.
Сложность управления контентом. Большой объём сайта. Решение: “безголовые” CMS и CDN.
Встроенный редактор Wordpress довольно неудобен в использовании, поэтому приходится устанавливать один из плагинов «визуального редактора», который помогает с разметкой и редактированием страницы. Безголовые CMS, в свою очередь, предлагают всю необходимую функциональность “из коробки”, а также имеют удобный интуитивный интерфейс.
Ещё один недостаток WordPress связан с размещением контента. Из-за динамической природы WP сайта весь контент хранится на серверах компании, размеры могут достигать десятков гигабайт, что сказывается на стоимости пользования сервисом.
При использовании headless CMS контент вашего сайта хранится на облачных серверах CDN-провайдера, что обеспечивает высокую скорость загрузки и малый объём сайта, что позволяет экономить на хостинге.
Вот список лучших, на наш взгляд, CMS:
- Contentful – простая и гибкая CMS со множеством функций, но довольно дорогая.
- Storyblok – доступная, удобная для визуального редактирования контента.
- Sanity – хорошо кастомизируется, есть щедрый бесплатный тариф.
- Prismic – недорогая, популярная, но для настройки потребуются технические навыки.
- Netlify CMS – предлагает бесплатный тарифный план с большой функциональностью. Платные планы довольно дорогие.
У headless CMS нет сервера, а это значит, что frontend можно создавать без оглядки на backend и с помощью удобного вам инструмента.
Работают безголовые CMS только с Jamstack. Хорошая новость - и у WordPress есть headless версия, на которой будет работать backend. Это значит, что вы можете и дальше использовать WP как систему управления контентом, одновременно пользуясь преимуществами Jamstack подхода.
Проблемы с безопасностью. Решение: использование статических сайтов.
Из-за своей популярности сайты на WordPress часто подвергаются кибератакам. Около 90% взломанных веб-сайтов на основе CMS используют WordPress. Частично в этом виноваты сами разработчики сайта – зачастую они вовремя не обновляют основной софт или плагины, что делает сайт более уязвимым для взлома.
Что же касается статического сайта, то взломать его если и возможно, то довольно бессмысленно - на нем нет кода, который можно использовать для атаки. А “обрушить” облачную CDN дело очень сложное, особенно если речь идёт о надежном поставщике, таком как Netlify или Cloudflare.
Необходимость подключать множество плагинов. Решение: сторонние API и сервисы E-commerce.
Хотя вы можете легко найти подходящий WordPress плагин для любых целей, установка слишком большого их количества снизит скорость вашего сайта. Если вы используете несколько плагинов, то можете столкнуться с проблемами совместимости. Значительная часть плагинов - платные и довольно дорогие, что заметно увеличит расходы на обслуживание сайта.
В свою очередь, для разработки на Jamstack созданы сторонние сервисы, предоставляющие API. Вы можете подключить их к своему сайту бесплатно или за небольшую ежемесячную плату, что избавит вас от необходимости писать собственный бэкэнд. Вам потребуется хостинг, SSG, CMS, возможно, аутентификация, поиск, бессерверные функции и платежные системы - вся эта функциональность подключается как стороннее API и экономит ваши деньги, не вызывая проблем с совместимостью.
Что касается e-commerce, то к сайту Jamstack можно подключить одно из множества проверенных решений, например, Stripe, Shopify, или BigCommerce.
Какие инструменты используем мы сами?
В работе мы используем те инструменты, которые кажутся нам наиболее надежными и удобными. Что касается cms, то для своих проектов обычно настраиваем Sanity или Storyblok. Sanity нравится нам из-за ее кастомизируемости и щедрого бесплатного плана, а Storyblok из-за функциональных возможностей, простоты и наличия live visual editor, а также низкой стоимости.
Для некоторых наших задач идеально подходит Webflow. Разработка не самого большого сайта с нуля на этой платформе, как правило, занимает всего несколько недель.
В качестве SSG обычно используем GatsbyJS, NextJS, или 11ty.
GatsbyJS и NextJS отличаются высокой скоростью работы и своим удобством за счет использования ReactJS с его развитой экосистемой.
Eleventy, помимо скорости, отличается легкостью развертывания, а сайты написанный на нем большей по сравнению с Gatsby или Next.js производительностью, так как 11ty свободен от применения JS-фреймворков.
Vercel и Netlify - это удобные платформы для деплоя, которые предоставляют разработчикам широкие возможности для решения сложных задач: мгновенное развертывание, автоматическое масштабирование и предоставление персонализированного контента по всему миру через CDN, serverless функции. Их мы используем практически в каждом проекте.
Конечно, при разработке на Jamstack не обойтись без сторонних решений, предоставляющих API. Выбор этих сервисов зависит от типа проекта. Если требуется пользовательская аутентификация, мы обычно используем Auth0 или Firebase. Для проведения платежей - Stripe. Для поиска чаще всего подключаем Algolia, а за backend/serverless функции на наших проектах обычно отвечают Firebase, Netlify, либо Vercel. Более подробный обзор инструментов для Jamstack.
Заключение
Несмотря на все свои недостатки, WordPress никуда не денется, по крайней мере, пока. Есть у WP и плюсы - огромное комьюнити разработчиков, а также тысячи тем и плагинов для любых целей и потребностей. Но сама технология в её традиционном варианте сильно устарела и уже назревает переход на что-то более современное. Хотя, если использовать её headless версию, то проблема допотопного подхода к разработке не будет так сильно заметна.
В любом случае, советуем обратить внимание на более продвинутые альтернативы, самой жизнеспособной из которых является, на наш взгляд, подход Jamstack. Если решите переводить ваш сайт на Jamstack, обращайтесь к нам - поможем!