So verschieben Sie PrestaShop auf einen neuen Server ohne Ausfallzeit
Warum Servermigration Planung erfordert
Das Verschieben eines PrestaShop-Shops auf einen neuen Server ist eine der kritischsten Operationen, die Sie durchführen können. Eine schlecht geplante Migration kann zu stundenlanger oder sogar tagelanger Ausfallzeit führen, verlorenen Bestellungen, defekten Bildern und SEO-Schäden. Mit richtiger Planung können Sie die Ausfallzeit auf Minuten reduzieren — oder sogar einen nahtlosen Übergang ohne sichtbare Ausfallzeit für Ihre Kunden erreichen.
Vor-Migrations-Checkliste
- Anforderungen des neuen Servers überprüfen - PHP-Version, MySQL-Version, PHP-Erweiterungen, Speicherplatz und RAM bestätigen
- Aktuelle Konfiguration dokumentieren - PHP-Version, php.ini-Einstellungen, Datenbankzugangsdaten, Cron-Jobs, E-Mail-Einstellungen
- Alle Domains und Subdomains auflisten
- Benutzerdefinierte Dateien identifizieren
- SSL-Zertifikat prüfen - SSL-Installation auf dem neuen Server vor dem DNS-Wechsel planen
Phase 1 - Neuen Server vorbereiten
Erforderliche Software installieren
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 expiresPHP-Einstellungen konfigurieren
memory_limit = 512M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M
max_input_vars = 10000Datenbank erstellen
CREATE DATABASE prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ps_user'@'localhost' IDENTIFIED BY 'starkes_passwort';
GRANT ALL PRIVILEGES ON prestashop.* TO 'ps_user'@'localhost';
FLUSH PRIVILEGES;Phase 2 - Dateien übertragen
# Dateien vom alten Server zum neuen übertragen
rsync -avz --progress -e ssh \
/var/www/html/prestashop/ \
user@neuer-server:/var/www/html/prestashop/
# Berechtigungen auf dem neuen Server setzen
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/prestashopPhase 3 - Datenbank übertragen
# Auf dem alten Server exportieren
mysqldump -u root -p --single-transaction --routines --triggers \
prestashop > /tmp/prestashop_db.sql
# Auf den neuen Server übertragen und importieren
scp /tmp/prestashop_db.sql user@neuer-server:/tmp/
mysql -u ps_user -p prestashop < /tmp/prestashop_db.sqlPhase 4 - Konfiguration aktualisieren
Bearbeiten Sie app/config/parameters.php mit den neuen Datenbankzugangsdaten. Ändern Sie NICHT die Shop-URLs — die Domain bleibt gleich, nur der Server dahinter ändert sich.
Phase 5 - Auf dem neuen Server testen
Testen Sie vor dem DNS-Wechsel, indem Sie Ihre lokale hosts-Datei ändern -
# Die IP des neuen Servers eintragen
203.0.113.50 ihredomain.com www.ihredomain.comTesten Sie gründlich - Homepage, Kategorieseiten, Produktseiten, Checkout, Admin-Panel, Bilder, Module, E-Mails.
Phase 6 - Der Umschaltvorgang
- DNS-TTL vorab senken - Mindestens 48 Stunden vorher auf 300 Sekunden senken
- Alten Shop in den Wartungsmodus versetzen
- Finale Datenbanksynchronisation durchführen
- Finale Dateisynchronisation mit rsync
- DNS-A-Record auf den neuen Server umstellen
- Neuen Shop aus dem Wartungsmodus nehmen
Phase 7 - Nach-Migrations-Überprüfung
- Alle Caches leeren
- .htaccess-Datei regenerieren
- SSL überprüfen
- E-Mail-Zustellung testen
- Cron-Jobs überprüfen
- Beide Server 48-72 Stunden parallel laufen lassen
- Alten Server als Fallback behalten
Häufige Migrationsfallen
- Hartcodierte Pfade in Moduldateien
- E-Mail-Konfiguration
- Bild-URLs
- Mixed Content nach SSL
War diese Antwort hilfreich?
Haben Sie noch Fragen?
Can't find what you're looking for? Send us your question and we'll get back to you quickly.