Коротка відповідь: 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 →
