WordPress ist weltweit eine der führenden Plattformen für Blogs und Content-Management-Systeme (CMS) im Internet. Es zeichnet sich durch seine einfache Entwicklung, Anpassbarkeit und Skalierbarkeit aus. WordPress läuft auf zahlreichen Server-Betriebssystemen (wie Linux, Windows und sogar BSD), wird von Millionen von Benutzern genutzt und betreibt einen erheblichen Teil des Internets. Die manuelle Installation von WordPress auf einem Server kann jedoch ein anspruchsvoller Prozess sein, der nicht für jedermann geeignet ist. Sollten Sie sich mit solchen Aufgaben nicht wohlfühlen, empfiehlt sich ein Blick auf Presslabs. Dieser Service ermöglicht es Benutzern, ihre Blog-Software einfach zu skalieren, zu sichern und effizient zu betreiben. Wenn Sie jedoch die Kontrolle über den gesamten Prozess behalten möchten, zeigt Ihnen diese Anleitung, wie Sie WordPress auf einem Ubuntu-Server installieren können.
Hinweis: Diese Anleitung konzentriert sich zwar hauptsächlich auf Ubuntu-Server und Linux, aber WordPress kann auf verschiedenen Server-Betriebssystemen betrieben werden. Die Grundvoraussetzung für den Betrieb von WordPress sind PHP, MySQL und ein Webserver.
Installation eines LAMP-Stacks
Bei der Einrichtung eines Ubuntu-Servers haben Benutzer die Möglichkeit, eine Reihe von Paketen für die sofortige Installation auszuwählen. Eine dieser Optionen ist der LAMP-Stack (Linux, Apache, MySQL und PHP). Wenn Sie Ihren Ubuntu-Server zum ersten Mal installieren, sollten Sie diese Option im Rahmen des Paketauswahlprozesses während der Einrichtung auswählen.
Haben Sie bereits einen Ubuntu-Server installiert? Kein Problem, ein LAMP-Setup kann auch nachträglich installiert werden. Führen Sie dazu den folgenden Befehl im Terminal aus:
sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^
Anschließend starten Sie den Webserver mit folgendem Befehl neu:
sudo systemctl restart apache2
Nachdem alle LAMP-bezogenen Pakete auf dem System installiert sind, werden Sie aufgefordert, ein Root-MySQL-Passwort festzulegen. Wählen Sie ein sicheres und einprägsames Passwort. Ohne ein Root-Passwort können Sie sich nicht bei MySQL anmelden, um eine neue Datenbank für WordPress zu erstellen.
Zuletzt erstellen Sie einen Benutzer für WordPress, falls noch keiner vorhanden ist:
adduser ubuntu-wordpress passwd ubuntu-wordpress usermod -aG sudo ubuntu-wordpress
Konfiguration von Apache2
Um WordPress auf Apache 2 korrekt zu betreiben, sind einige Anpassungen erforderlich. Öffnen Sie mit dem Nano-Texteditor die Konfigurationsdatei des Apache2-Webservers:
sudo nano /etc/apache2/apache2.conf
Navigieren Sie mit den Pfeiltasten bis zum Ende der Datei. Fügen Sie dort den folgenden Code ein:
<Directory /var/www/html/>
AllowOverride All
</Directory>
Speichern Sie die aktualisierte Konfigurationsdatei mit Strg + O und schließen Sie den Editor mit Strg + X.
Aktivieren Sie zuletzt die erforderlichen Apache 2-Module:
sudo a2enmod rewrite sudo a2enmod php7.0
Starten Sie den Webserver neu, damit die Änderungen wirksam werden:
sudo systemctl restart apache2
Installation von WordPress
Beginnen Sie den Installationsprozess mit dem Herunterladen der neuesten WordPress-Version.
Hinweis: Führen Sie die Installation unter Ubuntu nicht als Root-Benutzer aus.
wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz
Entpacken Sie den Inhalt der tar.gz-Datei in das Standard-Webverzeichnis:
tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1
Erstellen Sie als Nächstes eine neue .htaccess-Datei und passen Sie die Berechtigungen an:
touch /var/www/html/.htaccess chmod 660 /var/www/html/.htaccess
Kopieren Sie die Beispielkonfiguration mit CP als Standardkonfigurationsdatei:
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Weisen Sie Ihrem Benutzer die Eigentümerschaft der WordPress-Dateien mit chown zu:
sudo chown -R ubuntu-wordpress:www-data /var/www/html
Anpassung der Berechtigungen
Ubuntu-Wordpress hat nun einen besseren Zugriff auf /var/www/html. Im nächsten Schritt werden die Berechtigungen für den reibungslosen Betrieb von WordPress optimiert:
sudo find /var/www/html -type d -exec chmod g+s {} ; sudo chmod g+w /var/www/html/
Auch die Verzeichnisse für Themes und Plugins benötigen angepasste Berechtigungen:
sudo chmod -R g+w /var/www/html/wp-content/themes sudo chmod -R g+w /var/www/html/wp-content/plugins
Einrichtung geheimer Schlüssel
Aus Sicherheitsgründen muss jede neue WordPress-Installation mit geheimen Schlüsseln authentifiziert werden. Diese Schlüssel können Sie bequem mit dem Curl-Befehl abrufen:
curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys
Die WordPress-Salt-Keys befinden sich nach der Verwendung von curl in /wp-keys. Verwenden Sie cat, um sie anzuzeigen:
cat /wp-keys
Öffnen Sie ein zweites Terminal und bearbeiten Sie Ihre WordPress-Konfigurationsdatei:
nano /var/www/html/wp-config.php
Scrollen Sie zur Mitte der Datei und füllen Sie jeden Schlüssel an der richtigen Stelle aus. Verwenden Sie /wp-keys als Referenz.
Hinweis: Kopieren Sie den Inhalt zwischen den ‚ ‚ Zeichen.
Erstellung einer SQL-Datenbank
Melden Sie sich mit dem Root-Passwort, das Sie zuvor bei der LAMP-Installation festgelegt haben, in der MySQL-Schnittstelle an. Verwenden Sie anschließend die Eingabeaufforderung, um eine neue Datenbank für WordPress zu erstellen:
mysql -u root -p
Hinweis: Ersetzen Sie ’securepassword‘ durch ein sicheres Passwort. LÖSCHEN SIE DIE “ “ NICHT.
CREATE DATABASE wordpressdb; CREATE USER [email protected] IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected]; FLUSH PRIVILEGES; exit
Starten Sie den Apache 2-Webserver und MySQL neu, um die Änderungen zu übernehmen:
sudo service apache2 restart sudo service mysql restart
Abschließende Anpassungen
Als letzten terminalbasierten Schritt müssen Sie die Datenbankinformationen in der Datei config.php hinterlegen. Öffnen Sie sie mit Nano und füllen Sie die erforderlichen Felder aus. Die Datei sollte wie folgt aussehen:
nano /var/www/html/wp-config.php
// ** MySQL-Einstellungen – diese Informationen erhalten Sie von Ihrem Webhoster ** //
/** Der Name der Datenbank für WordPress */
define(‚DB_NAME‘, ‚wordpressdb‘);
/** Benutzername der MySQL-Datenbank */
define(‚DB_USER‘, ‚ubuntuwordpress‘);
/** MySQL-Datenbankpasswort */
define(‚DB_PASSWORD‘, ’securepassword‘);
/** MySQL-Hostname */
define(‚DB_HOST‘, ‚localhost‘);
Einrichtung Ihres WordPress-Blogs
Nach Abschluss der Konfiguration laden Sie die Domain Ihres Servers und starten den WordPress-Einrichtungsprozess. Das Installationsprogramm führt Sie detailliert durch jeden Schritt.