Пересборка

Что это

На сервере сайт работает не из исходников. При выкладке витрина, админка и API компилируются и упаковываются в образы Docker. Эта компиляция и есть пересборка. Посетитель её не запускает: он открывает уже собранный сайт.

Сборка на время занимает 1–2 ГБ памяти. Обычная работа сайта — около 300 МБ. Поэтому для сервера, на котором сайт только работает, хватает 2 ГБ памяти, а для сервера, на котором его ещё и собирают, комфортно 4 ГБ. Подробные требования — в установке.

Когда она нужна

  • Установили обновление WR.CMS или выкатили правку кода.
  • Сайт переехал на другой домен. Адрес вшивается в витрину и админку при сборке.

Не нужна, когда в админке меняют тексты, товары, страницы, меню, цвета и настройки. Это сразу читается из базы.

Как её запускают

  • Новая установка. Установщик сам собирает образы. См. Установка.
  • Обновление на своём VPS. В CRM: «Настройки → Обновления». Кнопка ставит обновление в очередь, дальше его применяет cron. Так работает, если в .env.prod включено WR_CMS_APPLY_UPDATES=1.
  • Сайт студии webrakurs.ru. Обновления из этой кнопки не ставятся. Код выкладывается отдельно и собирается на сервере.

Где адрес API

В админке такого поля нет. Адрес задаётся один раз при установке и лежит на сервере в файле .env.prod, переменная PUBLIC_URL. Для webrakurs.ru это https://webrakurs.ru. Браузер ходит на https://домен/api/..., nginx передаёт запрос в API.

Менять PUBLIC_URL нужно только при смене домена. После правки файла заново соберите витрину и админку, иначе корзина и CRM продолжат обращаться к старому адресу.

Поле «адрес сайта» в «Настройки → SEO» — другое. Оно нужно для карты сайта, llms.txt и канонических ссылок, берётся из базы и применяется без пересборки. На адрес запросов корзины и админки оно не влияет.

Дальше: Магазин