Главная › Вы создали сайт в Cursor — запустите его как быстрый статический сайт (SEO сохранится)

Гайд WordPressEscape

Вы создали сайт в Cursor — запустите его как быстрый статический сайт (SEO сохранится)

Собрали сайт в Cursor и теперь думаете, как вывести его в прод: быстро, стабильно и с возможностью редактирования — без костылей в WordPress. Вот реалистичный, готовый к продакшену путь, который позволит запустить сайт из Cursor как статический, сохранить SEO и при этом дать неразработчикам удобный инструмент для редактирования.

Сначала посмотрите свои цифры

Каждый сайт уникален. Запустите бесплатный аудит за 60 секунд — реальные оценки SEO и скорости, без логина — а потом принимайте решение.

Бесплатно просканировать мой сайт →

Почему Cursor отлично подходит для разработки, но не закрывает вопрос запуска

Cursor — идеальная среда для разработчиков, которые хотят быстро собрать сайт: вы итеративно дорабатываете проект, AI помогает генерировать компоненты, связывать страницы и за день-два получить результат, который выглядит неожиданно хорошо. Но в тот момент, когда клиент спрашивает: «И когда это уже выйдет в прод?» — вы упираетесь в разрыв между кодом и боевой средой: хостинг, структура URL, редиректы, производительность, SEO, редактирование и дальнейшая поддержка. Cursor даёт код, но не даёт сценарий деплоя.

Большинство проектов в Cursor начинаются как один репозиторий с набором маршрутов и компонентов и, возможно, простым скриптом сборки. Для локальной разработки этого хватает, но в реальности нужны ещё несколько ответов: где это будет работать, как обеспечить <200ms TTFB, что произойдёт с URL при изменении контента, как генерировать sitemap и schema, и кто, кроме вас, сможет безопасно обновлять тексты, не ломая верстку. Считать проект в Cursor «готовым» только потому, что он собирается, — всё равно что выпускать приложение без логов и бэкапов: всё работает, пока не появится первое настоящее ограничение.

Если игнорировать эти вопросы и просто залить сборку Cursor на обычный хостинг, получится сайт, который формально работает, но потом обойдётся дороже: медленные ответы под нагрузкой, пропавшие редиректы, которые тихо убивают позиции, отсутствие структурированных данных для поиска и бесконечный поток в Slack в духе «Можешь поменять этот заголовок?» — потому что редактировать просто негде. С другой стороны, можно переусердствовать и загнать код в WordPress: редактор появится, но вы потеряете производительность и простоту, ради которых вообще собирали всё в Cursor.

Взрослый путь публикации — это когда код из Cursor становится исходником для статической сборки: HTML на edge, оптимизированные ассеты, надёжное сопоставление URL и отдельный слой контента, позволяющий неразработчикам вносить правки без трогания компонентов. Такой подход сохраняет контроль над фронтендом, который вы с трудом выстраивали, и даёт бизнесу то, что ему нужно: скорость, SEO и процесс редактирования, не зависящий от вашей доступности.

Почему не стоит просто запихивать сайт из Cursor в WordPress

Стандартный ход для многих команд — «Давайте просто перенесём это в WordPress». На бумаге это звучит безопасно: есть привычная админка, редакторы могут входить в систему, а для почти любой задачи найдётся плагин. На практике вы пытаетесь приспособить вручную сделанную кодовую базу Cursor к CMS, которая изначально строилась вокруг тем и PHP-шаблонов, и трение проявляется буквально везде — от производительности до удовольствия разработчиков от работы.

Первый компромисс — это контроль. Ваши компоненты в Cursor были рассчитаны на прямой рендер HTML, с понятными пропсами и предсказуемым результатом. Перенос этого в WordPress обычно означает переписывание макетов в PHP-шаблоны или встраивание их в блочный редактор. Теперь любое изменение проходит через цепочку файлов темы, хуков плагинов и слоёв кэша. Отладка багов верстки превращается в «Это тема, конструктор страниц, плагин кэширования или сломанный shortcode?» вместо чистого коммита в репозитории.

Второй компромисс — производительность. Обычный WordPress-сайт, который рендерит динамический PHP на каждый запрос, почти никогда не обгонит статический HTML, отдаваемый с глобального edge. Даже хорошо закэшированные установки WordPress часто держатся в районе сотен миллисекунд по TTFB и показывают PageSpeed, который скачет в зависимости от набора плагинов и настроек сервера. Когда вы начинали в Cursor, вы по сути выбрали современный, лёгкий фронтенд; перевод этого в WordPress часто означает более медленные ответы и сложную оптимизацию, чтобы вернуть те показатели, которые можно было получить, оставаясь на статике.

Наконец, есть поддержка. WordPress приносит с собой плагины, которые надо обновлять, ядро, которому нужны патчи безопасности, и экосистему, где каждое расширение — это ещё одна потенциальная точка сбоя. Если ваш сайт в Cursor был спроектирован как статический фронтенд, добавлять под него тяжёлую CMS — это буквально противоположное направление от «чем меньше ломается, тем лучше». Более чистый путь — оставить сайт статическим и дать редакторам инструмент для управления контентом, который не притягивает весь стек WordPress только ради изменения заголовка.

Что на практике означает «мигрировать сайт, собранный в Cursor»

Миграция сайта из Cursor — это не просто копирование файлов на сервер; это превращение проекта, удобного для разработчика, в сайт, удобный для владельца. У этого преобразования есть несколько отдельных слоёв: конвейер сборки, стратегия хостинга, сопоставление URL и редиректов, SEO-сигналы (sitemap, schema, метаданные) и модель редактирования для тех, кто не работает с Git. Если разбить задачу так, становится гораздо проще спроектировать нормальный путь вперёд.

На уровне сборки вам нужен повторяемый процесс, который берёт репозиторий из Cursor и создаёт статические артефакты: HTML, CSS, JS и любые медиафайлы. Если вы уже используете фреймворк с режимом SSG (Next.js, Astro, SvelteKit и т. д.), задача в основном сводится к настройке окружения и выбору, какие маршруты предварительно рендерить. Если проект кастомный, может понадобиться простой скрипт, который обходит маршруты и выгружает отрендеренный HTML. В любом случае цель одна: каждая страница, важная для клиента, должна существовать как файл, который можно задеплоить.

Дальше нужно выбрать, где будут жить эти статические файлы. Вариант «закинуть на VPS» существует, но современные команды всё чаще выбирают edge-сети: CDN, которые раздают контент с точек, близких к пользователям. Edge Cloudflare, например, по умолчанию даёт глобальное распределение и TTFB в однозначных миллисекундах во многих регионах при работе со статическим HTML. Это и есть разница между сайтом, который ощущается мгновенным, и сайтом, который просто «достаточно быстрый».

Потом идёт дисциплина: сопоставление URL, настройка редиректов со старых адресов, если сайт заменяет существующий, и конфигурация sitemap, которая помогает поисковикам понимать новую структуру. И наконец, вы решаете, как владельцы будут обновлять контент: через pull request, через headless CMS или через собственный редактор, который ощущается как WordPress, но без его тяжести. Именно этот сценарий редактирования чаще всего и отсутствует, когда разработчики «просто деплоят» проект из Cursor, а потом внезапно понимают, что любое изменение текста требует их участия.

Базовые принципы статического деплоя: как запустить сайт из Cursor быстро и по всему миру

Основная идея статического деплоя проста: каждая страница сайта уже существует в виде HTML, а задача хоста — как можно быстрее отдавать эти файлы. Здесь нет запроса к базе данных и рендера PHP на каждый заход, поэтому производительность предсказуема, а масштабирование почти автоматическое. Для сайта из Cursor это означает, что нужно выстроить шаг сборки, который выводит чистый набор статических файлов, и направить их в глобальную edge-сеть.

Начните с того, чтобы убедиться: сборка даёт детерминированный результат. Если вы используете Next.js или похожий фреймворк, это может быть так же просто, как включить static export или гибридный SSG-режим и определить getStaticProps для контентных маршрутов. Если у вас кастомная конфигурация, можно использовать headless browser или Node-рендерер, чтобы посещать каждый маршрут и записывать HTML на диск. Ориентир такой: один статический файл на каждый уникальный URL, который вам нужен, плюс общие ассеты вроде CSS и JS-бандлов.

Когда артефакт сборки готов, вы выбираете edge-провайдера. CDN вроде Cloudflare может фронтить статический контент так, чтобы пользователи в Нью-Йорке, Лондоне и Токио получали локальные копии вместо обращения к одному origin-серверу. Практический эффект — более жёсткие показатели TTFB, часто в диапазоне 20–50 мс во многих регионах, и сайт, который воспринимается как мгновенный при переходах между страницами. Поскольку всё предварительно отрендерено, эта скорость не зависит от сложности компонентов; вся работа уже была выполнена на этапе сборки.

Дальше деплой сводится к подключению репозитория к CI-пайплайну: при push в main запускается сборка, файлы загружаются в edge, а устаревшие записи в кэше сбрасываются. Для статического хостинга откат — это просто повторный деплой предыдущего артефакта, а доступность зависит в основном от надёжности CDN, а не от хрупкой связки сервисов. Как разработчик на Cursor, вы сохраняете простую модель «код превращается в файлы» и получаете надёжность боевой среды, изначально построенной под статический контент.

Как сохранить URL, редиректы и SEO-сигналы при переходе на статику

Один из самых больших рисков при миграции любого сайта — неважно, собран он в Cursor, WordPress или где-то ещё — это случайно сломать URL, у которых уже есть трафик или обратные ссылки. Поисковикам всё равно, как вы писали страницы; для них важно, чтобы конкретный URL стабильно возвращал полезный контент. При переходе на статическую архитектуру нужен продуманный план: сохранить существующие пути, настроить редиректы там, где это необходимо, и поддерживать или усиливать SEO-сигналы вокруг страниц.

Если сайт из Cursor новый и у него ещё нет истории трафика, сохранение URL — это прежде всего дисциплина на будущее: выберите схему адресов и придерживайтесь её. Используйте чистые, иерархические пути, которые соответствуют структуре контента (например, /blog/how-to-migrate-cursor-site вместо чего-то нечитаемого). Когда они уже в продакшене, менять их позже следует редко и всегда через корректные 301-редиректы. Если вы заменяете существующий сайт, сначала выгрузите список его URL — из логов сервера, аналитики или sitemap — и сопоставьте каждый старый путь с новым статическим эквивалентом.

На статическом хостинге редиректы обычно настраиваются на edge: простое правило вида «если кто-то запрашивает /old-slug, отправь его навсегда на /new-slug». Это сохраняет ссылочный вес и защищает от страшной стены 404 и потерянного трафика. Вместе с редиректами вы поддерживаете sitemap.xml, который перечисляет все канонические URL и обновляется каждый раз, когда добавляются новые страницы. Многие статические рабочие процессы генерируют sitemap автоматически на этапе сборки, благодаря чему поисковые системы видят цельную структуру сайта.

Помимо URL и sitemap, не забывайте о структурных SEO-сигналах: title-тегах, meta description, заголовках и структурированных данных (schema.org JSON-LD). В статической модели это просто часть шаблонов, и в этом её плюс: можно стандартизировать паттерны и гарантировать, что каждый тип страницы выдаёт правильную разметку. Миграция проходит лучше всего, когда SEO встроено в сборку с самого начала, а не добавляется потом в виде заплаток через плагины.

Как дать неразработчикам редактор без возврата к WordPress

Человек, который платит за сайт, собранный в Cursor, обычно не хочет открывать Git. Он хочет зайти в понятную админку, поменять текст и картинки, опубликовать новые страницы и видеть, что именно ушло в прод, не дергая разработчика каждый раз. Поэтому WordPress и остаётся таким распространённым: его админка решает проблему «редактора», даже если создаёт сложности с производительностью и поддержкой. Если вы хотите оставить сайт статическим и быстрым, нужен слой редактирования, который даёт владельцу похожий комфорт, но не тащит за собой весь стек WordPress.

Один вариант — считать статический сайт только представлением и подключить контент через headless CMS: инструменты вроде Contentful, Sanity или кастомные решения, где редакторы обновляют поля, а ваш пайплайн сборки забирает эти данные и генерирует HTML. Это сохраняет фронтенд статическим и позволяет неразработчикам менять тексты, но от них всё же требуется понимание структурированных моделей контента. Для многих бизнесов это разумный компромисс; для некоторых он всё равно кажется слишком абстрактным по сравнению с «отредактируй эту страницу» в привычной панели.

Более дружелюбный вариант — повторить опыт WordPress на уровне интерфейса, но поменять внутренний движок. Редакторы видят список страниц, открывают нужную и работают в rich text-интерфейсе, а при сохранении изменения пишутся не в живой PHP-сайт, а в хранилище контента, которое затем использует ваша статическая сборка. Плюс в том, что после публикации правка становится частью следующего статического артефакта: быстрой, кэшируемой и неуязвимой к хаосу плагинов. Компромисс в том, что настраивать такой процесс приходится вам, а не полагаться на готовый WordPress.

При проектировании редактора для сайта из Cursor главный принцип — безопасность: дайте неразработчикам контроль над текстами, медиа и простыми вариантами раскладки, но защитите структуру компонентов и маршрутизацию. Тогда они смогут уверенно обновлять контент, а вы сохраните гарантию, что сайт не сломают чрезмерно смелые drag-and-drop эксперименты. Итог — система, где разработчики пишут код один раз, редакторы владеют контентом, а живой сайт остаётся статическим, быстрым и неприхотливым.

Где WordPressEscape подходит для разработчиков, мигрирующих сайты из Cursor

Если вы собрали что-то в Cursor, и теперь этому проекту пора стать полноценным продакшен-сайтом, WordPressEscape занимает очень конкретную нишу: статический деплой в приоритете, полное сохранение URL и SEO, а также редактор, который ощущается как WordPress, но без самого WordPress. Вместо того чтобы оборачивать код из Cursor в традиционную CMS, WordPressEscape берёт результат, переносит каждую страницу и маршрут в Hugo (статический генератор сайтов), а затем выкладывает готовый сайт на edge Cloudflare, чтобы HTML по всему миру отдавался за десятки миллисекунд.

С точки зрения производительности этот стек настроен на скорость: в реальных деплоях PageSpeed достигает примерно 94+, TTFB около 30 мс во многих регионах, а Cumulative Layout Shift (CLS) фактически 0, потому что разметка определяется на сервере до запуска клиентских скриптов. Это серьёзный шаг вперёд по сравнению с большинством WordPress или обычных хостинг-решений и хорошо совпадает с ожиданиями, которые у вас были, когда вы выбрали Cursor для разработки.

Когда речь идёт о сохранении URL и SEO, WordPressEscape относится к существующим маршрутам как к неприкосновенным. Если вы заменяете сайт, процесс включает обход и сопоставление каждого URL, настройку редиректов там, где нужно, и проверку того, что ни один путь не потеряется при миграции. Внутри они уже переносили сайт с 528 854 страницами, не потеряв ни одного URL, и это даёт представление о масштабе и дисциплине подхода. Для небольших сайтов из Cursor это означает лишь одно: после запуска вы не просыпаетесь с отсутствующими или сломанными страницами.

Ключевое отличие от обычных static exporters или DIY на JAMstack — редактор: WordPressEscape предоставляет ESC'dashboard, который работает как WordPress-подобная админка — список страниц, редактируемые поля, кнопки публикации — при том, что сам сайт остаётся чистым static Hugo на Cloudflare. Никакого скрытого экземпляра WordPress, никакого PHP и никакого внезапного «динамического» слоя, который потом надо поддерживать. Для разработчика это стабильная, статическая цель; для владельца — знакомый опыт редактирования. Это золотая середина, которая признаёт, что вы начали с Cursor ради скорости и контроля, но по-прежнему нуждаетесь в человеко-дружелюбном слое сверху.

Пошагово: как перенести сайт из Cursor в быстрый статический стек

Чтобы сделать это максимально конкретно, вот как обычно сайт из Cursor переходит от «кода в репозитории» к «быстрому статическому сайту с редактором», если идти по статическому пути, похожему на WordPressEscape. Эти шаги можно адаптировать под свой стек, но последовательность и ключевые вопросы в целом остаются одинаковыми независимо от провайдера.

Шаг 1: Стабилизируйте проект в Cursor. Убедитесь, что маршруты, компоненты и получение данных работают согласованно. Уберите лишние runtime-зависимости, которые предполагают классический серверный окружение, и добейтесь предсказуемого рендера для каждой важной страницы. Цель — сборка, которая каждый раз производит одинаковый HTML из одинакового входа.

Шаг 2: Определите модель URL и контента. Составьте список всех страниц, их канонических URL и любых динамических шаблонов (например, /blog/[slug]). Решите, какие адреса должны быть постоянными и как они будут структурированы для долгосрочного SEO. На этом этапе вы фиксируете именование путей, которое будете сохранять в процессе миграции.

Шаг 3: Настройте статическую генерацию. Включите режим SSG во фреймворке или напишите скрипт, который рендерит и экспортирует каждый маршрут в HTML. Проверьте, что результат покрывает все страницы и что ассеты подключены корректно. Для проектов на Cursor с фреймворками вроде Next.js это может быть так же просто, как включить экспорт и проверить результат.

Шаг 4: Подключите статический хост на edge. Свяжите репозиторий с pipeline, который публикует статические файлы в edge-сеть вроде Cloudflare. Настройте DNS, SSL и базовое кэширование. Прогоните тесты производительности, чтобы подтвердить, что TTFB и PageSpeed соответствуют целям; при необходимости оптимизируйте ассеты.

Шаг 5: Добавьте слой редактирования. Определите, как неразработчики будут менять контент. Если вы используете WordPressEscape, именно здесь вступает в игру ESC'dashboard: он сопоставляет каждую страницу и поле с хранилищем контента, из которого строится статический сайт. Если вы собираете всё сами, можно подключить headless CMS и запускать сборки при изменении контента.

Шаг 6: Настройте редиректы и SEO-сигналы. Импортируйте старые URL, настройте редиректы, сгенерируйте sitemap и убедитесь, что title, meta description и schema присутствуют для каждого типа страницы. Проверьте в staging, что ничего неожиданно не отдаёт 404 и что поисковая готовность заложена ещё до запуска.

Компромиссы и ограничения: когда статический подход и WordPressEscape могут не подойти

Ни одна модель деплоя не идеальна, и статические сайты — даже очень быстрые — накладывают ограничения, которые стоит понимать до того, как вы сделаете выбор. Подход WordPressEscape предполагает, что большая часть сайта может быть представлена как статический HTML, а это верно для большинства маркетинговых сайтов, блогов, документации и многих контентных проектов. Если ваш сайт из Cursor зависит от персонализации в реальном времени, сложных авторизованных дашбордов или тяжёлой серверной логики, эти части, скорее всего, придётся обрабатывать отдельно.

Один из компромиссов — динамическое поведение. Статические сайты вполне поддерживают интерактивные функции — формы, клиентские фильтры, простые приложения, — но всё это в основном живёт в JavaScript на фронтенде и во внешних API. Если вам нужны глубокие пользовательские представления данных, скорее всего, придётся строить разделение: публичные страницы остаются статическими, а часть приложения работает на подходящем backend. WordPressEscape оптимизирован именно под первый вариант; если ваш репозиторий из Cursor больше похож на приложение, чем на сайт, возможно, вам стоит переносить только маркетинговую оболочку.

Ещё одно ограничение — очень кастомные процессы для редакторов. ESC'dashboard задумана так, чтобы ощущаться как WordPress, и для большинства команд это плюс, но если ваша организация уже работает в другой CMS со своими workflow, интеграция статического контента может потребовать дополнительной координации. Это не уникально для WordPressEscape; любой переход от динамической CMS к статике требует заново продумать путь контента от черновика до публикации.

Есть и вопрос автономии разработчика. Некоторым нравится полный цикл: самостоятельно настраивать static hosting, CI и слой контента. Для них сервис может ощущаться как ограничение по сравнению с собственным JAMstack. С другой стороны, если вы строили сайт в Cursor, чтобы сосредоточиться на фронтенде, и не хотите становиться де-факто DevOps- и CMS-инженером, передача миграции и настройки редактора может оказаться облегчением. Понимание того, где вы находитесь на этом спектре, помогает решить, подходит ли вам WordPressEscape или лучше собрать стек самостоятельно.

Как обеспечить долгосрочную поддержку сайта из Cursor, переведённого на статику

Запустить сайт из Cursor как статический — это сильный первый шаг, но настоящий тест — как он поведёт себя в следующие год или два. Смогут ли редакторы публиковать новый контент без участия разработчика? Можно ли обновить дизайн, не сломав URL и SEO? Сохранится ли производительность по мере роста сайта — от нескольких страниц до сотен или тысяч?

Долгосрочная поддержка начинается с чёткого разделения обязанностей. Ваш репозиторий из Cursor должен отвечать за раскладку и поведение; система контента — будь то headless CMS или редактор вроде ESC'dashboard — должна владеть текстами, медиа и простыми настройками. Когда каждая сторона знает свою зону ответственности, вы можете развивать дизайн (новые компоненты, обновлённые стили) через изменение кода и повторную сборку, а редакторы продолжают работать с контентом как обычно.

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

И наконец, планируйте масштабирование. Если сайт растёт с десятков до десятков тысяч страниц, время сборки, генерация sitemap и управление edge-кэшем становятся важнее. Практика WordPressEscape с сайтами более чем на полмиллиона страниц показывает, что возможно, когда статический pipeline изначально проектируется под объём, но даже в небольших проектах ранний переход к таким паттернам — инкрементальные сборки, эффективные шаблоны Hugo, структурированная маршрутизация — сделает рост гораздо плавнее. Чем осознаннее вы подойдёте к структуре сейчас, тем менее болезненными будут будущие итерации.

Сначала посмотрите свои цифры

Каждый сайт уникален. Запустите бесплатный аудит за 60 секунд — реальные оценки SEO и скорости, без логина — а потом принимайте решение.

Бесплатно просканировать мой сайт →

Часто задаваемые вопросы

Могу ли я сразу развернуть сайт из Cursor без WordPress или WordPressEscape?

Да. Если ваш проект в Cursor может генерировать статический HTML, вы можете задеплоить его напрямую на статический хост или CDN и управлять контентом через Git или headless CMS. Компромисс в том, что вам придётся самим выстроить процесс редактирования, сопоставление URL и SEO-настройку вместо того, чтобы пользоваться готовым сервисом.

Почему стоит выбрать WordPressEscape вместо инструментов статического экспорта вроде Simply Static?

DIY-экспортёры обычно создают плоский HTML, но либо оставляют WordPress работать на фоне, либо требуют от вас самостоятельно заниматься хостингом, редиректами и редактированием. WordPressEscape полностью удаляет WordPress, переносит сайт в Hugo на edge Cloudflare, сохраняет все URL и позиции и даёт редактор в стиле WordPress без самого WordPress под капотом.

Что произойдёт с моими текущими URL и SEO, если я перенесу сайт из Cursor на статический стек?

Если миграцию спланировать аккуратно, существующие URL можно сохранить один в один, а любые изменения покрыть 301-редиректами. Хорошо настроенный статический стек включает обновлённые sitemap, title, meta description и schema, поэтому поисковики продолжают видеть стабильные, качественные сигналы даже после смены модели хостинга.

Достаточно ли быстр статический сайт для современных ожиданий к UX?

Статический сайт, раздаваемый с глобального edge, обычно быстрее динамических CMS-сайтов, потому что каждая страница уже предварительно отрендерена. Со стеком вроде Hugo на Cloudflare достижимы PageSpeed около 94+, TTFB около 30 мс и CLS на уровне 0, что даёт заметно более отзывчивый опыт для пользователей.

Могут ли неразработчики редактировать статический сайт, который начинался в Cursor?

Да, если добавить слой редактирования. Это может быть headless CMS, кастомная панель или сервис вроде ESC'dashboard от WordPressEscape, который имитирует админку WordPress. Редакторы работают с привычными формами и полями rich text, а сборка превращает их изменения в обновлённый статический HTML.

Когда WordPress всё ещё остаётся правильным выбором для проекта из Cursor?

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

Что делать, если мой сайт из Cursor включает сложную функциональность уровня приложения?

В этом случае можно разделить проект: использовать статический деплой для публичных контентных страниц, а часть приложения размещать на подходящем backend или serverless-окружении. Статика не запрещает динамические функции; она просто подталкивает к тому, чтобы изолировать их там, где им и место, вместо того чтобы гнать всё через одну монолитную CMS.

Удалите WordPressСохраните URL и позицииStatic · PageSpeed 90+Редактор ESC'dashboard