Когда имеет смысл использовать Headless WordPress?

Опубликовано: 2020-08-10

В наши дни много говорят об использовании безголового WordPress. Для непосвященных это практика использования серверной части WordPress для передачи контента внешнему приложению. Это может быть мобильное приложение, статический веб-сайт, прогрессивное веб-приложение или что-то еще, что может придумать разработчик.

У этой конфигурации есть несколько реальных преимуществ. Самым большим может быть то, что вы можете использовать знакомый процесс создания контента WordPress. Оттуда этот контент можно использовать в любом количестве разных мест. Создателям контента не обязательно изучать новое программное обеспечение, в то время как разработчики могут использовать лучшие инструменты для проекта — будь то WordPress или нет.

Звучит довольно удивительно, правда? Какой бы мощной ни была безголовая конфигурация WordPress, это не обязательно правильный путь для всех. Есть некоторые потенциальные недостатки, не говоря уже о хорошей дополнительной работе, чтобы собрать всех ваших уток подряд.

Чтобы действительно знать, подходит ли безголовый WordPress для вашего проекта, важно учитывать все за и против, а также ваши цели. Следующее руководство поможет вам принять наилучшее решение в ваших обстоятельствах.

Чем отличается безголовый WordPress?

С технической точки зрения, безголовая установка WordPress (иногда называемая «отдельной» установкой) ничем не отличается от любой другой. Он по-прежнему имеет те же требования к серверу и использует базу данных.

Но есть несколько ключевых отличий, о которых следует знать:

Темы WordPress могут быть неактуальны

Если вы используете WordPress исключительно как средство для передачи контента внешнему приложению, вы можете не слишком беспокоиться о внешнем интерфейсе вашей установки. Это означает, что вы можете придерживаться одной из тем по умолчанию, например Twenty Twenty.

Поскольку вы не приглашаете посетителей на свой сайт WordPress, вы можете даже полностью заблокировать доступ к внешнему интерфейсу.

Вы можете использовать плагины… до определенного момента

На типичном веб-сайте плагины являются одним из основных преимуществ использования WordPress. Они позволяют добавлять всевозможные функции всего за несколько кликов. Но здесь они приобретают другое значение.

Плагины, которые добавляют функциональность веб-сайту WordPress, как правило, не переносятся в любое приложение, в которое вы отправляете контент. Например, если вы используете генератор статических сайтов, такой как GatsbyJS, ваша установка WooCommerce не позволит вам запустить магазин на этом внешнем сайте — по крайней мере, не без тяжелой работы. То же самое касается контактной формы, созданной с помощью плагина.

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

WordPress REST API может быть необходим

Отправка вашего контента из WordPress во внешний источник, вероятно, означает, что также потребуется REST API. Хотя это может зависеть от того, куда вы отправляете контент. Также могут использоваться другие API.

API делает страницы вашего сайта, сообщения и многое другое доступными в виде ответа JSON. Этот формат работает практически с любым языком или библиотекой, которые вы используете в своем внешнем приложении или на сайте — яркими примерами являются PHP, Node.js и Swift.

Хотя API включен по умолчанию, существуют сценарии, когда разработчик может отключить его, если он не используется активно. Это просто то, о чем следует помнить, если вы решите использовать безголовую установку.

Ноутбук.

Сценарии использования безголового WordPress

Теперь, когда мы знаем немного больше о том, что такое безголовый WordPress и что делает его уникальным, давайте рассмотрим некоторые сценарии его использования. Конечно, это всего лишь несколько примеров — вы можете найти другие проекты, где это идеально подходит.

Предоставление контента для мобильного приложения

Если вам нужно передать содержимое вашего веб-сайта в мобильное приложение, безголовый WordPress — отличное решение. Это обеспечивает согласованность контента вашего бренда и избавляет вас от необходимости изобретать велосипед.

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

Это можно использовать, например, чтобы сделать блог вашего веб-сайта доступным для пользователей мобильного приложения. Или, если вы запускаете сайт членства, любой эксклюзивный контент и функции управления учетной записью также могут быть перенесены в приложение.

Включение статического микросайта

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

Именно здесь статический веб-сайт может иметь большой смысл. Страницы загружаются молниеносно даже на низкоуровневых пакетах веб-хостинга.

В то же время вы не хотите, чтобы управление контентом стало проблемой ни для вас, ни для вашего клиента. С безголовой конфигурацией WordPress управление контентом знакомо. Дополнительного обучения не требуется, потому что создание страниц и сообщений происходит так же, как и всегда.

Взаимодействие с пользовательским интерфейсом JavaScript

Прогрессивные веб-приложения предлагают мощные функциональные возможности прямо через обычный веб-браузер. И они часто создаются с использованием различных разновидностей JavaScript, таких как React и Vue.

Опять же, большое значение имеют скорость и простота использования. Пользователям нужно будет выполнять различные задачи в приложении, но без задержек или других задержек на сервере. Традиционная CMS обычно не рекомендуется для такого типа проектов.

Тем не менее, WordPress можно использовать для подачи контента в прогрессивное веб-приложение. Контент можно отправить в приложение, а затем кэшировать для ускорения загрузки. Это обеспечивает более естественное ощущение взаимодействия и приводит к лучшему пользовательскому опыту.

Человек, пользующийся мобильным телефоном.

Времена, когда безголовый WordPress может быть излишним

Хотя этот метод предлагает большую гибкость, он не обязательно подходит для каждого случая. Таким образом, важно поговорить о причинах отказа от безголового WordPress.

Во-первых, использование безголового WordPress может потребовать хороших технических знаний. Это выходит далеко за рамки типичной разработки тем и плагинов. Это может повлечь за собой что угодно, от использования командной строки до понимания того, как взаимодействовать с REST API. Кривая обучения может быть довольно крутой.

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

И хотя узнавать что-то новое — это здорово, есть и кое-что, о чем нужно беспокоиться. Для небольших малобюджетных проектов безголовая работа может быть просто невозможна.

Печальный кот.

Отправляйте содержимое веб-сайта практически в любом месте

Легко понять, почему безголовый WordPress стал тенденцией. Приложив немного усилий, вы можете взять содержимое своего веб-сайта и отправить его практически в любое место.

Это также демонстрирует постоянную, а иногда и неожиданную гибкость WordPress. Его можно использовать не только для создания веб-сайтов практически любого типа, но и в качестве средства для обслуживания контента. И из-за его популярности сообщество разработчиков продолжает упрощать этот процесс.

Имеет ли смысл безголовая конфигурация WordPress для вашего проекта? Надеюсь, это руководство поможет вам сделать лучший выбор для ваших нужд.