Использование WordPress как бекенда для генерации статических страниц?

Ссылка скопирована
1 ответ

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

Отлично было бы из одной админки генерить статику (html + assets) и деплоить на домены скриптом, воможно кто-то подскажет готовые плагины/решения для WP которые бы при сохранении складывали статику страницы в отдельную папку?

Дополнительно

Ответы:

Матчасть: https://developer.wordpress.org/rest-api/. Рассказы https://vc.ru/dev/106575-kak-ispolzovat-wordpress-..., https://kinsta.com/blog/headless-wordpress/ и тп. Но всё это. фигня.

Лучше сделать мультисайт и не морочить голову и не искать приключений на пятую точку.

  • Спасибо за ответ!
    По поводу мультисайта - смущает огромный оверхед.
    Пока сайтов с десяток - ещё можно потерпеть.
    Но планируется минимум несколько десятков - одних только таблицу будут сотни, а то и тысячи в будущем, а контент похожий. Пока не разобрался с тем как можно без лишних проблем сделать мультисайт с одним управляющим доменом+базой и остальными сайтами в сети - хотя бы с отдельными базами на каждый сайт.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Использовать WordPress как backend для генерации статических страниц можно. Это называется headless/static export: WordPress хранит контент, а фронтенд собирается отдельно или страницы экспортируются в HTML.

Варианты:

  • REST API WordPress + Next.js/Nuxt/Astro;
  • GraphQL через WPGraphQL;
  • плагины статического экспорта вроде Simply Static;
  • свой генератор, который обходит sitemap/API и сохраняет HTML.

Если нужен простой статический сайт без личного кабинета, корзины и динамики, Simply Static может хватить. Если нужна современная архитектура — WordPress REST API + статическая сборка.

Пример получения записей:

curl https://site.ru/wp-json/wp/v2/posts

curl https://site.ru/wp-json/wp/v2/posts

Ограничения:

  • формы нужно отправлять на внешний endpoint;
  • поиск становится отдельной задачей;
  • комментарии и корзина не работают как обычный WP;
  • нужно продумать rebuild при обновлении контента;
  • preview для редакторов сложнее.

Для контентного сайта это нормальный путь. Для WooCommerce/личных кабинетов/динамичных сервисов лучше оставлять WordPress динамическим или использовать гибрид.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно