Jak przenieść sklep PrestaShop na nowy hosting: Kompletny przewodnik krok po kroku
Przeprowadzka sklepu PrestaShop na nowy serwer to proces krytyczny. Błąd na dowolnym etapie może skutkować utratą danych zamówień, przerwaniem działania witryny lub błędami w indeksowaniu Google. Aby proces przebiegł sprawnie, konieczne jest precyzyjne wykonanie kopii zapasowej, poprawna migracja bazy danych oraz aktualizacja konfiguracji systemowej. Poniższy poradnik przeprowadzi Cię przez ten proces w sposób techniczny i konkretny.
Krok 1: Przygotowanie kopii zapasowej plików i bazy danych
Zanim wykonasz jakąkolwiek operację na nowym serwerze, musisz zabezpieczyć aktualny stan sklepu. Nie polegaj wyłącznie na automatycznych backupach hostingu.
- Kopia plików: Połącz się z serwerem za pomocą klienta FTP (np. FileZilla) lub przez menedżera plików w panelu hostingu. Pobierz wszystkie pliki z katalogu głównego sklepu na dysk lokalny. Jeśli sklep jest bardzo duży, zamiast FTP użyj SSH i spakuj pliki do archiwum
.ziplub.tar.gzkomendą:tar -czvf backup_files.tar.gz /sciezka/do/sklepu. - Kopia bazy danych: Zaloguj się do phpMyAdmin. Wybierz bazę danych swojego sklepu, przejdź do zakładki „Eksport”, wybierz metodę „Szybka” i format „SQL”. Zapisz plik
.sqlna dysku. - Weryfikacja: Upewnij się, że rozmiar pobranego archiwum plików i pliku SQL odpowiada rzeczywistej wielkości danych na serwerze.
Krok 2: Konfiguracja nowego środowiska hostingowego
Nowy serwer musi spełniać wymagania techniczne PrestaShop, aby uniknąć błędów 500 (Internal Server Error). Sprawdź wersję PHP – powinna być zgodna z wersją zainstalowaną na starym serwerze, aby uniknąć konfliktów w modułach.
Kluczowe kroki konfiguracji:
- Utworzenie bazy danych: W panelu zarządzania nowym hostingiem stwórz nową bazę danych MySQL/MariaDB. Zapisz nazwę bazy, nazwę użytkownika oraz hasło.
- Nadanie uprawnień: Przypisz użytkownika do bazy danych z pełnymi uprawnieniami (ALL PRIVILEGES).
- Wgranie plików: Prześlij archiwum z plikami na nowy serwer i rozpakuj je w katalogu
public_htmllubwww. - Ustawienie uprawnień folderów: PrestaShop wymaga odpowiednich uprawnień do zapisu w folderach
/img,/cacheoraz/var. Ustaw uprawnienia na755dla folderów i644dla plików.
Jeśli nie dysponujesz wiedzą techniczną do samodzielnej konfiguracji serwera, warto skorzystać z profesjonalnych usług programistycznych, aby uniknąć przestojów w sprzedaży.
Krok 3: Import danych i konfiguracja połączenia z bazą
Gdy pliki są już na nowym serwerze, musisz połączyć aplikację z nową bazą danych.
Import bazy danych: Zaloguj się do phpMyAdmin na nowym hostingu, wybierz nowo utworzoną bazę i użyj funkcji „Import”, wgrywając plik .sql z poprzedniego serwera.
Edycja pliku konfiguracyjnego: Musisz wskazać PrestaShop, gdzie znajduje się nowa baza danych. W nowszych wersjach PrestaShop (1.7 i 8.0+) dane te znajdują się w pliku app/config/parameters.php. Otwórz go w edytorze tekstu i zaktualizuj następujące wartości:
'database_host' => 'localhost',
'database_name' => 'nazwa_nowej_bazy',
'database_user' => 'użytkownik_nowej_bazy',
'database_password' => 'hasło_nowej_bazy',
'database_prefix' => 'ps_',
Zapisz plik i prześlij go z powrotem na serwer. Jeśli po tych zmianach widzisz białą stronę, wyczyść cache ręcznie, usuwając zawartość folderu /var/cache/.
Krok 4: Przekierowanie domeny i finalna optymalizacja
Ostatnim etapem jest zmiana rekordów DNS, aby domena kierowała na nowy adres IP serwera.
- Zmiana rekordów A: W panelu zarządzania domeną zmień rekord A na adres IP nowego serwera. Pamiętaj, że propagacja DNS może trwać od kilku do 24 godzin.
- Certyfikat SSL: Zainstaluj certyfikat SSL (np. darmowy Let’s Encrypt) w panelu hostingu. Bez tego sklep będzie wyświetlać ostrzeżenie o braku bezpieczeństwa, co drastycznie obniży konwersję.
- Testy funkcjonalności: Sprawdź, czy działają: koszyk, proces zamówienia, wysyłka e-maili (konfiguracja SMTP) oraz działanie wszystkich zainstalowanych modułów.
Po przenosinach warto przeprowadzić audyt techniczny i wdrożyć usługi SEO dla sklepów, aby upewnić się, że zmiana hostingu nie wpłynęła negatywnie na pozycje w wyszukiwarce Google (np. poprzez błędne przekierowania lub wolniejszy czas ładowania strony).
FAQ
Czy po przeniesieniu sklepu stracę pozycje w Google?
Jeśli przenosisz sklep na tę samą domenę i zachowujesz strukturę adresów URL, pozycje nie powinny spaść. Kluczowe jest szybkie uruchomienie certyfikatu SSL i sprawdzenie, czy strona ładuje się poprawnie.
Co zrobić, jeśli po migracji pojawia się błąd „Error 500”?
Najczęstszymi przyczynami są błędne dane w pliku parameters.php, nieprawidłowa wersja PHP lub brak uprawnień do zapisu w folderze /var/cache/. Sprawdź logi błędów serwera (error_log), aby zidentyfikować konkretną przyczynę.
Czy muszę reinstalować moduły po przenosinach?
Nie. Jeśli poprawnie skopiowałeś wszystkie pliki i bazę danych, wszystkie moduły i ich konfiguracje zostaną przeniesione automatycznie. Wymagana może być jedynie aktualizacja kluczy API w modułach zewnętrznych (np. kurierzy, płatności), jeśli wymagają one powiązania z konkretnym adresem IP serwera.
Podsumowanie
Przeniesienie PrestaShop wymaga dyscypliny i dokładności. Kluczowa sekwencja to: backup $rightarrow$ transfer plików $rightarrow$ import bazy $rightarrow$ konfiguracja parameters.php $rightarrow$ zmiana DNS. Pamiętaj, aby przed zmianą DNS przetestować sklep za pomocą pliku hosts na swoim komputerze, co pozwoli Ci zobaczyć stronę na nowym serwerze, zanim zrobią to klienci. Jeśli Twoja firma rozwija się w stronę budowania społeczności wokół marki, rozważ dodatkowo pomoc w stworzenia serwera Discord, aby utrzymać bezpośredni kontakt z lojalnymi klientami.
Masz pytania związane z tym tematem? Skontaktuj się ze mną:
Chętnie Ci pomogę w tym zakresie
Email: [email protected]
Telefon: +48 888 830 888
Strona: https://helpguru.eu