View a markdown version of this page

Eine WordPress Lightsail-Instance mit einer Amazon Aurora Aurora-Datenbank Connect - Amazon Lightsail

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Eine WordPress Lightsail-Instance mit einer Amazon Aurora Aurora-Datenbank Connect

Website-Daten für Beiträge, Seiten und Benutzer werden in einer Datenbank gespeichert, die auf Ihrer WordPress Instance in Amazon Lightsail ausgeführt wird. Wenn die WordPress-Instance ausfällt, können Sie Ihre Daten möglicherweise nicht wiederherstellten. Um dieses Szenario zu vermeiden, sollten Sie Ihre Websitedaten in eine Amazon-Aurora-Datenbank in Amazon Relational Database Service (Amazon RDS) übertragen.

Amazon Aurora ist eine MySQL- und PostgreSQL-compatible relationale Datenbank, die für die Cloud entwickelt wurde. Sie kombiniert die Leistung und Verfügbarkeit traditioneller Unternehmensdatenbanken mit der Einfachheit und Kosteneffizienz von Open-Source-Datenbanken. Aurora wird als Teil von Amazon RDS angeboten. Amazon RDS ist ein verwalteter Datenbakservice, der das Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der Cloud vereinfacht. Weitere Informationen finden Sie im Benutzerhandbuch für Amazon Relational Database Service und im Benutzerhandbuch für Amazon Aurora.

In diesem Tutorial zeigen wir Ihnen, wie Sie Ihre Website-Datenbank von einer WordPress Instance in Lightsail mit einer von Aurora verwalteten Datenbank in Amazon RDS verbinden.

Inhalt

Schritt 1: Erfüllen der Voraussetzungen

Stellen Sie vor Beginn sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Erstellen Sie eine WordPress Instanz in Lightsail und konfigurieren Sie Ihre Anwendung darauf. Die Instance muss sich im laufenden Zustand befinden, bevor Sie fortfahren. Weitere Informationen finden Sie unter Starten und Konfigurieren einer WordPress Instanz.

  2. Aktivieren Sie VPC-Peering in Ihrem Lightsail-Konto. Weitere Informationen finden Sie unter Peering einrichten, um mit AWS Ressourcen außerhalb von Lightsail zu arbeiten.

  3. Erstellen einer von Aurora verwalteten Datenbank in Amazon RDS. Die Datenbank muss sich in derselben Datenbank befinden AWS-Region wie Ihre Instance. WordPress Sie muss sich auch im laufenden Zustand befinden, bevor Sie fortfahren. Weitere Informationen finden Sie unter Erste Schritte mit Amazon Aurora im Amazon-Aurora-Benutzerhandbuch.

Schritt 2: Konfigurieren der Sicherheitsgruppe für Ihre Aurora-Datenbank

Eine AWS Sicherheitsgruppe fungiert als virtuelle Firewall für Ihre AWS Ressourcen. Sie kontrolliert den ein- und ausgehenden Datenverkehr, der sich mit Ihrer Aurora-Datenbank in Amazon RDS verbinden kann. Weitere Informationen finden Sie unter Kontrollieren des Datenverkehrs zu Ressourcen mithilfe von Sicherheitsgruppen im Benutzerhandbuch von Amazon Virtual Private Cloud.

Gehen Sie wie folgt vor, um die Sicherheitsgruppe so zu konfigurieren, dass Ihre WordPress Instance eine Verbindung zu Ihrer Aurora-Datenbank herstellen kann.

  1. Melden Sie sich bei der Amazon-RDS-Konsole an.

  2. Wählen Sie im Navigationsbereich Datenbanken aus.

  3. Wählen Sie die Writer-Instanz der Aurora-Datenbank aus, mit der Ihre WordPress Instance eine Verbindung herstellen soll.

  4. Wählen Sie die Registerkarte Connectivity & security (Konnektivität und Sicherheit).

  5. Notieren Sie sich aus dem Abschnitt Endpoint & Port (Endpunkt und Port) den Endpoint name (Endpunktnamen) und den Port (Port) der Writer-Instance. Sie benötigen diese später, wenn Sie Ihre Lightsail-Instanz für die Verbindung mit der Datenbank konfigurieren.

  6. Wählen Sie im Bereich Security (Sicherheit) den Link der aktiven VPC-Sicherheitsgruppe aus. Sie werden zur Sicherheitsgruppe Ihrer Datenbank weitergeleitet.

  7. Vergewissern Sie sich, dass die Sicherheitsgruppe für Ihre Aurora-Datenbank ausgewählt ist.

  8. Wählen Sie die Registerkarte Inbound rules (Regeln für eingehenden Datenverkehr) aus.

  9. Wählen Sie Edit inbound rules (Regeln für eingehenden Datenverkehr bearbeiten) aus.

  10. Wählen Sie auf der Seite Edit inbound rules (Regeln für eingehenden Datenverkehr bearbeiten) die Option Add Rule (Regel hinzufügen).

  11. Führen Sie die folgenden Schritte aus:

    • Wenn Sie den standardmäßigen MySQL-Port 3306 verwenden, wählen Sie MySQL/Auroraim Dropdownmenü Typ die Option aus.

    • Wenn Sie einen benutzerdefinierten Port für Ihre Datenbank verwenden, wählen Sie Custom TCP(Benutzerdefiniertes TCP) im Dropdownmenü Type (Typ) aus und geben Sie im Textfeld Port Range (Port-Bereich) die Portnummer ein.

  12. Fügen Sie im Textfeld Quelle die private IP-Adresse Ihrer WordPress Instance hinzu. Sie müssen die IP-Adressen in CIDR-Notation eingeben, was bedeutet, dass Sie /32 anhängen müssen. Zum Beispiel, um 192.0.2.0 zuzulassen, geben Sie 192.0.2.0/32 ein.

  13. Wählen Sie Regeln speichern aus.

Schritt 3: Stellen Sie von Ihrer Lightsail-Instance aus eine Verbindung zu Ihrer Aurora-Datenbank her

Gehen Sie wie folgt vor, um zu bestätigen, dass Sie von Ihrer Lightsail-Instance aus eine Verbindung zu Ihrer Aurora-Datenbank herstellen können.

  1. Melden Sie sich bei der Lightsail-Konsole an.

  2. Wählen Sie im linken Navigationsbereich die Option Instances aus.

  3. Wählen Sie das browserbasierte SSH-Client-Symbol für Ihre WordPress Instance, um über SSH eine Verbindung zu ihr herzustellen.

  4. Nachdem Sie mit Ihrer Instance verbunden sind, geben Sie den folgenden Befehl ein, um sich mit Ihrer Aurora-Datenbank zu verbinden. Ersetzen Sie im Befehl DatabaseEndpoint durch die Endpunktadresse Ihrer Aurora-Datenbank und Port ersetzen Sie sie durch den Port Ihrer Datenbank. MyUserNameErsetzen Sie durch den Namen des Benutzers, den Sie beim Erstellen der Datenbank eingegeben haben.

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    Sie sollten eine Antwort sehen, die bestätigt, dass Ihre Instance auf Ihre Aurora-Datenbank zugreifen und sich mit ihr verbinden kann.

    Wenn Sie diese Antwort nicht sehen oder eine Fehlermeldung erhalten, müssen Sie möglicherweise die Sicherheitsgruppe Ihrer Aurora-Datenbank so konfigurieren, dass die private IP-Adresse Ihrer Lightsail-Instance eine Verbindung zu ihr herstellen kann. Weitere Informationen finden Sie im Abschnitt Konfigurieren der Sicherheitsgruppe für Ihre Aurora-Datenbank dieses Handbuchs.

Schritt 4: Übertragen Sie die Datenbank von Ihrer WordPress Instance in Ihre Aurora-Datenbank

Nachdem Sie bestätigt haben, dass Sie von Ihrer Instance aus eine Verbindung zu Ihrer Datenbank herstellen können, sollten Sie Ihre WordPress Website-Daten in Ihre Aurora-Datenbank übertragen.

  1. Melden Sie sich bei der Lightsail-Konsole an.

  2. Wählen Sie auf der Registerkarte Instances den browserbasierten SSH-Client für Ihre Instance aus. WordPress

  3. Nachdem der browserbasierte SSH-Client mit Ihrer WordPress Instance verbunden ist, geben Sie den folgenden Befehl ein. Der Befehl überträgt die Daten aus der wordpress-Datenbank, die sich auf Ihrer Instance befindet, und verschiebt sie in Ihre Aurora-Datenbank. Ersetzen Sie den Befehl DatabaseUserName durch den Namen des Hauptbenutzers, den Sie bei der Erstellung der Aurora-Datenbank eingegeben haben. DatabaseEndpointErsetzen Sie durch die Endpunktadresse Ihrer Aurora-Datenbank.

    sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    Beispiel

    sudo mysqldump -u root --databases wordpress --single-transaction --compress --order-by-primary | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. Wenn Sie durch Enter password dazu aufgefordert werden, geben Sie das Passwort für Ihre Aurora-Datenbank ein und betätigen Sie die Eingabetaste.

    Sie können das Passwort während der Eingabe nicht sehen.

    Wenn Sie eine Fehlermeldung erhalten, vergewissern Sie sich, dass Sie den richtigen Datenbankbenutzernamen, das richtige Passwort und den richtigen Endpunkt verwenden, und versuchen Sie es erneut.

Schritt 5: Konfiguration WordPress für die Verbindung mit Ihrer Aurora-Datenbank

Nachdem Sie Ihre Anwendungsdaten in Ihre Aurora-Datenbank übertragen haben, sollten Sie die Konfiguration so konfigurieren, WordPress dass eine Verbindung zu ihr hergestellt wird. Gehen Sie wie folgt vor, um die WordPress Konfigurationsdatei (wp-config.php) so zu bearbeiten, dass Ihre Website eine Verbindung zu Ihrer Aurora-Datenbank herstellt.

  1. Geben Sie im browserbasierten SSH-Client, der mit Ihrer WordPress Instance verbunden ist, den folgenden Befehl ein, um eine Sicherungskopie der wp-config.php Datei zu erstellen:

    sudo cp /var/www/wp-config.php /var/www/wp-config.php-backup
  2. Geben Sie den folgenden Befehl ein, um die wp-config.php-Datei schreibfähig zu machen:

    sudo chmod 664 /var/www/wp-config.php
  3. Ersetzen Sie den Datenbankbenutzernamen in der config-Datei durch den Namen des Hauptbenutzers, den Sie beim Erstellen der Aurora-Datenbank eingegeben haben.

    sudo wp config set DB_USER DatabaseUserName
  4. Ersetzen Sie den Datenbank-Host in der config-Datei durch die Endpunktadresse und Portnummer Ihrer Aurora-Datenbank. Beispiel, abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306.

    sudo wp config set DB_HOST DatabaseEndpoint:Port
  5. Ersetzen Sie das Datenbankpasswort in der config-Datei durch das Passwort für Ihre Aurora-Datenbank.

    sudo wp config set DB_PASSWORD DatabasePassword
  6. Geben Sie den wp config list-Befehl ein, um zu überprüfen, ob die Informationen, die Sie in der wp-config.php-Datei eingegeben haben, richtig sind.

    sudo wp config list
  7. Geben Sie den folgenden Befehl ein, um die Webservices auf Ihrer Instance neu zu starten.

    sudo systemctl restart apache2

    Ihre WordPress Site ist jetzt für die Verwendung Ihrer Aurora-Datenbank konfiguriert.

    Anmerkung

    Wenn Sie die ursprüngliche wp-config.php-Datei wiederherstellen müssen, geben Sie den folgenden Befehl ein, um sie unter Verwendung des Backups wiederherzustellen, das Sie zuvor in diesem Tutorial erstellt haben:

    sudo cp /var/www/wp-config.php-backup /var/www/wp-config.php