So installieren Sie WordPress mit einer verwalteten Datenbank unter Ubuntu 18.04

Eine frühere Version dieses Tutorials wurde vonJustin Ellingwood geschrieben

Einführung

WordPress ist das beliebteste CMS (Content Management System) im Internet. Es ist eine großartige Wahl, um eine Website schnell zum Laufen zu bringen. Nach der Ersteinrichtung kann fast die gesamte Verwaltung über das Web-Frontend erfolgen.

WordPress dient zum Abrufen von Inhalten - einschließlich Posts, Kommentaren, Benutzerprofilen und anderen Daten - aus einem Datenbank-Backend. Wenn eine Website wächst und immer mehr Besucher zufriedenstellen muss, kann sie möglicherweise aus ihrer ursprünglichen Datenbank herauswachsen. Um dieses Problem zu beheben, können Sie die Datenbank durch Migration der Daten auf einen Computer mit mehr RAM oder CPU skalieren. Dies ist jedoch ein langwieriger Prozess, bei dem das Risiko eines Datenverlusts oder einer Beschädigung besteht. Aus diesem Grund bauen einige WordPress-Entwickler ihre Websites aufmanaged databases auf, sodass Benutzer ihre Datenbank automatisch skalieren können, wobei das Risiko eines Datenverlusts weitaus geringer ist.

In diesem Handbuch konzentrieren wir uns auf das Einrichten einer WordPress-Instanz mit einer verwaltetenMySQL-Datenbank und einem Ubuntu 18.04-Server. Dazu müssen SiePHP undApache installieren, um den Inhalt über das Web bereitzustellen.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Access to an Ubuntu 18.04 server: Auf diesem Server sollte ein nicht -root sudo-fähiger Benutzer und eine Firewall konfiguriert sein. Sie können dies einrichten, indem Sie unserenUbuntu 18.04 initial server setup guide folgen.

  • A managed MySQL database: Informationen zum Bereitstellen einer verwalteten MySQL-Datenbank von DigitalOcean finden Sie in unserenManaged Databases product documentation. Beachten Sie, dass in diesem Handbuch in Beispielen auf DigitalOcean Managed Databases Bezug genommen wird. Die hier bereitgestellten Anweisungen sollten jedoch im Allgemeinen auch für verwaltete MySQL-Datenbanken anderer Cloud-Anbieter gelten.

  • A LAMP stack installed on your server: Zusätzlich zu einer Datenbank benötigt WordPress einen Webserver und PHP, um korrekt zu funktionieren. Das Einrichten eines vollständigen LAMP-Stacks (Linux, Apache, MySQL und PHP) erfüllt alle diese Anforderungen. Befolgen Siethis guide, um diese Software zu installieren und zu konfigurieren. Stellen Sie beim Befolgen dieser Anleitung sicher, dass Sieset up a virtual host auf einen Domainnamen verweisen, den Sie besitzen. Stellen Sie außerdem sicher, dassskip Step 2 vorhanden ist, da durch die Installation vonmysql-server auf Ihrem Computer Ihre verwaltete Datenbankinstanz überflüssig wird.

  • TLS/SSL security implemented for your site: Wenn Sie einen Domainnamen haben, können Sie Ihre Site am einfachsten mit Let's Encrypt sichern, das kostenlose, vertrauenswürdige Zertifikate bereitstellt. Folgen Sie unserenLet’s Encrypt guide for Apache, um dies einzurichten. Beachten Sie, dass Sie dazu auch einen Domänennamen anfordern und DNS-Einträge auf Ihrem Server einrichten müssen. Befolgen Siethis introduction to DigitalOcean DNS, um Einzelheiten zur Konfiguration zu erfahren. Wenn Sie keinen Domainnamen haben, sind Sieuse a self-signed certificatefür Ihre Website.

Wenn Sie mit den Einrichtungsschritten fertig sind, melden Sie sich bei Ihrem Server als Benutzer von Nicht-rootan und fahren Sie unten fort.

[[Schritt 1 - Hinzufügen des MySQL-Software-Repositorys und Installieren des MySQL-Clients]] == Schritt 1 - Hinzufügen des MySQL-Software-Repositorys und Installieren vonmysql-client

Um Ihre verwaltete MySQL-Instanz zu konfigurieren, müssen Sie einen Client installieren, mit dem Sie von Ihrem Server aus auf die Datenbank zugreifen können. Dieser Schritt führt Sie durch den Installationsprozess des Paketsmysql-client.

In vielen Fällen können Siemysql-client nur mit dem Befehlapt installieren. Wenn Sie jedoch die Standard-Ubuntu-Repositorys verwenden, wird Version 5.7 des Programms installiert. Um auf eine von DigitalOcean verwaltete MySQL-Datenbank zugreifen zu können, müssen Sie Version 8.0 oder höher installieren. Dazu müssen Sie zuerst das MySQL-Software-Repository hinzufügen, bevor Sie das Paket installieren.

Navigieren Sie zunächst in Ihrem Webbrowser zuthe MySQL APT Repository page. Suchen Sie die SchaltflächeDownload in der unteren rechten Ecke und klicken Sie sich zur nächsten Seite durch. Auf dieser Seite werden Sie aufgefordert, sich anzumelden oder sich für ein Oracle-Webkonto anzumelden. Sie können das überspringen und stattdessen nach dem Link suchen, auf demNo thanks, just start my download steht. Klicken Sie mit der rechten Maustaste auf den Link und wählen SieCopy Link Address aus (diese Option kann je nach Browser unterschiedlich formuliert sein).

Jetzt können Sie die Datei herunterladen. Wechseln Sie auf Ihrem Server in ein Verzeichnis, in das Sie schreiben können:

cd /tmp

Laden Sie die Datei mitcurl herunter und denken Sie daran, die gerade kopierte Adresse anstelle des hervorgehobenen Teils des folgenden Befehls einzufügen. Sie müssen auch zwei Befehlszeilenflags ancurl übergeben. -O weistcurl an, anstelle der Standardausgabe in eine Datei auszugeben. DasL-Flag bewirkt, dasscurl HTTP-Weiterleitungen folgen. Dies ist in diesem Fall erforderlich, da die von Ihnen kopierte Adresse vor dem Herunterladen der Datei tatsächlich an einen anderen Speicherort umleitet:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

Die Datei sollte jetzt in Ihr aktuelles Verzeichnis heruntergeladen werden. Listen Sie die Dateien auf, um sicherzustellen, dass:

ls

Sie werden den Dateinamen in der Ausgabe sehen:

Outputmysql-apt-config_0.8.13-1_all.deb
. . .

Jetzt können Sie das MySQL APT-Repository zur Repository-Liste Ihres Systems hinzufügen. Der Befehldpkg wird zum Installieren, Entfernen und Überprüfen der Softwarepakete von.debverwendet. Der folgende Befehl enthält das Flag-i, das angibt, dass Sie aus der angegebenen Datei installieren möchten:

sudo dpkg -i mysql-apt-config*

Während der Installation wird ein Konfigurationsbildschirm angezeigt, in dem Sie angeben können, welche Version von MySQL Sie bevorzugen. Außerdem können Sie Repositorys für andere MySQL-bezogene Tools installieren. Die Standardeinstellungen fügen die Repository-Informationen für die neueste stabile Version von MySQL hinzu und sonst nichts. Dies ist, was wir wollen, also verwenden Sie den Abwärtspfeil, um zur MenüoptionOk zu navigieren undENTER zu drücken.

Selecting mysql-apt-config configuration options

Anschließend fügt das Paket das Repository vollständig hinzu. Aktualisieren Sie den Paketcache vonapt, um die neuen Softwarepakete verfügbar zu machen:

sudo apt update

Als Nächstes können Sie Ihr System ein wenig aufräumen und die heruntergeladene Datei löschen, da Sie sie in Zukunft nicht mehr benötigen:

rm mysql-apt-config*

[.Hinweis]##

Note: Wenn Sie jemals die Konfiguration dieser Repositorys aktualisieren müssen, führen Sie einfach den folgenden Befehl aus, um Ihre neuen Optionen auszuwählen:

sudo dpkg-reconfigure mysql-apt-config

Führen Sie nach Auswahl der neuen Optionen den folgenden Befehl aus, um den Paketcache zu aktualisieren:

sudo apt update

Nachdem Sie die MySQL-Repositorys hinzugefügt haben, können Sie die eigentliche MySQL-Client-Software installieren. Führen Sie dies mit dem folgenden Befehlapt aus:

sudo apt install mysql-client

Überprüfen Sie nach Abschluss dieses Befehls die Versionsnummer der Software, um sicherzustellen, dass Sie über die neueste Version verfügen:

mysql --version
Outputmysql  Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server - GPL)

Sie können jetzt eine Verbindung zu Ihrer verwalteten Datenbank herstellen und diese für die Verwendung mit WordPress vorbereiten.

[[Schritt-2 -–- Erstellen einer MySQL-Datenbank und eines Benutzers für WordPress]] == Schritt 2 - Erstellen einer MySQL-Datenbank und eines Benutzers für WordPress

WordPress verwendet MySQL, um Site- und Benutzerinformationen zu verwalten und zu speichern. Angenommen, Sie haben alleprerequisite tutorials abgeschlossen, haben Sie bereits eine verwaltete MySQL-Instanz bereitgestellt. Hier machen wir den vorbereitenden Schritt, eine Datenbank und einen Benutzer für WordPress zu erstellen.

Die meisten Anbieter verwalteter Datenbanken stellen einenuniform resource identifier (URI) bereit, der für die Verbindung mit der Datenbankinstanz verwendet wird. Wenn Sie eine von DigitalOcean verwaltete Datenbank verwenden, finden Sie die relevanten Verbindungsinformationen in Ihrem Cloud-Steuerungsfeld.

Klicken Sie zunächst im Menü der linken Seitenleiste aufDatabases und wählen Sie die MySQL-Datenbank aus, die Sie für Ihre WordPress-Installation verwenden möchten. Scrollen Sie zum AbschnittConnection Details und kopieren Sie den Link in das Feldhost. Fügen Sie dann diesen Link in den folgenden Befehl ein und ersetzen Siehost_uri durch die Informationen, die Sie gerade kopiert haben. Kopieren Sie ebenfalls die Portnummer in das Feldport - dies ist25060 in einer von DigitalOcean Managed Database - und ersetzen Sieport durch diese Nummer. Wenn Sie zum ersten Mal eine Verbindung zu Ihrer verwalteten Datenbank herstellen und keinen eigenen administrativen MySQL-Benutzer erstellt haben, kopieren Sie den Wert in das Feldusername und fügen Sie ihn in den Befehl ein. Ersetzen Sie dabeiuser:

mysql -u user -p -h host_uri -P port

Dieser Befehl enthält das Flag-p, das Sie zur Eingabe des Kennworts des von Ihnen angegebenen MySQL-Benutzers auffordert. Für den Standardbenutzerdoadmineiner von DigitalOcean Managed Database können Sie dies finden, indem Sie auf den Linkshowim AbschnittConnection Detailsklicken, um das Kennwort anzuzeigen. Kopieren Sie es und fügen Sie es in Ihr Terminal ein, wenn Sie dazu aufgefordert werden.

[.note] #Note: Wenn Sie keine von DigitalOcean verwaltete Datenbank verwenden, können Ihre Verbindungsoptionen abweichen. In diesem Fall sollten Sie in der Dokumentation Ihres Anbieters nach Anweisungen zum Verbinden von Anwendungen von Drittanbietern mit Ihrer Datenbank suchen.
#

Erstellen Sie an der MySQL-Eingabeaufforderung eine neue Datenbank, die von WordPress gesteuert wird. Sie können dies so nennen, wie Sie möchten, aber wir werden den Namenwordpress in diesem Handbuch verwenden, um es einfach zu halten. Erstellen Sie die Datenbank für WordPress, indem Sie Folgendes eingeben:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

[.note] #Note: Jede MySQL-Anweisung muss mit einem Semikolon (;) enden. Stellen Sie sicher, dass dies vorhanden ist, wenn Probleme auftreten.
#

Als Nächstes erstellen Sie ein neues MySQL-Benutzerkonto, das Sie ausschließlich für die Bearbeitung der neuen Datenbank verwenden. Das Erstellen von Datenbanken und Konten für einen einzigen Zweck ist aus Verwaltungs- und Sicherheitssicht eine gute Idee. Wir werden in diesem Handbuch den Namenwordpressuser verwenden. Sie können dies jedoch jederzeit ändern, wenn Sie möchten.

Führen Sie den folgenden Befehl aus, ersetzen Sie jedochyour_server_ip durch die IP-Adresse Ihres Ubuntu-Servers. Beachten Sie jedoch, dass dieswordpressuser begrenzt, um nur eine Verbindung von Ihrem LAMP-Server herstellen zu können. Wenn Sie WordPress von Ihrem lokalen Computer aus verwalten möchten, sollten Sie stattdessen die IP-Adresse dieses Computers eingeben. Achten Sie außerdem darauf, ein sicheres Kennwort für Ihren Datenbankbenutzer zu wählen.

Beachten Sie, dass dieser Befehl angibt, dasswordpressuser dasmysql_native_password-Plugin zur Authentifizierung verwendet. In MySQL 8.0 und höher ist das Standard-Authentifizierungs-Plugincaching_sha2_password, was im Allgemeinen als sicherer alsmysql_native_password angesehen wird. Zum jetzigen Zeitpunkt unterstützt PHP jedoch nichtcaching_sha2_password, weshalb wir in diesem Befehlmysql_native_password angeben:

CREATE USER 'wordpressuser'@your_server_ip IDENTIFIED WITH mysql_native_password BY 'password';

[.Hinweis]##

Note: Wenn Sie die öffentliche IP-Adresse Ihres Servers nicht kennen, gibt es verschiedene Möglichkeiten, sie zu finden. In der Regel ist dies die Adresse, die Sie für die Verbindung zu Ihrem Server über SSH verwenden.

Eine Methode besteht darin, das Dienstprogrammcurlzu verwenden, um eine externe Partei zu kontaktieren und Ihnen mitzuteilen, wieit Ihren Server sieht. Sie können beispielsweisecurl verwenden, um ein IP-Überprüfungstool wie ICanHazIP zu kontaktieren:

curl http://icanhazip.com

Dieser Befehl gibt die öffentliche IP-Adresse Ihres Servers in Ihrer Ausgabe zurück.

Gewähren Sie diesem Benutzer dann Zugriff auf die soeben erstellte Datenbank. Führen Sie dazu den folgenden Befehl aus:

GRANT ALL ON wordpress.* TO 'wordpressuser'@your_server_ip;

Sie haben jetzt eine Datenbank und ein Benutzerkonto, die jeweils speziell für WordPress erstellt wurden. Verlassen Sie MySQL, indem Sie Folgendes eingeben:

exit

Das erledigt die Konfiguration Ihrer verwalteten MySQL-Datenbank für die Verwendung mit WordPress. Im nächsten Schritt installieren Sie einige PHP-Erweiterungen, um mehr Funktionalität aus dem CMS herauszuholen.

[[Schritt-3 -–- Installieren-zusätzlicher-PHP-Erweiterungen]] == Schritt 3 - Installieren zusätzlicher PHP-Erweiterungen

Angenommen, Sie haben dieprerequisite LAMP stack tutorial befolgt, haben Sie einige Erweiterungen installiert, mit denen PHP ordnungsgemäß mit MySQL kommunizieren kann. WordPress und viele seiner Plugins nutzen zusätzliche PHP-Erweiterungen, um zusätzliche Funktionen hinzuzufügen.

Führen Sie den folgenden Befehl aus, um einige der beliebtesten PHP-Erweiterungen für WordPress herunterzuladen und zu installieren:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

[.note] #Note: Jedes WordPress-Plugin hat seine eigenen Anforderungen. Bei einigen müssen Sie möglicherweise zusätzliche PHP-Pakete installieren. Überprüfen Sie in Ihrer Plugin-Dokumentation, welche Erweiterungen erforderlich sind. Wenn sie verfügbar sind, können sie wie oben gezeigt mitapt installiert werden.
#

Sie werden Apache neu starten, um diese neuen Erweiterungen im nächsten Abschnitt zu laden. Wenn Sie hierher zurückkehren, um zusätzliche Plugins zu installieren, können Sie Apache jetzt neu starten, indem Sie Folgendes eingeben:

sudo systemctl restart apache2

Fahren Sie andernfalls mit Schritt 4 fort.

[[Schritt-4 - Anpassen der Apache-39-s-Konfiguration, um Zugriffsüberschreibungen und -umschreibungen zu ermöglichen]] == Schritt 4 - Anpassen der Apache-Konfiguration, um .htaccess-Überschreibungen und -Rewrites zu ermöglichen

Damit Apache Ihre WordPress-Installation ordnungsgemäß bereitstellen kann, müssen Sie einige geringfügige Anpassungen an Ihrer Apache-Konfiguration vornehmen.

Wenn Sie die erforderlichen Tutorials befolgt haben, sollten Sie bereits eine Konfigurationsdatei für Ihre Site im Verzeichnis/etc/apache2/sites-available/haben. Wir werden hier/etc/apache2/sites-available/your_domain.conf als Beispiel verwenden,but you should substitute the path to your configuration file where appropriate.

Zusätzlich verwenden wir/var/www/your_domain als Stammverzeichnis in dieser Beispielinstallation von WordPress. You should use the web root specified in your own configuration.

[.note] #Note: Möglicherweise verwenden Sie die Standardkonfiguration von000-default.conf(mit/var/www/html als Webstamm). Dies ist in Ordnung, wenn Sie nur eine Website auf diesem Server hosten möchten. Wenn nicht, teilen Sie die erforderliche Konfiguration am besten in logische Blöcke auf, eine Datei pro Site.
#

Derzeit ist die Verwendung von.htaccess-Dateien deaktiviert. WordPress und viele WordPress-Plugins verwenden diese Dateien in großem Umfang, um Änderungen am Verhalten des Webservers im Verzeichnis vorzunehmen.

Öffnen Sie die Apache-Konfigurationsdatei für Ihre Website:

sudo nano /etc/apache2/sites-available/your_domain.conf

Um.htaccess-Dateien zuzulassen, müssen Sie dieAllowOverride-Direktive innerhalb einesDirectory-Blocks festlegen, der auf Ihren Dokumentstamm verweist. Fügen Sie den folgenden Textblock in den BlockVirtualHost in Ihrer Konfigurationsdatei ein, und achten Sie darauf, dass Sie das richtige Webstammverzeichnis verwenden:

/etc/apache2/sites-available/your_domain.conf


    AllowOverride All

Wenn Sie fertig sind, speichern und schließen Sie die Datei.

Aktivieren Sie als Nächstesmod_rewrite, damit Sie die WordPress-Permalink-Funktion verwenden können:

sudo a2enmod rewrite

Vergewissern Sie sich vor der Implementierung der soeben vorgenommenen Änderungen, dass die Konfigurationsdatei keine Syntaxfehler enthält:

sudo apache2ctl configtest

Die Ausgabe könnte eine Meldung haben, die so aussieht:

OutputAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Wenn Sie die oberste Zeile unterdrücken möchten, fügen Sie einfach eineServerName-Direktive zu Ihrer (globalen) Apache-Hauptkonfigurationsdatei bei/etc/apache2/apache2.conf hinzu. DieServerName können die Domain oder IP-Adresse Ihres Servers sein. Dies ist jedoch nur eine Nachricht. Dies hat keine Auswirkungen auf die Funktionalität Ihrer Website. Solange die AusgabeSyntax OK enthält, können Sie fortfahren.

Starten Sie Apache neu, um die Änderungen zu implementieren:

sudo systemctl restart apache2

Damit können Sie WordPress selbst herunterladen und einrichten.

[[Schritt-5 -–- Herunterladen von WordPress]] == Schritt 5 - Herunterladen von WordPress

Nachdem Ihre Serversoftware konfiguriert wurde, können Sie WordPress installieren und konfigurieren. Aus Sicherheitsgründen wird immer empfohlen, die neueste Version von WordPress von ihrer Website zu beziehen.

Navigieren Sie zunächst zu einem beschreibbaren Verzeichnis. /tmp funktioniert für die Zwecke dieses Schritts:

cd /tmp

Laden Sie dann die komprimierte Version herunter, indem Sie Folgendes eingeben:

curl -O https://wordpress.org/latest.tar.gz

Extrahieren Sie die komprimierte Datei, um die WordPress-Verzeichnisstruktur zu erstellen:

tar xzvf latest.tar.gz

Sie werden diese Dateien vorübergehend in Ihr Dokumentenstammverzeichnis verschieben. Fügen Sie zuvor eine Dummy-Datei.htaccesshinzu, damit diese später von WordPress verwendet werden kann.

Erstellen Sie die Datei, indem Sie Folgendes eingeben:

touch /tmp/wordpress/.htaccess

Kopieren Sie außerdem die Beispielkonfigurationsdatei in den Dateinamen, den WordPress tatsächlich liest:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Erstellen Sie einupgrade-Verzeichnis, damit WordPress nach einem Update seiner Software nicht auf Berechtigungsprobleme stößt, wenn Sie versuchen, dies alleine zu tun:

mkdir /tmp/wordpress/wp-content/upgrade

Kopieren Sie dann den gesamten Inhalt des Verzeichnisses in Ihr Dokumentenstammverzeichnis. Der folgende Befehl verwendet einen Punkt am Ende des Quellverzeichnisses, um anzugeben, dass alles im Verzeichnis kopiert werden soll, einschließlich versteckter Dateien (wie die gerade erstellte.htaccess-Datei):

sudo cp -a /tmp/wordpress/. /var/www/your_domain

Das kümmert sich darum, WordPress auf Ihren Server herunterzuladen. Zu diesem Zeitpunkt können Sie jedoch noch nicht auf die WordPress-Setup-Oberfläche in Ihrem Browser zugreifen. Um dies zu beheben, müssen Sie einige Änderungen an der WordPress-Konfiguration Ihres Servers vornehmen.

[[Schritt-6 -–- Konfigurieren des WordPress-Verzeichnisses]] == Schritt 6 - Konfigurieren des WordPress-Verzeichnisses

Bevor Sie das webbasierte WordPress-Setup durchführen, müssen Sie einige Elemente in Ihrem WordPress-Verzeichnis anpassen. Eine wichtige Konfigurationsänderung betrifft das Einrichten angemessener Dateiberechtigungen und Eigentumsrechte.

Beginnen Sie, indem Sie dem Benutzer und der Gruppe vonwww-dataden Besitz aller Dateien übertragen. Dies ist der Benutzer, den der Apache-Webserver auf Debian- und Ubuntu-Systemen ausführt, und Apache muss in der Lage sein, WordPress-Dateien zu lesen und zu schreiben, um die Website zu bedienen und automatische Updates durchzuführen.

Aktualisieren Sie den Besitz Ihres Webstammverzeichnisses mitchown:

sudo chown -R www-data:www-data /var/www/your_domain

Führen Sie als Nächstes die folgenden zweifind-Befehle aus, um die richtigen Berechtigungen für die WordPress-Verzeichnisse und -Dateien festzulegen:

sudo find /var/www/your_domain/ -type d -exec chmod 750 {} \;
sudo find /var/www/your_domain/ -type f -exec chmod 640 {} \;

Hierbei sollte es sich zunächst um angemessene Berechtigungen handeln. Beachten Sie jedoch, dass für einige Plugins und Verfahren möglicherweise zusätzliche Updates erforderlich sind.

Jetzt müssen Sie einige Änderungen an der Haupt-WordPress-Konfigurationsdatei vornehmen.

Wenn Sie die Datei öffnen, müssen Sie zunächst einige geheime Schlüssel ersetzen, um die Sicherheit Ihrer Installation zu gewährleisten. WordPress bietet einen sicheren Generator für diese Werte, damit Sie nicht versuchen müssen, selbst gute Werte zu finden. Diese werden nur intern verwendet, daher schadet es nicht der Benutzerfreundlichkeit, hier komplexe, sichere Werte zu haben.

Führen Sie den folgenden Befehl aus, um sichere Werte aus dem WordPress-Generator für geheime Schlüssel abzurufen:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Sie erhalten eindeutige Werte zurück, die ungefähr so ​​aussehen:

[.warning] #Warning! Es ist wichtig, dass Sie jedes Mal eindeutige Werte anfordern. Kopieren SieNOT die hier gezeigten Werte!
#

Outputdefine('AUTH_KEY',         '1jl/vqfs

Dies sind Konfigurationszeilen, die Sie direkt in Ihre Konfigurationsdatei einfügen können, um sichere Schlüssel festzulegen. Kopieren Sie die Ausgabe, die Sie jetzt erhalten haben.

Öffnen Sie dann die WordPress-Konfigurationsdatei:

sudo nano /var/www/your_domain/wp-config.php

Suchen Sie den Abschnitt, der die Dummy-Werte für diese Einstellungen enthält. Es wird ungefähr so ​​aussehen:

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

Löschen Sie diese Zeilen und fügen Sie die Werte ein, die Sie über die Befehlszeile kopiert haben:

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

Als Nächstes müssen Sie einige der Datenbankverbindungseinstellungen am Anfang der Datei ändern. Aktualisieren Sie zunächst die Felder'DB_NAME','DB_USER' und'DB_PASSWORD', um auf den Datenbanknamen, den Datenbankbenutzer und das zugehörige Kennwort zu verweisen, das Sie in MySQL konfiguriert haben:

/var/www/your_domain/wp-config.php

. . .
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

Sie müssen auchlocalhost im Feld'DB_HOST' durch den Host Ihrer verwalteten Datenbank ersetzen. Fügen Sie dem Host außerdem einen Doppelpunkt (:) und die Portnummer Ihrer Datenbank hinzu:

/var/www/wordpress/wp-config.php

. . .

/** MySQL hostname */
define( 'DB_HOST', 'managed_database_host:managed_database_port' );

. . .

Die letzte Änderung, die Sie vornehmen müssen, ist die Einstellung der Methode, mit der WordPress in das Dateisystem schreibt. Da Sie dem Webserver bereits die Berechtigung zum Schreiben erteilt haben, können Sie die Dateisystemmethode explizit aufdirect Port setzen. Wenn Sie dies nicht mit Ihren aktuellen Einstellungen festlegen, fordert WordPress bei der Ausführung bestimmter Aktionen zur Eingabe von FTP-Anmeldeinformationen auf.

Diese Einstellung kann unterhalb der Datenbankverbindungseinstellungen oder an einer anderen Stelle in der Datei hinzugefügt werden:

/var/www/your_domain/wp-config.php

. . .

define('FS_METHOD', 'direct');
. . .

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Nachdem Sie diese Änderungen vorgenommen haben, können Sie die Installation von WordPress in Ihrem Webbrowser abschließen. Es gibt jedoch noch einen weiteren Schritt, den Sie ausführen sollten, um Ihrer Konfiguration eine zusätzliche Sicherheitsebene hinzuzufügen.

[[Schritt 7 - Empfohlene Konfiguration von WordPress für die Kommunikation mit MySQL über TLS-SSL] == Schritt 7 - (Empfohlen) Konfigurieren von WordPress für die Kommunikation mit MySQL über TLS / SSL

Zu diesem Zeitpunkt kommuniziert Ihre WordPress-Installation mit Ihrer verwalteten MySQL-Datenbank. Es kann jedoch nicht garantiert werden, dass die Datenübertragung zwischen den beiden Computern sicher ist. In diesem Schritt konfigurieren wir WordPress für die Kommunikation mit Ihrer MySQL-Instanz über eine TLS / SSL-Verbindung, um eine sichere Kommunikation zwischen den beiden Computern zu gewährleisten.

Dazu benötigen Sie das CA-Zertifikat Ihrer verwalteten Datenbank. Bei einer von DigitalOcean verwalteten Datenbank können Sie dies finden, indem Sie erneut zur RegisterkarteDatabases in IhrenControl Panel navigieren. Klicken Sie auf Ihre Datenbank und suchen Sie den AbschnittConnection Details. Dort befindet sich eine Schaltfläche mit der AufschriftDownload the CA certificate. Klicken Sie auf diese Schaltfläche, um das Zertifikat auf Ihren lokalen Computer herunterzuladen.

Übertragen Sie diese Datei dann auf Ihren WordPress-Server. Wenn auf Ihrem lokalen Computer Linux oder MacOS ausgeführt wird, können Sie ein Tool wiescp verwenden:

scp /path/to/file/ca-certificate.crt sammy@your_server_ip:/tmp

Wenn auf Ihrem lokalen Computer Windows ausgeführt wird, können Sie ein alternatives Tool wieWinSCP verwenden.

Sobald sich das CA-Zertifikat auf Ihrem Server befindet, verschieben Sie es in das Verzeichnis/user/local/share/ca-certificates/, den vertrauenswürdigen Zertifikatspeicher von Ubuntu:

sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

Führen Sie anschließend den Befehlupdate-ca-certificates aus. Dieses Programm sucht innerhalb von/usr/local/share/ca-certificates nach Zertifikaten, fügt dem Verzeichnis/etc/ssl/certs/ neue hinzu und generiert basierend auf deren Inhalt eine Liste vertrauenswürdiger SSL-Zertifikate:

sudo update-ca-certificates

Öffnen Sie dann die Dateiwp-config.phperneut:

nano /var/www/your_domain/wp-config.php

Fügen Sie an einer beliebigen Stelle in der Datei die folgende Zeile hinzu:

/var/www/your_domain/wp-config.php

. . .
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
. . .

Speichern und schließen Sie die Datei.

Anschließend kommuniziert WordPress sicher mit Ihrer verwalteten MySQL-Datenbank.

[[Schritt-8 -–- Abschluss der Installation über das Webinterface]] == Schritt 8 - Abschluss der Installation über das Webinterface

Nachdem die Serverkonfiguration abgeschlossen ist, können Sie die Installation über die WordPress-Weboberfläche abschließen.

Navigieren Sie in Ihrem Webbrowser zum Domänennamen oder zur öffentlichen IP-Adresse Ihres Servers:

https://server_domain_or_IP

Vorausgesetzt, Ihre WordPress- oder Apache-Konfigurationen enthalten keine Fehler, wird die Begrüßungsseite zur Auswahl der WordPress-Sprache angezeigt. Wählen Sie die Sprache aus, die Sie verwenden möchten:

WordPress language selection

Nachdem Sie Ihre Sprache ausgewählt haben, wird die Haupteinrichtungsseite angezeigt.

Wählen Sie einen Namen für Ihre WordPress-Site und einen Benutzernamen (es wird empfohlen, aus Sicherheitsgründen nicht „admin“ zu wählen). Ein sicheres Passwort wird automatisch generiert. Speichern Sie dieses Passwort oder geben Sie ein alternatives sicheres Passwort ein.

Geben Sie Ihre E-Mail-Adresse ein und wählen Sie aus, ob Sie Suchmaschinen von der Indizierung Ihrer Website abhalten möchten:

WordPress setup installation

Wenn Sie weiter klicken, werden Sie zu einer Seite weitergeleitet, auf der Sie aufgefordert werden, sich anzumelden:

WordPress login prompt

Sobald Sie sich angemeldet haben, werden Sie zum WordPress-Verwaltungs-Dashboard weitergeleitet:

WordPress login prompt

Von hier aus können Sie Ihre neue WordPress-Site anpassen und mit der Veröffentlichung von Inhalten beginnen. Wenn Sie WordPress zum ersten Mal verwenden, empfehlen wir Ihnen, die Benutzeroberfläche etwas zu erkunden, um sich mit Ihrem neuen CMS vertraut zu machen.

Fazit

Wenn Sie dieses Handbuch ausfüllen, ist WordPress auf Ihrem Server installiert und einsatzbereit. Darüber hinaus ruft Ihre WordPress-Installation dynamisch Beiträge, Seiten und andere Inhalte aus Ihrer verwalteten MySQL-Datenbank ab.

Als Nächstes müssen Sie häufig die Einstellung für Permalinks für Ihre Posts auswählen. Diese Einstellung finden Sie unterSettings>Permalinks. Sie können auch ein neues Thema inAppearance>Themes auswählen. Sobald Sie anfangen, Inhalte in Ihre Site zu laden, können Sie auchconfigure a CDN to speed up your site’s asset delivery.