Jak przenieść PrestaShop na nowy serwer bez przestoju

391 wyświetleń

Dlaczego migracja serwera wymaga planowania

Przeniesienie sklepu PrestaShop na nowy serwer to jedna z najbardziej krytycznych operacji. Przy odpowiednim planowaniu możesz zredukować przestój do minut — a nawet osiągnąć płynne przejście bez widocznego przestoju dla klientów.

Lista kontrolna przed migracją

  • Zweryfikuj wymagania nowego serwera
  • Udokumentuj obecną konfigurację
  • Wylistuj wszystkie domeny i subdomeny
  • Zidentyfikuj niestandardowe pliki
  • Zaplanuj certyfikat SSL

Faza 1 - Przygotowanie nowego serwera

sudo apt update
sudo apt install apache2 mysql-server php8.1 php8.1-mysql \
  php8.1-gd php8.1-curl php8.1-intl php8.1-mbstring \
  php8.1-zip php8.1-xml php8.1-bcmath
sudo a2enmod rewrite ssl headers expires

Konfiguracja PHP

memory_limit = 512M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M

Utworzenie bazy danych

CREATE DATABASE prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ps_user'@'localhost' IDENTIFIED BY 'silne_haslo';
GRANT ALL PRIVILEGES ON prestashop.* TO 'ps_user'@'localhost';

Faza 2 - Transfer plików

rsync -avz --progress -e ssh \
  /var/www/html/prestashop/ \
  user@nowy-serwer:/var/www/html/prestashop/

find /var/www/html/prestashop -type d -exec chmod 755 {} \;
find /var/www/html/prestashop -type f -exec chmod 644 {} \;
chown -R www-data:www-data /var/www/html/prestashop

Faza 3 - Transfer bazy danych

mysqldump -u root -p --single-transaction --routines --triggers \
  prestashop > /tmp/prestashop_db.sql

scp /tmp/prestashop_db.sql user@nowy-serwer:/tmp/
mysql -u ps_user -p prestashop < /tmp/prestashop_db.sql

Faza 4 - Aktualizacja konfiguracji

Edytuj app/config/parameters.php z nowymi danymi bazy danych. NIE zmieniaj URL-i sklepu.

Faza 5 - Test na nowym serwerze

Zmień plik hosts na swoim komputerze, aby wskazywał na nowy serwer i przetestuj dokładnie cały sklep.

Faza 6 - Przełączenie

  1. Obniż TTL DNS 48 godzin wcześniej
  2. Włącz tryb konserwacji na starym sklepie
  3. Finalna synchronizacja bazy danych
  4. Finalna synchronizacja plików
  5. Zmień rekordy DNS
  6. Wyłącz tryb konserwacji na nowym sklepie

Faza 7 - Weryfikacja po migracji

  • Wyczyść wszystkie cache
  • Zregeneruj .htaccess
  • Zweryfikuj SSL
  • Przetestuj dostarczanie emaili
  • Sprawdź zadania cron
  • Utrzymuj oba serwery przez 48-72 godziny

Typowe pułapki migracji

  • Zakodowane na twardo ścieżki w plikach modułów
  • Konfiguracja emaili
  • URL-e obrazów
  • Mixed content po SSL

Czy ta odpowiedź była pomocna?

Masz jeszcze pytania?

Can't find what you're looking for? Send us your question and we'll get back to you quickly.

Loading...
Back to top