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 auf Ubuntu 20.04 Focal Fossa hosten lassen. Wir verwenden Apache als unseren HTTP-Server und installieren auch PHP und MySQL, da WordPress sie benötigt, um zu funktionieren. 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 optionales SSL konfigurieren, falls Sie möchten, dass Ihre Website HTTPS verwendet.
Wenn Sie mit Nginx besser vertraut sind oder es Apache vorziehen, haben wir eine separate Anleitung für die WordPress-Installation von Ubuntu 20.04 auf Nginx geschrieben.
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 SSL für Ihre WordPress-Site
WordPress-Website läuft auf Ubuntu 20.04 mit Apache
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu 20.04 Focal Fossa installiert oder aktualisiert |
Software | WordPress, Apache, PHP, MariaDB (MySQL) |
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 unseren Ubuntu 20.04-Computer 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
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 unsere Anleitung zur MySQL-Installation auf Ubuntu 20.04 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 MySQL mit dem Root-Benutzer:
$ sudo mysql
- Erstellen Sie eine neue Datenbank für WordPress:
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. Ersetzen Sie
my_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 auf Ihrem System.
Obwohl Apache unsere Site bereits hostet (oder keine hat), ist es eine bewährte Methode, eine neue Apache-Site-Datei 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 einen beliebigen Texteditor, um die Datei zu öffnen:
$ sudo nano /etc/apache2/sites-available/wordpress.conf
- Ändern Sie den
DocumentRoot
dorthin, 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 Domainnamen Ihrer Website ein. Wenn Sie keinen haben, belassen Sie ihn alslocalhost
.ServerName your-site.com
- Erstellen Sie einen Alias für
www
Präfix auch. Dies ist nicht erforderlich, wenn Sie nurlocalhost
verwenden .ServerAlias www.your-site.com
So 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 Apache-Site-Datei - 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 zuerst
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 dem Apache-Benutzer den Besitz des Site-Verzeichnisses geben:
$ 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. Falls ja, 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.
Optionale SSL-Konfiguration
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
- 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 SSL-Site-Datei 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 apache
Alles erledigt. Ihre WordPress-Site ist jetzt in der Lage, SSL-Verschlüsselung zu verwenden:
HTTPS ist jetzt auf unserer WordPress-Seite aktiviert
Schlussfolgerung
Diese Anleitung hat Ihnen gezeigt, wie Sie erstklassige Komponenten installieren, um eine WordPress-Website auf Ubuntu 20.04 Focal Fossa 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.