Der Betrieb einer WordPress-Website auf AWS EC2 bietet Ihnen die volle Kontrolle über Ihre Hosting-Umgebung. In Kombination mit Ubuntu 24.04entsteht so ein zuverlässiges und skalierbares Setup, das sich für alles eignet – von kleinen Blogs bis hin zu stark frequentierten Unternehmenswebsites.
Für Einsteiger ist die Einrichtung von WordPress auf einer neuen EC2-Instanz eine der effizientesten Methoden, eine individuelle Hosting-Lösung zu erstellen. Wer bereits eine Website besitzt, profitiert von der Migration seiner WordPress-Seite von einem älteren Hoster oder Server. Dies gewährleistet langfristig bessere Performance, höhere Sicherheit und mehr Flexibilität.
Diese Anleitung führt Sie durch beide Vorgehensweisen. Zuerst erfahren Sie, wie Sie eine brandneue WordPress-Website von Grund auf erstellen. Anschließend zeigen wir Ihnen, wie Sie eine bestehende WordPress-Website sicher auf eine neue AWS EC2-Instanz mit Ubuntu 24.04 migrieren.
Voraussetzungen: Migration einer WordPress-Website zu AWS EC2 Ubuntu Server 24.04
Bevor Sie mit der Einrichtung oder Migration Ihrer WordPress-Website zu AWS EC2 mit Ubuntu 24.04 beginnen, stellen Sie sicher, dass Sie alles Notwendige vorbereitet haben. So können Sie die einzelnen Schritte reibungslos durchführen und Verzögerungen während des Prozesses vermeiden.
Folgendes sollten Sie bereithalten:
- Ein aktives AWS-Konto mit Zugriff auf den EC2-Dienst
- Ein sicheres Schlüsselpaar für die Verbindung zu Ihrem Server über SSH
- Grundkenntnisse der Linux-Befehlszeile
- Ein Domainname (optional, aber hilfreich für Tests und die SSL-Einrichtung)
- Erstellen Sie ein vollständiges Backup Ihrer bestehenden WordPress-Website, falls Sie eine Migration planen
- Eine stabile Internetverbindung für die Übertragung von Dateien zwischen Servern
Sobald diese Elemente bereit sind, können Sie entweder mit der neuen Einrichtung oder dem Migrationsprozess zuversichtlich fortfahren.
Benötigen Sie Hilfe bei der Migration Ihrer WordPress-Website zu AWS?
Wir übernehmen sichere WordPress-Migrationen ohne Ausfallzeiten, mit optimierten Serverkonfigurationen und absoluter Sorgenfreiheit.
WordPress von Grund auf mit dem LAMP-Stack auf Ubuntu 24.04 einrichten

Wenn Sie ganz von vorne anfangen, ist die Installation von WordPress auf einer AWS EC2-Instanz mit dem LAMP-Stack eine der einfachsten Möglichkeiten, Ihre Website online zu bringen. Der LAMP-Stack umfasst Linux, Apache, MySQL und PHP und bietet zusammen eine stabile Umgebung für WordPress.
Schritt 1: Eine neue EC2-Instanz starten
Melden Sie sich in Ihrer AWS Management Console an und rufen Sie das EC2-Dashboard auf. Klicken Sie auf die Schaltfläche „Instance starten“.
Wählen Sie Ubuntu Server 24.04 LTS als Maschinenimage. Wählen Sie einen Instanztyp entsprechend Ihren Anforderungen. Für kleinere Projekte ist die t2.micro-Instanz geeignet und für das kostenlose AWS-Kontingent qualifiziert.
Aktivieren Sie während der Konfiguration die automatische Zuweisung einer öffentlichen IP-Adresse und erstellen Sie ein neues Schlüsselpaar, falls Sie noch keines besitzen. Erlauben Sie SSH, HTTP und HTTPS in den Sicherheitsgruppenregeln. Starten Sie abschließend die Instanz und notieren Sie sich deren öffentliche IP-Adresse.
Schritt 2: Stellen Sie eine Verbindung zum Server über SSH her
Öffnen Sie Ihr Terminal oder Ihren SSH-Client. Verwenden Sie den unten stehenden Befehl, um eine Verbindung herzustellen. Ersetzen Sie dabei die Platzhalter durch den Pfad zu Ihrer tatsächlichen Schlüsseldatei und die öffentliche IP-Adresse Ihrer EC2-Instanz.
ssh -i /Pfad/zu/Ihrem-Schlüssel.pem ubuntu@Ihre-ec2-IP
Stellen Sie sicher, dass Ihre Schlüsseldatei die korrekten Berechtigungen besitzt. Führen Sie gegebenenfalls vor der Verbindungsherstellung folgenden Befehl aus:
chmod 400 your-key.pem
Schritt 3: Apache-Webserver aktualisieren und installieren
Nach der Anmeldung aktualisieren Sie den Server und installieren Apache mit den folgenden Befehlen:
sudo apt update sudo apt install apache2 -y
Nach der Installation stellen Sie sicher, dass Apache läuft:
sudo systemctl enable apache2 sudo systemctl start apache2
Rufen Sie die öffentliche IP-Adresse Ihrer EC2-Instanz in einem Browser auf. Wenn Apache ausgeführt wird, sehen Sie die Standard-Webseite von Ubuntu.
Schritt 4: MySQL installieren und die WordPress-Datenbank erstellen
MySQL-Server installieren:
sudo apt install mysql-server -y
Sichern Sie die MySQL-Installation durch Ausführen von:
sudo mysql_secure_installation
Als Nächstes melden Sie sich bei MySQL an, um die Datenbank und den Benutzer für WordPress zu erstellen:
sudo mysql
Führen Sie im MySQL-Eingabeaufforderungsfenster folgenden Befehl aus:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Schritt 5: PHP und erforderliche Erweiterungen installieren
WordPress benötigt PHP und einige Erweiterungen. Installieren Sie alles mit folgendem Befehl:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml
Sie können die installierte PHP-Version überprüfen, indem Sie folgenden Befehl ausführen:
php -v
Starten Sie Apache neu, um das PHP-Modul zu laden:
sudo systemctl restart apache2
Schritt 6: WordPress herunterladen und konfigurieren
Wechseln Sie in Ihr temporäres Verzeichnis und laden Sie WordPress herunter:
cd /tmp curl -O https://wordpress.org/latest.tar.gz tar xzvf latest.tar.gz
Erstellen Sie die Konfigurationsdatei:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Kopieren Sie die WordPress-Dateien in das Web-Root-Verzeichnis:
sudo cp -a /tmp/wordpress/. /var/www/html
Legen Sie die entsprechenden Berechtigungen fest:
sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 750 {} \; sudo find /var/www/html -type f -exec chmod 640 {} \;
Schritt 7: Apache Virtual Host konfigurieren
Erstellen Sie eine neue Apache-Konfigurationsdatei für Ihre Website:
sudo nano /etc/apache2/sites-available/wordpress.conf
Fügen Sie die folgende Konfiguration ein:
<VirtualHost *:80>ServerAdmin webmaster@localhost DocumentRoot /var/www/html<Directory /var/www/html/> AllowOverride All Require all granted</Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Aktivieren Sie die Website und die erforderlichen Module:
sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo a2dissite 000-default.conf sudo apache2ctl configtest sudo systemctl restart apache2
Schritt 8: WordPress-Installation abschließen
Öffnen Sie Ihren Browser und rufen Sie die öffentliche IP-Adresse oder den Domainnamen Ihrer EC2-Instanz auf. Sie sollten die WordPress-Einrichtungsseite sehen.
Wählen Sie Ihre Sprache, den Seitentitel, den Administrator-Benutzernamen und das Passwort. Geben Sie Ihre E-Mail-Adresse ein und entscheiden Sie, ob Suchmaschinen den Zugriff auf Ihre Website einschränken sollen.
Sobald Sie auf „WordPress installieren“ klicken, werden Sie zur Anmeldeseite weitergeleitet. Verwenden Sie die soeben erstellten Zugangsdaten, um sich anzumelden und mit der Anpassung Ihrer Website zu beginnen.
Eine bestehende WordPress-Website mit Nginx und SCP zu AWS EC2 migrieren
Wenn Sie bereits eine WordPress-Website auf einem anderen Server betreiben, können Sie diese sicher und effizient auf eine neue EC2-Instanz migrieren. Dieser Teil der Anleitung zeigt Ihnen, wie Sie Ihre Dateien und Datenbank per SCP migrieren und Nginx auf Ihrem Ubuntu 24.04-Server konfigurieren.
Schritt 1: Bereiten Sie Ihre neue EC2-Instanz vor
Beginnen Sie mit dem Starten einer neuen EC2-Instanz mit Ubuntu 24.04, genau wie bei einer Neuinstallation. Sobald der Server läuft, installieren Sie die folgenden Pakete:
sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql -y
Aktivieren und starten Sie die Dienste:
sudo systemctl enable nginx mysql php8.1-fpm sudo systemctl start nginx mysql php8.1-fpm
Schritt 2: SSH-Zugriff zwischen Servern einrichten
Um Dateien direkt zwischen Servern zu kopieren, müssen Sie eine sichere Verbindung herstellen.
Generieren Sie auf Ihrer neuen EC2-Instanz einen neuen SSH-Schlüssel:
ssh-keygen -t ed25519 -C "wordpress_migration"
Zeigen Sie Ihren öffentlichen Schlüssel an:
cat ~/.ssh/id_ed25519.pub
Melden Sie sich nun auf Ihrem alten Server an und fügen Sie diesen Schlüssel der Datei mit den autorisierten Schlüsseln hinzu:
nano ~/.ssh/authorized_keys
Fügen Sie den Schlüssel ein und speichern Sie. Dadurch kann sich der neue Server sicher verbinden.
Schritt 3: Website-Dateien mit SCP übertragen
Kopieren Sie nun auf Ihren EC2-Server die WordPress-Dateien vom alten Server:
scp -r user@oldserver:/var/www/html /home/ubuntu/html_backup
Verschieben Sie die Dateien an den richtigen Ort und passen Sie die Berechtigungen an:
sudo mv /home/ubuntu/html_backup /var/www/yourdomain.com sudo chown -R www-data:www-data /var/www/yourdomain.com
Schritt 4: MySQL-Datenbank erstellen und Daten importieren
Melden Sie sich auf Ihrem EC2-Server bei MySQL an:
sudo mysql
Datenbank und Benutzer erstellen:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Exportieren Sie die Datenbank vom alten Server:
mysqldump -u db_user -p db_name > export.sql
Übertragen Sie es auf die EC2-Instanz:
scp export.sql ubuntu@ec2-ip:/home/ubuntu/
Importieren Sie es in die neue Datenbank:
mysql -u wordpressuser -p wordpress < /home/ubuntu/export.sql
Schritt 5: Nginx für die migrierte Website konfigurieren
Erstellen Sie eine neue Nginx-Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/yourdomain.com
Fügen Sie die folgende Konfiguration hinzu:
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } location ~ /\.ht { deny all; } }
Aktivieren Sie die Website und laden Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Schritt 6: Testen Sie die Website mit lokalem DNS
Bevor Sie die DNS-Einstellungen weltweit aktualisieren, können Sie Ihren neuen Server auf Ihrem lokalen Rechner testen. Bearbeiten Sie dazu Ihre Hosts- Datei:
Auf Mac oder Linux:
sudo nano /etc/hosts
Fügen Sie die folgende Zeile hinzu:
EC2_PUBLIC_IP yourdomain.com
Wenn Sie Ihre Website jetzt in einem Browser öffnen, wird sie vom neuen EC2-Server geladen, während Besucher weiterhin die Live-Website vom alten Server sehen.
Schritt 7: SSL mit Let's Encrypt einrichten
Sobald die DNS-Umstellung abgeschlossen ist und Ihre Domain auf den neuen EC2-Server verweist, installieren Sie Certbot, um HTTPS zu aktivieren:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot konfiguriert SSL und erneuert Zertifikate automatisch.
Schritt 8: Abschließende Datenbanksynchronisierung und DNS-Umstellung
Um den Verlust aktueller Daten zu vermeiden, führen Sie vor dem DNS-Wechsel einen letzten Datenbankexport und -import durch.
Exportieren Sie die Datenbank auf dem alten Server erneut:
mysqldump -u db_user -p db_name > latest.sql
Übertragen Sie es auf den EC2-Server:
scp latest.sql ubuntu@ec2-ip:/home/ubuntu/
Importieren Sie es:
mysql -u wordpressuser -p wordpress < /home/ubuntu/latest.sql
Aktualisieren Sie nun Ihren DNS-A-Eintrag, sodass er auf die öffentliche IP-Adresse Ihrer EC2-Instanz verweist. Es kann einige Minuten bis einige Stunden dauern, bis DNS-Änderungen wirksam werden.
Fazit: Starten, Migrieren und Wachsen mit AWS EC2
Die Einrichtung oder Migration einer WordPress-Website zu AWS EC2 mit Ubuntu 24.04 bietet Ihnen mehr Kontrolle, höhere Leistung und Wachstumspotenzial. Ob Sie sich für eine Neuinstallation auf LAMP-Basis entschieden oder von einem alten Server mit Nginx und SCP migriert haben – Sie verfügen nun über eine leistungsstarke Infrastruktur, die für die Zukunft Ihrer Website bestens gerüstet ist.
Mit Ihrer WordPress-Website auf EC2 profitieren Sie von flexibler Skalierung, schnellen Reaktionszeiten und der vollen Kontrolle über Ihre Serverumgebung. Bei steigendem Traffic oder sich ändernden Anforderungen können Sie Ihren Instanztyp upgraden, automatische Backups einrichten oder sogar zusätzliche AWS-Services wie CloudFront oder Route 53 anbinden.
Denken Sie daran, Ihren Server stets auf dem neuesten Stand zu halten, die Leistung regelmäßig zu überwachen und Ihre SSL-Zertifikate bei Bedarf zu erneuern. Mit dieser Grundlage sind Sie bestens gerüstet, um eine sichere und professionelle Online-Präsenz aufzubauen, die allen zukünftigen Anforderungen gewachsen ist.