Strona główna  /  Instalacja i migracja  /  Staging WordPress – jak stworzyć kopię strony do testów?

Nowoczesny laptop z kodem strony i wireframe’em na ekranie, symbolizujący środowisko testowe dla witryny WordPress.

Staging WordPress – jak stworzyć kopię strony do testów?

Awaria po aktualizacji wtyczki może zablokować formularz, rozbić układ strony albo uniemożliwić klientom złożenie zamówienia. Staging WordPress pozwala przetestować takie zmiany na oddzielnej, działającej kopii witryny, zanim dotkną wersji produkcyjnej.

Czym jest staging WordPress?

Staging WordPress to odizolowane środowisko testowe zawierające kopię plików i bazy danych strony. Zwykle działa na osobnej subdomenie, na przykład staging.twojadomena.pl, albo w oddzielnym katalogu. Możesz w nim aktualizować WordPressa, wtyczki i motywy, zmieniać konfigurację czy testować kod bez wpływu na stronę widoczną dla odwiedzających.

Wersja produkcyjna to główna, publiczna strona. Staging jest jej kopią roboczą, przeznaczoną do testów. Nie należy utożsamiać go z backupem. Kopia zapasowa jest archiwum służącym do odtworzenia danych, a staging jest aktywną instalacją, na której można wykonywać i sprawdzać zmiany. Po zakończeniu prac wybrane elementy można zsynchronizować ze stroną produkcyjną.

Staging przydaje się szczególnie przed:

  • aktualizacją WordPressa lub kilku wtyczek jednocześnie,
  • zmianą motywu albo modyfikacją plików szablonu,
  • instalacją nowych funkcji i integracji,
  • zmianą wersji PHP, konfiguracji lub działania sklepu WooCommerce.

Jaką metodę tworzenia stagingu wybrać?

Środowisko testowe możesz przygotować w panelu hostingowym, przez wtyczkę albo ręcznie. Różnice między tymi metodami przedstawia tabela:

Metoda Łatwość Zalety Wady
Panel hostingowy, na przykład Installatron Wysoka Oddzielne pliki i baza, klonowanie oraz możliwość synchronizacji Dostępność zależy od hostingu, trzeba znać podstawy panelu
Wtyczka WordPress Wysoka Obsługa z kokpitu, szybkie utworzenie kopii Możliwe obciążenie serwera, ograniczona kontrola nad bazą i lokalizacją
Konfiguracja ręczna Niska Pełna kontrola nad plikami, bazą i serwerem Wymaga kopiowania plików, importu bazy i ręcznej zmiany adresów

Dla większości użytkowników najwygodniejszy będzie staging w panelu hostingu. Narzędzia takie jak Installatron potrafią sklonować aplikację, utworzyć bazę danych i przygotować późniejszą synchronizację. Wtyczka może wystarczyć przy prostych testach, natomiast ręczna migracja jest rozwiązaniem dla osób, które swobodnie pracują z bazą danych, plikami konfiguracyjnymi i serwerem.

Jak stworzyć staging WordPress w panelu hostingowym?

Przykładowa procedura dotyczy narzędzi typu Installatron. Nazwy przycisków mogą się różnić zależnie od panelu, ale kolejność działań zwykle pozostaje podobna.

Przed rozpoczęciem przygotuj osobną subdomenę lub domenę testową, na przykład dev.twojadomena.pl. Sprawdź też, czy jej katalog jest pusty, a wersja PHP i podstawowe parametry środowiska odpowiadają konfiguracji produkcji.

  1. Otwórz listę aplikacji – zaloguj się do panelu hostingu i przejdź do sekcji aplikacji lub „Moje aplikacje”. Jeśli WordPress został zainstalowany ręcznie i nie jest widoczny na liście, użyj funkcji importu lokalnego.
  2. Wybierz instalację produkcyjną – znajdź domenę, na której działa główna strona, a następnie wybierz opcję „Klon” albo „Create a Staging Site”.
  3. Wskaż lokalizację kopii – wybierz przygotowaną subdomenę, osobną domenę lub katalog. Osobna subdomena zwykle zapewnia lepsze odseparowanie od produkcji niż podkatalog.
  4. Sprawdź pliki i tabele – upewnij się, że zaznaczone są pliki WordPressa, motyw, wtyczki, multimedia oraz potrzebne tabele bazy danych. Jeśli korzystasz z dodatkowych katalogów, dodaj je do kopiowania.
  5. Uruchom klonowanie – zatwierdź operację. Panel utworzy kopię plików, osobną bazę i zmieni adresy instalacji tak, aby staging otwierał się pod testową domeną.
  6. Zablokuj indeksowanie – w WordPressie włącz opcję Ustawienia → Czytanie → Proś wyszukiwarki o nieindeksowanie tej witryny. Jeśli panel oferuje opcję „Disable Search Engine Visibility”, zaznacz ją podczas tworzenia kopii.

Po klonowaniu zaloguj się do testowego kokpitu i sprawdź stronę, formularze, multimedia, wtyczki oraz najważniejsze funkcje sklepu. Dodatkową ochronę daje hasło HTTP albo ograniczenie dostępu do subdomeny. Samo ustawienie noindex nie blokuje wejścia na stronę, lecz informuje roboty, aby jej nie indeksowały.

Jeśli subdomena nie działa od razu, przyczyną może być propagacja DNS. Przy dodaniu rekordu w istniejącej strefie może potrwać do kilku godzin, a przy zmianie strefy nawet dłużej. Dokładny czas zależy od konfiguracji DNS i TTL. Gdy trzeba rozpocząć testy wcześniej, administrator może tymczasowo użyć pliku hosts, kierując nazwę subdomeny na właściwy adres IP serwera.

Jak bezpiecznie zsynchronizować zmiany z produkcją?

Synchronizacja może działać w obu kierunkach. Zawsze rozróżnij źródło, czyli instalację, z której pobierasz dane, oraz przeznaczenie, które zostanie nadpisane. Aktualizację wykonanej na stagingu w kierunku strony głównej oznacza kierunek staging → produkcja. Odwrotna operacja, produkcja → staging, odświeża kopię testową danymi z działającej witryny.

Przed kliknięciem synchronizacji wykonaj następujące czynności:

  • Backup produkcji – utwórz i sprawdź kopię plików oraz bazy danych.
  • Kierunek operacji – potwierdź, że źródłem jest właściwa instalacja, a przeznaczeniem właściwa domena.
  • Zakres plików – zaznacz tylko pliki, które mają zostać przeniesione lub nadpisane.
  • Tabele bazy – przejrzyj listę tabel i usuń z synchronizacji dane, które powstały już na produkcji.
  • Tryb konserwacji – przy zmianach obejmujących bazę ogranicz składanie zamówień na czas operacji.

W przypadku WooCommerce pełna synchronizacja bazy może usunąć zamówienia, konta klientów, sesje i zmiany stanów magazynowych utworzone na produkcji po wykonaniu kopii stagingu. Nie zakładaj, że narzędzie automatycznie połączy nowe dane z obu środowisk. W wielu konfiguracjach tabele są po prostu nadpisywane.

Przy zachowaniu zamówień z produkcji należy rozważyć wyłączenie z synchronizacji tabel związanych z zamówieniami, użytkownikami, sesjami i stanami magazynowymi, między innymi:

  • woocommerce_order_items – pozycje zamówień,
  • wp_woocommerce_order_itemmeta – metadane pozycji zamówień,
  • wp_wc_order_stats – dane statystyczne zamówień,
  • wp_wc_reserved_stock – rezerwacje stanów magazynowych,
  • wp_users i wp_usermeta – użytkownicy i ich dane,
  • wp_woocommerce_sessions – sesje klientów i koszyki.

Prefiks tabeli nie zawsze ma postać wp_, dlatego sprawdź rzeczywisty prefiks w danej instalacji. Wtyczki mogą też tworzyć własne tabele, których przeznaczenie trzeba ustalić przed synchronizacją. Przy dużych zmianach struktury bazy lub niejasnym komunikacie panelu lepiej zlecić operację administratorowi.

Sam proces w Installatron zwykle wygląda następująco:

  1. Otwórz synchronizację – przejdź do aplikacji stagingowej i wybierz „Synchronizuj” lub „Push to Live”.
  2. Wskaż przeznaczenie – wybierz produkcyjną instalację jako cel dla zmian wykonanych na stagingu.
  3. Dostosuj zakres – wybierz pliki i tabele, które mają zostać przeniesione, a dane produkcyjne wymagające ochrony odznacz.
  4. Utwórz kopię – zaakceptuj wykonanie backupu przez panel, a następnie rozpocznij synchronizację.
  5. Przetestuj produkcję – sprawdź logowanie, formularze, koszyk, płatności, wysyłkę wiadomości i kluczowe podstrony.

Najczęstszy błąd polega na wybraniu niewłaściwego kierunku. Jeśli przypadkowo ustawisz starą wersję stagingu jako źródło, a produkcję jako przeznaczenie, możesz nadpisać nowe wpisy, konfigurację lub dane sklepu. Przed operacją przeczytaj podsumowanie jeszcze raz, nawet jeśli panel proponuje automatyczny wybór zakresu.

Staging WordPress najlepiej traktować jako stały etap pracy przed większą aktualizacją lub zmianą funkcji. Twórz go na osobnej lokalizacji, blokuj indeksowanie, wykonuj backup przed synchronizacją i szczególnie ostrożnie przenoś bazę WooCommerce. Przy sklepie działającym na bieżąco bezpieczniejsze bywa wdrażanie wyłącznie plików lub wybranych tabel niż pełne nadpisanie bazy.


Artykuł nie stanowi porady finansowej ani prawnej. Operacje na plikach i bazie danych wykonuj po utworzeniu kopii zapasowej. W przypadku WooCommerce przed synchronizacją sprawdź, które dane powstały na stronie produkcyjnej.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?