ФРАНТЛАС · черновик для внешней площадки
В статье
Черновик.

Переезд ФРАНТЛАС на WordPress

Решение руководителя 08.09.2026: переходим на WordPress, чтобы включить автоматический конвейер seo-agent целиком. Движок умеет публиковать только в WordPress (коннектор WP REST), со статикой он публиковать не может.

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

Что на сервере уже есть

Что Состояние
PHP 8.5.4, FPM-сокет /run/php/php8.5-fpm.sock
База MariaDB 11.8.6, служба активна
nginx + SSL сертификат Let's Encrypt на frantlas.ru выпущен
Рабочий образец блог blog.adonisfranshiza.ru на том же стеке, с кэшем FastCGI

То есть ставить с нуля ничего не нужно: тот же стек уже обслуживает второй сайт.

Чего у ассистента нет прав сделать

Проверено 08.09.2026: записи в /var/www нет, доступа к MariaDB нет, wp-cli не установлен. Значит первые три шага делает админ.

Заявка админу

  1. База данных. Создать базу frantlas_wp и пользователя к ней, пароль передать в ~/.config/secrets.env (файл с правами 600, ключи проекта живут только там).
  2. Папка сайта. /var/www/frantlas, владелец - пользователь darya (или группа, в которую он входит), иначе загрузка картинок и обновления из панели работать не будут.
  3. Тестовый адрес. Конфиг nginx для wp.frantlas.ru на эту папку, по образцу blog.adonisfranshiza.ru: PHP-FPM, кэш FastCGI с обходом для /wp-admin/, /wp-login.php, /wp-json/. Сертификат - тем же Certbot. На этом адресе собирается и проверяется сайт, пока боевой работает как есть.
  4. wp-cli. Поставить wp в систему или разрешить положить его в домашнюю папку: без него перенос 12 статей и 49 картинок придётся делать кликами.
  5. Переключение (отдельным шагом, по нашей команде). В конфиге frantlas.ru заменить proxy_pass http://127.0.0.1:3020 на обработку PHP из /var/www/frantlas. До этой минуты боевой сайт не трогаем.

Отдельно от админа: A-запись wp.frantlas.ru в DNS у reg.ru - это делает руководитель, доступ к домену у него.

Что делает ассистент после установки

  1. Ставит WordPress на wp.frantlas.ru, отключает регистрацию, комментарии и XML-RPC, закрывает адрес от индексации на время сборки.
  2. Адреса страниц. Постоянные ссылки настраиваются как /statya/%postname%/ - ровно то, что сейчас. Ни один адрес не меняется, иначе теряется всё, что Вебмастер уже скачал и отправил на переобход 04.09.
  3. Тема. Переносит нашу вёрстку: меню разделов слева, врезки, блоки с цифрами, карточки списков, поля главной. Дизайн-код проекта остаётся источником правды, тема собирается по нему.
  4. Содержимое. Скриптом переносит 12 статей из markdown в записи и 49 иллюстраций в медиатеку, с сохранением слагов, рубрик, дат публикации, обложек и alt. Каждую страницу проверяет глазами: таблицы, врезки, схемы.
  5. Возвращает то, что сейчас своё: - RSS с полным текстом для Дзена (штатная лента WordPress отдаёт анонс); - разметку schema.org, включая блок вопросов-ответов; - карту сайта; - форму обратной связи (письма сейчас копятся на сервере, SMTP у хостера закрыт); - счёт просмотров или замену на Метрику, счётчик 112358898 уже стоит.
  6. Сверяет перед переключением: каждый из 10 живых адресов отвечает 200 и отдаёт тот же текст; скорость не хуже нынешней (сейчас отдаётся статика, у WordPress без кэша будет заметно медленнее - кэш обязателен); robots, карта сайта и лента на месте.

Переключение

  1. Снять с wp.frantlas.ru запрет индексации нельзя - он остаётся закрытым, иначе в поиск попадёт копия портала и разделит сигналы с боевым доменом.
  2. Админ меняет конфиг frantlas.ru на PHP.
  3. Сразу после: проверка десяти адресов, ленты, карты сайта; отправка изменившихся страниц на переобход в Вебмастере (квота 150 в сутки, израсходовано 13).
  4. Старый сборщик и сервер.py остаются на месте неделю - как быстрый откат.

Что появляется в обслуживании

Обновления ядра и плагинов, бэкапы базы, защита входа от перебора. У статики этого нет вовсе. Раз в неделю - проверка обновлений, раз в сутки - бэкап базы (настраивается заданием в cron, как выгрузка Вебмастера).

Чего одного WordPress не хватит для конвейера

Движок остановится на первом шаге, пока не заполнен маркетинговый мозг ФРАНТЛАС: бланки в marketing-brain/foundation_blanks/ - шаблоны с заглушками, файла _AGENT_ROADMAP.md нет. Онбординг проходят интервью на 30-60 минут; черновики бланков можно собрать заранее из стратегии портала, дизайн-кода и правил.

Ключи для движка: OPENROUTER_API_KEY и ANTHROPIC_API_KEY добавлены 08.09.2026, XMLRiver подключён 07.09. Для сбора страниц конкурентов нужен Firecrawl (20-100 долларов в месяц) - решение по бюджету за руководителем. DataForSEO не нужен: у него нет российских локаций, частотность берём из XMLRiver, это записано и в документации самого движка.

Сроки

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