Jak przenieść PrestaShop na nowy serwer bez przestoju
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 expiresKonfiguracja PHP
memory_limit = 512M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64MUtworzenie 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/prestashopFaza 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.sqlFaza 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
- Obniż TTL DNS 48 godzin wcześniej
- Włącz tryb konserwacji na starym sklepie
- Finalna synchronizacja bazy danych
- Finalna synchronizacja plików
- Zmień rekordy DNS
- 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.