So verschieben Sie PrestaShop auf einen neuen Server ohne Ausfallzeit

388 Aufrufe

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 expires

PHP-Einstellungen konfigurieren

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

Datenbank 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/prestashop

Phase 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.sql

Phase 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.com

Testen Sie gründlich - Homepage, Kategorieseiten, Produktseiten, Checkout, Admin-Panel, Bilder, Module, E-Mails.

Phase 6 - Der Umschaltvorgang

  1. DNS-TTL vorab senken - Mindestens 48 Stunden vorher auf 300 Sekunden senken
  2. Alten Shop in den Wartungsmodus versetzen
  3. Finale Datenbanksynchronisation durchführen
  4. Finale Dateisynchronisation mit rsync
  5. DNS-A-Record auf den neuen Server umstellen
  6. 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.

Lade ...
Nach oben