WordPress ist seit seiner Gründung im Jahr 2003 eine der besten und einfachsten Möglichkeiten, eine elegante Website zum Laufen zu bringen. Tatsächlich zeigen aktuelle Trends nur, dass seine Popularität weiter zunimmt. WordPress ist einfach zu bedienen und sogar selbst zu hosten ist gar nicht so schwer, wie wir dir in diesem Artikel beweisen werden.
In diesem Leitfaden zeigen wir Ihnen, wie Sie Ihre Website mit WordPress unter Ubuntu Linux hosten können. Wir verwenden Apache als unseren HTTP-Server und installieren auch PHP und MariaDB (eine Open-Source-Implementierung von MySQL), da WordPress sie benötigt, um zu funktionieren. Diese Sammlung von Paketen wird allgemein als LAMP-Stack (Linux, Apache, MySQL, PHP) bezeichnet. Sobald diese Pakete installiert sind, gehen wir die Konfiguration von Apache und MySQL durch, einschließlich der Ersteinrichtung einer Datenbank und eines Benutzers, bevor wir WordPress selbst installieren. Gegen Ende zeigen wir Ihnen auch, wie Sie ein selbstsigniertes SSL-Zertifikat konfigurieren oder ein kostenloses Zertifikat von Let’s Encrypt erhalten, mit dem Ihre Website HTTPS verwenden kann.
In diesem Tutorial lernen Sie:
- Wie man Apache installiert und konfiguriert
- So installieren und konfigurieren Sie MariaDB für MySQL
- So richten Sie einen MySQL-Benutzer und eine MySQL-Datenbank für WordPress ein
- Wie man WordPress herunterlädt und installiert
- So konfigurieren Sie ein selbstsigniertes SSL-Zertifikat für Ihre WordPress-Site
- So konfigurieren Sie ein kostenloses SSL-Zertifikat von Let’s Encrypt
WordPress-Admin-Menü
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu-Linux |
Software | WordPress, Apache, PHP, MariaDB, SSL-Zertifikat |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Installieren Sie Apache, PHP und MySQL
Als erstes müssen wir unser Ubuntu-System mit den richtigen Softwarepaketen vorbereiten. WordPress kann nur ausgeführt werden, wenn wir es mit einem HTTP-Server, PHP und den zugehörigen Modulen sowie einer MySQL-Datenbank ausstatten. Öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein, um Apache, PHP und MariaDB, eine Open-Source-Fork von MySQL, zu installieren:
$ sudo apt update $ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql php-curl php-xml php-mbstring php-imagick php-zip php-gd
Dies sind eine Menge Pakete, die installiert werden müssen, und ja, sie sind alle erforderlich. Ohne einige der zusätzlichen PHP-Module erhalten Sie im Abschnitt „Site Health Status“ des WordPress-Administrator-Dashboards keine perfekte Punktzahl.
MySQL konfigurieren
Eines der ersten Dinge, die wir tun sollten, ist, unsere WordPress-Datenbank vorzubereiten. Dazu müssen wir zunächst eine anfängliche Konfiguration von MySQL vornehmen. Führen Sie zunächst den folgenden Befehl im Terminal aus:
$ sudo mysql_secure_installation
Lassen Sie die erste Antwort leer und drücken Sie die Eingabetaste. Sie sollten mit y
antworten (yes) zu den restlichen Eingabeaufforderungen und konfigurieren Sie ein Root-Passwort, wenn Sie dazu aufgefordert werden. Diese Einrichtung dauert nur einen Moment.
Obwohl die obige Konfiguration für unsere WordPress-Site problemlos ausreicht, können Sie unseren Leitfaden zum Installieren und Konfigurieren von MySQL Workbench unter Ubuntu Linux lesen, wenn Sie neugierig genug sind, um etwas tiefer einzutauchen.
Erstelle eine Datenbank für WordPress
WordPress speichert alle seine Post- und Seiteninhalte, neben anderen Informationen, innerhalb von MySQL. Wir müssen einen MySQL-Benutzer und eine MySQL-Datenbank für den Zugriff auf WordPress mit den folgenden Schritten konfigurieren:
- Öffnen Sie zunächst MySQL mit dem Root-Benutzer:
$ sudo mysql
- Erstellen Sie eine neue Datenbank für WordPress. In diesem Beispiel nennen wir unsere
wordpress_db
, aber Sie können einen beliebigen Namen verwenden.MariaDB [(none)]> CREATE DATABASE wordpress_db;
- Als nächstes müssen wir einen neuen Benutzer erstellen, den WordPress verwenden kann, um auf die gerade erstellte Datenbank zuzugreifen. In diesem Beispiel machen wir unseren Benutzernamen zu
wordpress_user
und unser Passwortmy_password
. Ersetzen Siemy_password
Text unten mit einem sicheren Passwort (und notieren Sie es irgendwo für später):MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
- Geben Sie dann dem WordPress-Benutzer volle Berechtigungen für die WordPress-Datenbank:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
- Speichern Sie zuletzt die Änderungen, die Sie an den Benutzerberechtigungen vorgenommen haben, und beenden Sie MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
Apache konfigurieren
Apache sollte zu diesem Zeitpunkt bereits installiert sein und ausgeführt werden, und dies kann überprüft werden, indem Sie einen Browser öffnen und zur Loopback-Adresse 127.0.0.1
navigieren oder einfach localhost
auf Ihrem System.
Obwohl Apache unsere Website bereits hostet (oder es keine gibt), empfiehlt es sich, eine neue virtuelle Apache-Hostdatei für unsere WordPress-Installation zu konfigurieren. Dies gibt Ihnen in Zukunft mehr Flexibilität, wenn Sie mehrere Websites hosten oder Änderungen am Installationsort des WordPress-Verzeichnisses vornehmen möchten usw.
- Kopieren Sie die Apache-Standardkonfiguration mit dem folgenden Befehl in eine neue Datei:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
- Verwenden Sie dann nano oder Ihren bevorzugten Texteditor, um diese Datei zu öffnen:
$ sudo nano /etc/apache2/sites-available/wordpress.conf
- Ändern Sie den
DocumentRoot
Einstellung, wo wir WordPress installieren möchten. Das folgende Verzeichnis ist unser Vorschlag.DocumentRoot /var/www/wordpress
- Erstellen Sie eine Einstellung für
ServerName
und geben Sie den vollständig qualifizierten Domainnamen Ihrer Website ein. Wenn Sie keinen haben, belassen Sie ihn als localhost.ServerName your-site.com
- Erstellen Sie einen Alias für
www
Präfix auch. Dies ist nicht erforderlich, wenn Sie nur localhost.ServerAlias www.your-site.com
verwendenSo sollte Ihre Konfigurationsdatei aussehen, wenn Sie fertig sind. Beachten Sie, dass wir die Alias-Zeile in unserer Konfiguration auskommentiert haben, da wir nur lokal hosten.
Ausfüllen der DocumentRoot- und ServerName-Werte in der virtuellen Apache-Hostdatei - Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann die Site in Apache und deaktivieren Sie die Standard-Site.
$ sudo a2ensite wordpress.conf $ sudo a2dissite 000-default.conf
- Laden Sie zum Schluss Apache neu, damit die neuen Änderungen wirksam werden.
$ sudo systemctl reload apache2
WordPress herunterladen und installieren
Nachdem wir unseren HTTP-Server konfiguriert haben und PHP und MySQL einsatzbereit sind, können wir mit der Installation von WordPress selbst fortfahren.
- Verwenden Sie zunächst wget, um die neueste Version von WordPress herunterzuladen:
$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
- Extrahieren Sie das tar-Archiv in Ihr WordPress-Site-Verzeichnis:
$ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
- Stellen Sie sicher, dass Sie die richtigen Berechtigungen für das Verzeichnis und alle seine Dateien konfigurieren.
$ sudo chown -R www-data.www-data /var/www/wordpress
- Jetzt können wir mit der Konfiguration von WordPress beginnen. Öffnen Sie Ihren Internetbrowser und navigieren Sie entweder zur localhost-Adresse
127.0.0.1
oder Ihren vollständig qualifizierten Domänennamen, falls Sie einen eingerichtet haben. Sie sollten vom WordPress-Setup-Assistenten begrüßt werden. Klicken Sie auf "Los geht's", um loszulegen.
Erster WordPress-Einrichtungsassistent - Geben Sie als Nächstes die Datenbankinformationen ein, die Sie zuvor konfiguriert haben. Die letzten beiden Felder (Datenbankhost und Tabellenpräfix) können auf ihren Standardwerten belassen werden. Klicken Sie auf „Senden“, wenn Sie fertig sind. Füllen Sie die MySQL-Datenbankinformationen aus, die wir zuvor konfiguriert haben
- WordPress versucht, eine Verbindung mit der Datenbank herzustellen und teilt Ihnen mit, ob dies erfolgreich war. Wenn dies der Fall ist, klicken Sie auf „Installation ausführen“, um fortzufahren. WordPress hat sich erfolgreich mit unserer MySQL-Datenbank verbunden
- Auf dem nächsten Bildschirm werden Sie nach allgemeinen Informationen zu Ihrer neuen Website gefragt. Nachdem Sie dies ausgefüllt haben, klicken Sie unten auf dem Bildschirm auf „WordPress installieren“, um die Installation abzuschließen. Geben Sie Ihren Seitentitel, Benutzernamen, Passwort und Ihre E-Mail-Adresse ein
- WordPress-Installation ist jetzt abgeschlossen! Sie können auf die Schaltfläche „Anmelden“ klicken, um mit der Erstellung von Inhalten zu beginnen. WordPress wurde erfolgreich installiert. Klicken Sie auf Anmelden, um das Admin-Menü aufzurufen
Beachten Sie, dass Sie in Zukunft immer die URL http://127.0.0.1/wp-admin
verwenden können, um zum WordPress-Admin-Panel zurückzukehren (oder Ersetzen von 127.0.0.1
mit Ihrem vollständig qualifizierten Domänennamen).
Ihre WordPress-Site sollte jetzt über http://127.0.0.1
zugänglich sein oder Ihren vollständig qualifizierten Domänennamen.
Konfigurieren Sie ein selbstsigniertes SSL-Zertifikat
Wir sind mit der Konfiguration unserer WordPress-Site fertig, aber im Moment verwendet sie HTTP anstelle von HTTPS. Da ein Großteil des Webs ausschließlich auf HTTPS umgestellt wird, sollten Sie es vielleicht auch für Ihre Website in Betracht ziehen, auch wenn es nicht unbedingt erforderlich ist. In diesem Abschnitt des Leitfadens zeigen wir Ihnen, wie Sie SSL auf Ihrer Website mit einem selbstsignierten Zertifikat aktivieren.
- Geben Sie den folgenden Befehl im Terminal ein, um ein selbstsigniertes Zertifikat zu generieren. Sie werden mit einigen allgemeinen Fragen konfrontiert. Achten Sie darauf, das Feld „allgemeiner Name“ entweder mit der IP-Adresse Ihrer Website oder mit dem vollqualifizierten Domänennamen auszufüllen.
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
Erstellen eines selbstsignierten SSL-Zertifikats - Als Nächstes müssen wir einige Änderungen an unserer Apache-Site-Konfiguration vornehmen. Öffnen Sie die Standard-SSL-Konfigurationsdatei mit nano oder einem anderen Texteditor:
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
- Ändern Sie den
DocumentRoot
Wert dort, wo Sie zuvor WordPress installiert haben. Ändern Sie dann dieSSLCertificateFile
undSSLCertificateKeyFile
Werte dorthin, wo wir unsere SSL-Dateien gespeichert haben. Siehe Screenshot unten als Referenz.DocumentRoot /var/www/wordpress SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
Ändern Sie die DocumentRoot- und SSL-Zertifikatswerte in der virtuellen SSL-Hostdatei von Apache - Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann das SSL-Modul für Apache und starten Sie es neu, damit die Änderungen wirksam werden:
$ sudo a2enmod ssl $ sudo systemctl restart apache2
- Aktivieren Sie schließlich die von uns konfigurierte SSL-Site und laden Sie Apache neu:
$ sudo a2ensite default-ssl $ sudo systemctl reload apache2
Alles erledigt. Ihre WordPress-Site ist jetzt in der Lage, SSL-Verschlüsselung zu verwenden:
HTTPS ist jetzt auf unserer WordPress-Seite aktiviertKonfigurieren Sie ein kostenloses SSL-Zertifikat von Let’s Encrypt
Let’s Encrypt ist ein kostenloser Dienst, der Webseiten mit SSL-Zertifikaten versorgt. Wenn Sie so weit gekommen sind und Ihre WordPress-Site auf Ubuntu eingerichtet haben, sind es nur noch wenige Schritte, um die SSL-Verschlüsselung zu konfigurieren, die Man-in-the-Middle-Angriffe verhindert, die SEO Ihrer Seite unterstützt und Browser wie Firefox nicht Benutzer warnen, dass Ihre Website unsicher ist.
Dieser Vorgang ist sehr einfach und kann über die Ubuntu-Befehlszeile ausgeführt werden. Befolgen Sie die nachstehenden Schritte, um die Einrichtung Ihrer Website mit einem SSL-Zertifikat von Let’s Encrypt abzuschließen.
- Um die SSL-Verschlüsselung mit Let’s Encrypt einzurichten, installieren Sie das Dienstprogramm certbot mit dem folgenden Befehl.
$ sudo apt install certbot python3-certbot-apache
- Konfigurieren Sie das SSL-Zertifikat, indem Sie den folgenden Befehl ausführen und die angezeigten Eingabeaufforderungen durchlaufen. In der letzten Frage werden Sie gefragt, ob Sie HTTP-Anfragen direkt auf HTTPS umleiten möchten. Es wird empfohlen, dass Sie sich dafür entscheiden. Damit dies funktioniert, muss die Domain natürlich korrekt auf unsere öffentlich zugängliche Server-IP verweisen.
$ sudo certbot --apache
Das ist alles dazu. Der certbot
Dienstprogramm erledigt fast die gesamte Kleinarbeit für uns und nimmt alle notwendigen Änderungen an Ihren virtuellen Apache-Hostdateien vor. Es hält auch Ihr SSL-Zertifikat aktiv, indem es immer dann erneuert wird, wenn es abläuft.
Abschlussgedanken
Diese Anleitung hat Ihnen gezeigt, wie Sie erstklassige Komponenten installieren, um eine WordPress-Website unter Ubuntu Linux auszuführen. WordPress ist ein großartiges Content-Management-System mit praktisch endloser Konfiguration. Es ist so einfach, dass jemand ohne HTML-, CSS- oder PHP-Programmiererfahrung eine großartig aussehende Website haben kann. Stöbern Sie unbedingt durch die WordPress-Menüs, um alle Anpassungsmöglichkeiten zu sehen, die Ihnen zur Verfügung stehen.