Пересборка
Что это
На сервере сайт работает не из исходников. При выкладке витрина, админка и 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 и канонических ссылок, берётся из базы и применяется без пересборки. На адрес запросов корзины и админки оно не влияет.