Краткий ответ: Staging — приватная копия продакшена, где обновления тестируются до того, как смогут что-то сломать по-настоящему. На VPS: клонируйте файлы + базу на сабдомен staging., закройте от индексации и сделайте search-replace URL, протестируйте обновления там, а затем примените те же обновления на продакшене — код течёт вверх, контент никогда не течёт вниз вслепую.
Обзор
Каждый серьёзный инцидент, начинающийся с «я нажал обновить…», предотвратим staging-ом. На управляемом хостинге это кнопка; на VPS — 10-минутный клон, который вы скриптуете один раз. Золотое правило: изменения движутся staging→продакшен как повторённые действия (те же клики обновлений), а не как копии файлов — контент продакшена (заказы, комментарии) никогда нельзя перезаписывать устаревшими данными staging.
Что нужно иметь
- DNS-запись
staging.example.com, указывающую на VPS. - Запас диска под полную копию (
df -h). - Установленный WP-CLI; актуальный бэкап продакшена.
Пошаговая инструкция
- Клонируйте файлы и базу:
sudo cp -a /var/www/example.com /var/www/staging.example.com sudo -u www-data wp --path=/var/www/example.com db export /tmp/prod.sql sudo mariadb -e "CREATE DATABASE wp_staging" sudo mariadb wp_staging < /tmp/prod.sql - Направьте клон на его базу (отредактируйте
wp-config.phpв staging-пути) и перепишите URL:sudo -u www-data wp --path=/var/www/staging.example.com search-replace \ 'https://example.com' 'https://staging.example.com' --skip-columns=guid - Добавьте vhost + SSL для сабдомена, затем защитите его: запрет индексации (Settings → Reading) и HTTP basic auth на веб-сервере — staging, утёкший в Google, это классическая SEO-рана.
- Тестируйте на staging: выполните ожидаемые обновления ядра/плагинов/темы, прокликайте ключевые сценарии (главная, вход, формы, checkout если WooCommerce).
- Примените на продакшене: выполните те же обновления там (wp-admin или
wp plugin update ...), сразу после свежего бэкапа. - Обновляйте staging из продакшена перед каждым раундом тестов — устаревший staging даёт ложную уверенность.
Типичные проблемы
- Staging шлёт письма настоящим клиентам: отключите/перенаправьте исходящую почту на staging (плагин «stop emails» или SMTP-заглушка).
- Поисковики индексируют staging: basic auth предотвращает это наверняка — сами robots-настройки лишь рекомендательные.
- Кто-то редактирует контент на staging: он будет потерян по замыслу — staging только для тестов кода/конфигурации.
Когда обращаться в поддержку
Платформенные вопросы — место на диске для клонов, добавление сабдомена в вашу схему — это материал для тикета; сам staging-процесс на VPS полностью в ваших руках.
Частые вопросы
Что именно такое staging-сайт?
Приватная актуальная копия вашего рабочего сайта на том же или другом сервере, где обновления и изменения тестируются первыми — поломка там не стоит ничего.
Как перенести проверенные изменения со staging на продакшен?
Повторите те же действия на продакшене (те же обновления, те же настройки) сразу после свежего бэкапа — и никогда не копируйте файлы или базу staging поверх контента продакшена.
Почему staging надо прятать от поисковиков?
Проиндексированный staging-клон конкурирует с реальным сайтом как дубликат контента и может слить невыпущенную работу; HTTP basic auth блокирует краулеры надёжно, в отличие от подсказок robots.txt.
Похожие статьи
- Как настроить бэкапы WordPress
- Как починить ошибку 500 в WordPress
- WordPress-хостинг для агентств: лучшие практики
- Как настроить SSL для WordPress
Готовы начать? Заказать WordPress VPS в Cloud2Y →
