Spis treści
Czym jest środowisko staging i dlaczego warto je mieć?
Środowisko staging to kopia sklepu internetowego działająca w osobnej przestrzeni serwera, która umożliwia bezpieczne testowanie zmian, aktualizacji oraz nowych funkcji bez ryzyka ingerencji w sklep produkcyjny. Dla właścicieli sklepów opartych na PrestaShop, staging to kluczowy element procesu zarządzania ryzykiem i poprawą jakości wdrożeń.
Dzięki stagingowi można:
- przetestować nowe moduły i aktualizacje,
- sprawdzić zgodność szablonów po modyfikacjach,
- zweryfikować zmiany w konfiguracjach SEO i cache,
- przygotować nową wersję sklepu do publikacji.
Przygotowanie – co będzie potrzebne?
Aby utworzyć środowisko staging dla PrestaShop, potrzebne będą:
- dostęp do serwera (np. przez cPanel lub FTP + phpMyAdmin),
- dostęp do bazy danych MySQL sklepu,
- klient FTP (np. FileZilla),
- konto hostingowe umożliwiające tworzenie subdomen lub katalogów roboczych.
Krok 1: Stwórz subdomenę lub katalog stagingowy
Najpierw utwórz przestrzeń, w której znajdzie się kopia sklepu:
- Subdomena: staging.twojadomena.pl
- Katalog: twojadomena.pl/staging
To pozwala oddzielić środowisko robocze od sklepu produkcyjnego.
Krok 2: Skopiuj pliki sklepu
Pobierz wszystkie pliki ze sklepu produkcyjnego i prześlij je na nową subdomenę lub do katalogu stagingowego. Użyj klienta FTP lub menedżera plików w panelu hostingowym.
Upewnij się, że struktura katalogów pozostała nienaruszona.
Krok 3: Skopiuj bazę danych
Zaloguj się do phpMyAdmin i wyeksportuj bazę danych sklepu. Następnie zaimportuj ją do nowej, osobnej bazy danych, która będzie obsługiwać środowisko staging.
Zachowaj dane dostępu do nowej bazy, będą potrzebne w kolejnym kroku.
Krok 4: Skonfiguruj plik parameters.php
Zlokalizuj plik konfiguracyjny PrestaShop:
/app/config/parameters.php (dla PrestaShop 1.7+)
/config/settings.inc.php (dla starszych wersji)
Zmień dane dostępu do bazy danych, aby wskazywały na kopię stworzoną w poprzednim kroku.
Krok 5: Zmień adres URL sklepu stagingowego
Po zalogowaniu się do bazy staging (np. przez phpMyAdmin), znajdź tabelę ps_shop_url
i zmień tam:
domain
domain_ssl
physical_uri
Ustaw je odpowiednio na domenę i ścieżkę, które wskazują na środowisko staging.
Krok 6: Wyczyść cache i wyłącz przyspieszenia
Wejdź do folderu /var/cache
i usuń jego zawartość (lub przynajmniej zawartość /dev
oraz /prod
).
Zaloguj się do panelu PrestaShop stagingowego i:
- wyłącz cache,
- wyłącz kompilację szablonów,
- aktywuj tryb debugowania, aby łatwiej diagnozować błędy.
Krok 7: Zabezpiecz środowisko staging
Aby uniknąć indeksacji przez wyszukiwarki i przypadkowego odwiedzenia przez klientów:
- dodaj reguły
Disallow: /
w plikurobots.txt
, - ustaw autoryzację HTTP (tzw. htpasswd),
- ewentualnie ogranicz dostęp do IP administratorów.
Krok 8: Testuj bezpiecznie
Po wykonaniu wszystkich kroków masz niezależną kopię sklepu, którą możesz dowolnie modyfikować, testować i optymalizować. Staging pozwala wdrażać zmiany bez stresu i ryzyka.
Podsumowaniem
Tworzenie środowiska staging dla PrestaShop to jeden z najlepszych sposobów na zwiększenie bezpieczeństwa i stabilności sklepu. Regularne korzystanie z takiego środowiska znacząco zmniejsza ryzyko błędów po aktualizacjach i wprowadzeniu nowych funkcjonalności.