Полное руководство по безголовому WordPress: все, что вам нужно знать
Опубликовано: 2022-04-07WordPress — самая популярная система управления контентом (CMS) на планете. По состоянию на март 2022 года на нем так или иначе работало 43,3% всех веб-сайтов. И его популярность, кажется, растет с каждым днем.
Несмотря на то, что WordPress чрезвычайно популярен, удобен и безопасен, у него есть несколько недостатков. Самой большой проблемой для разработчиков является его ограничение плагинами, темами и инструментами для конкретных платформ. Если вы хотите выйти из этой сферы, это просто не сработает.
Каждый месяц на рынок выходят новые каналы контента, и обычный WordPress может помешать вам расширить охват контента. Вот где появляется безголовый WordPress. Он поставляется с многоканальным подходом, более высокой производительностью и большей гибкостью.
В этом руководстве мы поговорим о:
B. Как работает безголовый WordPress?
C. Как настроить безголовый WordPress?
D. Лучшие варианты фреймворка для безголового WordPress
E. Преимущества безголового WordPress
F. Недостатки безголового WordPress
G. Основы SEO для безголового WordPress
H. Когда вам не следует использовать безголовый WordPress?
I. Перспективы безголового WordPress в будущем
Хотите узнать о Headless WordPress? Давайте погрузимся прямо в!
A. Что такое безголовый WordPress?
На веб-сайте есть два интерфейса: внешний и задний. Внешний интерфейс состоит из дисплея или веб-страниц, которые мы видим, когда посещаем веб-сайт. Серверная часть — это место, где сценарии и база данных контента хранятся на сервере. Вы должны получить доступ к серверной части, чтобы создавать, удалять и управлять контентом, среди других функций веб-сайта.
В обычной CMS WordPress интерфейс и серверная часть связаны или связаны. Большинству людей нравится использовать традиционные системы управления контентом, потому что они относительно просты в управлении, не говоря уже о конкурентоспособности по цене.
Безголовая CMS или безголовый WordPress отличается от своего традиционного аналога. Здесь и передняя часть, и задняя часть разделены или отделены друг от друга. Название безголовое происходит от того факта, что фронтенд или голова работают независимо от бэкэнда или тела .
B. Как работает безголовый WordPress?
Теперь, когда вы поняли, что означает безголовый WordPress, давайте посмотрим, как это работает. Когда вы переходите на безголовый WordPress с его традиционного аналога, вы можете продолжать загружать, редактировать и управлять контентом. Разница заключается в том, как отображается содержимое.
В безголовом WP вместо того, чтобы напрямую отправлять контент во внешний интерфейс, он маршрутизируется через REST API. Другими словами, WordPress REST API сохраняет функции управления контентом, но устраняет необходимость использования тем и плагинов для отображения вашего контента.
Естественно, безголовый WordPress не контролирует, как отображается ваш контент. Но это дает вам свободу публиковать свой контент на нескольких каналах без ограничений традиционной системы. Вы должны использовать интерфейсное приложение для конкретного канала, чтобы увидеть, как выглядит ваш контент. Вот как работает безголовая CMS WordPress.
C. Как настроить безголовый WordPress?
Если у вас уже есть CMS WordPress, вы можете преобразовать ее в безголовую CMS. Вы можете выполнять безголовую разработку WordPress вручную (если вам это нравится) или использовать плагины.
Давайте проверим, как.
1. Ручная настройка
Поскольку AWS — один из самых популярных хостинг-провайдеров, давайте поговорим о настройке безголового WordPress с помощью AWS.
Создайте учетную запись AWS
Прежде всего, вам понадобится учетная запись AWS, если у вас ее еще нет. Это простой процесс. Однако не забудьте получить подходящий план, который работает для вашей безголовой CMS, предпочтительно уровня Amazon S3.
Создайте статическую копию вашего сайта
На этом этапе вам нужно будет установить WordPress, чтобы использовать его в качестве серверной части вашего сайта. Вы можете настроить интерфейс позже, когда захотите. В идеале серверную часть следует размещать у другого хостинг-провайдера.
Но если вы не хотите платить за другого провайдера веб-хостинга, вы можете выбрать локальную установку. Это можно сделать с помощью таких инструментов, как XAMPP или Local by Flywheel, среди прочих.
Как только ваша серверная установка будет установлена, настройте свой веб-сайт так, как вы хотите. Подготовьте его к созданию статической копии. Вы можете использовать плагин WP2Static, чтобы создать то же самое. Не стесняйтесь использовать другой плагин, если хотите.
Если вы используете WP2Static, перейдите к настройкам веб-сайта на вкладке WP2Static на панели инструментов. Вам будет предложено перейти непосредственно на вкладку « Развертывание статического веб -сайта».
Когда вкладка откроется:
- Добавьте URL-адрес веб-сайта в поле URL-адреса назначения.
- Выберите Amazon S3 в самом верхнем раскрывающемся меню (где вы разместите оптимизированную версию своего сайта?)
Автоматическое развертывание статических страниц
После выбора варианта Amazon S3 вы увидите новое окно с несколькими вариантами. Держите под рукой свой идентификатор ключа доступа и секретный ключ доступа, так как эта информация понадобится вам для развертывания вашего статического веб-сайта.
- Введите ключи в соответствующие поля
- Выберите регион, в котором была создана ваша корзина AWS.
- Прокрутите страницу вниз
- Нажмите кнопку «Начать экспорт статического сайта».
Это может занять некоторое время, в зависимости от размера вашего сайта и скорости интернета. Когда развертывание будет завершено, вы сможете увидеть живую статическую версию вашего сайта WP.
2. Настройка с помощью плагинов
Второй вариант, который у вас есть, это использовать плагин. Плагины, безусловно, могут облегчить вашу работу. Однако, в зависимости от размера вашего веб-сайта и функций, которые вы хотите включить, вам может потребоваться использовать более одного плагина. Лучше подумайте о сотрудничестве с опытным агентством по разработке WordPress, чтобы облегчить вам эту работу.
Три наших любимых плагина:
WPGraphQL
WPGraphQL — это бесплатный плагин WordPress с открытым исходным кодом. Он отделяет вашу CMS от уровня представления. Вы можете использовать его для предоставления расширяемой схемы GraphQL и API для любого сайта WordPress.
ФаустВП
Вам нужно использовать плагин FaustWP в сочетании с Faust.js. Вместе они создают несвязанный интерфейс для аутентификации в WordPress с помощью мутаций GraphQL и конечных точек REST API. Думайте об этом как о связующем звене между интерфейсным приложением на основе Faust.js и серверной частью WordPress.
SEO-аддон WPGraphQL Yoast
WPGraphQL Yoast SEO Addon обеспечивает поддержку Yoast SEO для WPGraphQL. Вы получите поддержку SEO для вашего плагина WPGraphQL.
Хотя это плагины, которые мы часто используем и полюбили, есть несколько хороших вариантов. Двое из них:
WP Гэтсби
WP Gatsby — это плагин WordPress с открытым исходным кодом. Вы можете использовать его для оптимизации вашего сайта WordPress, чтобы он работал в качестве источника данных для Gatsby .
Безголовый режим
Безголовый режим настраивает перенаправление для всех пользователей, пытающихся получить доступ к вашему сайту. Будут проходить только запросы REST API и WP GraphQL API. Вы можете продолжать использовать стандартный редактор сообщений.
D. Лучшие варианты фреймворка для безголового WordPress
Успех вашего безголового интерфейса WordPress зависит от выбора подходящего фреймворка. Это, пожалуй, самый важный аспект разработки безголового WordPress. Вот несколько фреймворков, которые может использовать безголовый WordPress.
1. Реагировать JS
Популярный фреймворк React.js, предлагаемый Facebook. Вы можете создавать визуально привлекательные интерактивные цифровые приложения с помощью React JS. Подумайте о прогрессивных интернет-программах (PWA) и одностраничном программном обеспечении (SPA).
2. Фауст JS
Faust.js — это безголовый фреймворк WordPress. Он поставляется с такими функциями, как создание статического сайта, рендеринг на стороне сервера, TypeScript, выборка данных, предварительный просмотр сообщений и страниц и многое другое.
3. Гэтсби Дж.С.
Наш личный фаворит, Gatsby.js — это платформа с открытым исходным кодом на основе React, которая предлагает исключительную производительность, масштабируемость и безопасность. Это статическая веб-страница и генератор сайтов.
4. Вью JS
Еще один универсальный фреймворк, Vue.js, популярен среди разработчиков, особенно когда речь идет о безголовом WordPress. Вы можете создавать быстрые, надежные и адаптируемые веб-приложения или сайты, используя Vue.js для внешнего интерфейса и Headless WordPress в качестве внутреннего.
5. Следующий JS
Next.js — это минималистичный фреймворк с открытым исходным кодом, построенный на базе Node.js. Он поставляется с такими функциями, как рендеринг на стороне сервера и создание статических веб-сайтов.
6. Угловой JS
Angular.js, поддерживаемый Google, является отличной альтернативой React. Он больше подходит для создания одностраничных веб-приложений. В настоящее время он находится в режиме долгосрочной поддержки.
7. Фонд
Foundation — одна из самых продвинутых и отзывчивых интерфейсных сред. Он поставляется с шаблонами и сетками, которые помогают создавать интерфейсы на основе HTML и CSS.
8. jQuery
jQuery — это не фреймворк, а быстрая, небольшая и многофункциональная библиотека JavaScript. Это одна из самых популярных библиотек JS. Однако для безголового WP вам понадобится только библиотека пользовательского интерфейса jQuery.
E. Преимущества безголового WordPress
Безголовая CMS WordPress предлагает несколько уникальных преимуществ, особенно для веб-сайтов WP среднего и большого размера. Вот что он предлагает.
1. Лучшая гибкость внешнего интерфейса
Гибкость внешнего интерфейса — пожалуй, самое ценное преимущество безголовой системы WordPress. С безголовым WP вы можете:
- Играйте с разными языками программирования
- Работа с различными инструментами или приложениями
- Настройте дизайн без изменения содержимого
- Используйте интерфейсные фреймворки, такие как React, Faust, Next и т. д.
- Масштабируйте внешний интерфейс с легкостью
2. Повышенная безопасность
Кибератаки, такие как DDoS, в настоящее время слишком распространены. В первой половине 2021 года было совершено 5,4 миллиона DDoS-атак, что на 11 % больше, чем в первой половине 2020 года. Снизить риски и ущерб от таких атак очень сложно.
Безголовый WordPress с разделенными интерфейсом и сервером менее подвержен DDoS-атакам. Отсутствие активных веб-серверов и доступной базы данных означает значительно меньшую поверхность атаки. Таким образом, вероятность того, что ваш сайт будет торпедирован этими кибератаками, меньше.
3. Лучшая производительность
Динамический рендеринг страниц лежит в основе обычного WordPress. С технической точки зрения, WordPress использует PHP для создания веб-страницы. Более того, он должен получить все ресурсы из базы данных и поместить их в один файл. Это требует времени и замедляет работу вашего сайта.
Однако REST API отображает контент намного быстрее, чем процесс PHP. Более того, никакие плагины и темы не утяжеляют вашу систему в целом. Вот почему безголовый WordPress имеет тенденцию быть более плавным, быстрым и отзывчивым.
4. Повышенная масштабируемость
Традиционная разработка WordPress позволяет создавать отличные веб-сайты для компьютеров и мобильных устройств. Вот об этом. Добавление функций или взаимодействия с пользователем за пределами сферы WordPress невозможно.
Вы не можете масштабировать свой контент для других каналов, таких как устройства IoT, умные колонки, цифровые дисплеи и умные телевизоры, среди прочего. Ожидается, что к 2030 году число активных IoT-устройств достигнет 25,4 миллиарда, поэтому многоканальные публикации станут не роскошью, а необходимостью.
Это то, что безголовый WordPress делает намного проще. Это дает вам возможность беспрепятственно и быстро подключаться к новым каналам контента. Это масштабируемость 101 в сегодняшнем растущем цифровом ландшафте.
5. Разнообразные технические навыки
В традиционном WordPress ваши технические навыки остаются ограниченными технологиями, специфичными для платформы. Конечно, это делает вас экспертом, но без свободы изучения новых технологий, которые могут предложить больше, чем кажется на первый взгляд.
С безголовым WP вы можете свободно исследовать новые технологии. Вы можете работать с технологиями, которые пользуются спросом, или предлагают лучшие функции и гибкость. Небо это предел.
F. Недостатки безголового WordPress
Хотя безголовый WordPress — блестящее открытие для вас, у него есть несколько недостатков. Вы должны рассмотреть следующие недостатки, прежде чем сделать решительный шаг.
1. Нет редактора WYSIWYG
Это может сильно оттолкнуть многих людей, особенно тех, кто не очень разбирается в технологиях. С безголовым WordPress вы потеряете предварительный просмотр в реальном времени, то есть редактор WYSIWYG. Это приводит к увеличению зависимости разработчиков. Не только серьезные или незначительные проблемы, вам также нужны разработчики для управления контентом. Это значительно снижает гибкость вашего контента.
2. Все более сложная структура
Да, безголовый WordPress очень гибкий.
Но с гибкостью приходит сложность.
Всякий раз, когда вы добавляете новый внешний интерфейс, ваша структурная сложность также увеличивается. По сути, у вас есть еще одна часть системы, о которой нужно заботиться — обновление, обслуживание и все, что между ними. Другими словами, жизненно важно нанять опытных разработчиков WordPress.
3. Все дороже
Гибкость также имеет свою цену. Вы должны создать интерфейс с нуля. С каждым новым цифровым опытом вам приходится тратить больше денег, времени и ресурсов на создание, интеграцию, развертывание и обслуживание. Это может серьезно ударить по вашему общему бюджету.
G. Изменяются ли основы SEO для безголового WordPress?
SEO на самом деле не сильно меняется. Но, возможно, вам придется заложить основу с нуля. И чтобы укрепить базу, обязательно примите во внимание следующие рекомендации.
1. Структурированные данные Schema.org
Используйте схему разметки структурированных данных Schema.org, поскольку она помогает улучшить видимость вашей поисковой системы. Это также увеличивает вероятность того, что ваш обучающий контент, такой как руководства и учебные пособия, будет отображаться в виде избранных фрагментов.
2. Метатеги
Они, пожалуй, самая важная часть вашего SEO. При использовании метатегов сохраняйте:
- Теги заголовков до 70 символов
- Мета-описания до 160 символов и релевантные
- Заголовки и описания оптимизированы по ключевым словам
3. SEO-аудит
Регулярные SEO-аудиты с использованием таких инструментов, как Google Analytics или SemRush, могут иметь большое значение для поддержания вашего SEO в актуальном состоянии. Плагины, такие как WPGraphQL Yoast SEO Addon, также могут помочь улучшить SEO.
4. Генератор статических сайтов
Многие генераторы статических сайтов (SSG), такие как Gatsby, Hugo и Pelican, имеют встроенную SEO-оптимизацию. Вы можете решить большинство технических задач SEO всего за несколько кликов.
5. Используйте CDN
Сети доставки контента, такие как Cloudflare, StackPath и Sucuri, помогают оптимизировать скорость страницы. Как вы, возможно, уже знаете, это один из важнейших факторов SEO.
6. Оптимизируйте изображения
Еще один способ улучшить SEO — оптимизировать изображения и медиафайлы. Вам следует:
- Используйте ленивую загрузку для изображений и видео
- Используйте изображения в формате SVG или WebP.
- Добавьте соответствующие Alt-теги ко всем изображениям
- Добавьте метатеги Open Graph для изображений
7. HTTPS везде
Поскольку пользователи все больше беспокоятся о своей безопасности, никогда не помешает добавить дополнительный уровень безопасности на ваш сайт. Так что везде используйте HTTPS.
В зависимости от размера вашего веб-сайта, частоты добавления свежего контента и вашего многоканального присутствия вам, возможно, придется предпринять дополнительные шаги по SEO. Более того, SEO — это не одноразовая вещь. Вам придется постоянно обновлять его по мере развития поисковых систем и онлайн-тенденций. Лучше проконсультироваться с SEO-агентством, чтобы спланировать долгосрочное SEO.
H. Когда вам не следует использовать безголовый WordPress?
Да, безголовый WordPress — блестящая технология. Но это требует много работы. Итак, вопрос в том, стоит ли вкладывать время, усилия и деньги?
И короткий ответ:
Безголовый WordPress не для всех.
Обязательно учтите следующие факторы, прежде чем браться за дело.
1. Более высокий набор навыков
Хотя вы можете наслаждаться большей гибкостью и настройкой, для этого требуется разнообразный набор навыков, помимо разработки WordPress. Чем больше передовых технологий вы используете, тем больше навыков вам потребуется. Если вы собираетесь управлять своим веб-сайтом самостоятельно, безголовая CMS может быть сложной в создании и обслуживании.
Начнем с того, что учебные пособия могут дать вам лишь некоторые из них. Более того, изучение нового языка программирования или интерфейсной среды требует времени. Это задержит доставку вашего контента.
2. Проблемы для не-разработчиков
Не все, кто занимается работой с веб-сайтом, так же технически подкованы, как ваши разработчики. Из-за того, что функции редактора WYSIWYG и предварительного просмотра в реальном времени отсутствуют, нетехническим членам команды, таким как писатели, редакторы и маркетологи, будет сложно обновлять контент в безголовом WordPress.
Тем не менее, работа в разделенной среде также требует практики и готовности адаптироваться. Другими словами, новым разработчикам также может быть сложно работать с безголовым WordPress.
3. Удвойте обслуживание
Наличие отдельных интерфейсных и серверных частей означает удвоение количества серверов и удвоение объема обслуживания. Это также увеличивает вашу головную боль в два раза больше. Стоит пройти через все эти испытания, если ваши деньги стоят того. В противном случае просто придерживайтесь вашей текущей CMS WordPress.
4. Отсутствие предварительного просмотра в реальном времени
Как упоминалось ранее, отсутствие предварительного просмотра в реальном времени и редактора WYSIWYG может стать большим разочарованием, особенно для членов команды, не являющихся техническими специалистами. Кроме того, ваша безголовая CMS может работать некорректно поначалу или даже в будущем, когда вы добавите новые внешние каналы. Это означает, что вы потратите много времени на исправление ошибок и т. д.
5. Дорого
Это важное соображение. Кодирование пользовательского интерфейса не только отнимает много времени, но и дорого. Каждый раз, когда вы подключаетесь к новому цифровому опыту, вы добавляете к этому дополнительное долгосрочное обслуживание. Вам нужно будет нанять больше разработчиков и потратить больше денег, среди прочего, на хостинг и безопасность.
I. Перспективы безголового WordPress в будущем
Все сказано и сделано, безголовый WordPress никуда не денется. Как и в случае с любой новой технологией, пользователям потребуется некоторое время, чтобы понять и использовать ее. Но мы увидим, что его популярность никуда не денется, кроме как в ближайшем будущем.
И вот почему:
- Во всяком случае, разделение внешнего и внутреннего интерфейса становится проще по мере выхода на рынок новых плагинов и решений. Поскольку переход на безголовый WordPress становится легким, все больше людей рассмотрят возможность перехода на безголовый.
- Растущее распространение устройств IoT и других цифровых каналов создаст больший спрос на безголовый WordPress. Сейчас это кажется лучшим ответом на эту растущую тенденцию.
- Это отличное место для экспериментов. Разработчики, особенно те, кто любит настройки, могут экспериментировать с библиотеками и фреймворками или языками программирования по своему выбору. Это одна из причин, по которой разработчики, скорее всего, будут приветствовать безголовую разработку WordPress даже в будущем.
- Наконец, он предлагает лучшее из обоих миров. Вы получаете гибкость и превосходную серверную часть WordPress. Для многих это ловушка, несмотря на несколько очевидных недостатков.
Вывод
Возможно, вы никогда раньше не слышали о безголовом WordPress, или слышали, и вы думаете о том, чтобы перейти на безголовый. В любом случае вам нужно будет понять, что представляет собой эта новая система управления контентом, как она работает, ее преимущества и недостатки и стоит ли вам инвестировать в нее. С этой целью это краткое руководство должно оказаться полезным.
Если вы хотите перейти от традиционного к безголовому WordPress или вам нужна дополнительная информация, не стесняйтесь обращаться к нам. Наши специалисты помогут вам от начала до конца.