Wie installiere ich WordPress mit LAMP unter Debian 10?

Einführung

WordPress ist das beliebteste CMS (Content Management System) im Internet. Sie können auf einfache Weise flexible Blogs und Websites über ein MariaDB-Backend mit PHP-Verarbeitung einrichten. WordPress hat eine unglaubliche Akzeptanz erfahren und ist eine großartige Wahl, um eine Website schnell zum Laufen zu bringen. Nach dem Setup kann fast die gesamte Administration über das Web-Frontend erfolgen.

In diesem Handbuch konzentrieren wir uns darauf, eine WordPress-Instanz auf einem LAMP-Stack (Linux, Apache, MariaDB und PHP) auf einem Debian 10-Server einzurichten.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie Zugriff auf einen Debian 10-Server.

Sie müssen die folgenden Aufgaben ausführen, bevor Sie dieses Handbuch starten können:

  • * Erstellen Sie einen "+ sudo " - Benutzer auf Ihrem Server. *: Wir führen die Schritte in diesem Handbuch unter Verwendung eines Nicht-Root-Benutzers mit " sudo " - Berechtigungen aus. Sie können einen Benutzer mit " sudo +" - Berechtigungen erstellen, indem Sie unserem Debian 10 - Handbuch zur Ersteinrichtung des Servers folgen.

  • * Installiere einen LAMP-Stack *: WordPress benötigt einen Webserver, eine Datenbank und PHP, um korrekt zu funktionieren. Das Einrichten eines LAMP-Stacks (Linux, Apache, MariaDB und PHP) erfüllt alle diese Anforderungen. Folgen Sie dieses Handbuch, um diese Software zu installieren und zu konfigurieren.

  • * Sichern Sie Ihre Site mit SSL *: WordPress stellt dynamische Inhalte bereit und verwaltet die Benutzerauthentifizierung und -autorisierung. TLS / SSL ist die Technologie, mit der Sie den Datenverkehr von Ihrer Site verschlüsseln können, damit Ihre Verbindung sicher ist. Wie Sie SSL einrichten, hängt davon ab, ob Sie einen Domainnamen für Ihre Site haben.

  • * Wenn Sie einen Domain-Namen haben …​ * Der einfachste Weg, Ihre Site zu sichern, ist Let’s Encrypt, das kostenlose, vertrauenswürdige Zertifikate bereitstellt. Folgen Sie unserer Let’s Encrypt guide for Apache, um dies einzurichten.

  • * Wenn Sie keine Domain haben …​ * und diese Konfiguration nur zum Testen oder für den persönlichen Gebrauch verwenden, können Sie stattdessen ein selbstsigniertes Zertifikat verwenden. Dies bietet die gleiche Art der Verschlüsselung, jedoch ohne Domänenüberprüfung. Folgen Sie unserer self-signed SSL guide for Apache sich einrichten.

Wenn Sie mit den Installationsschritten fertig sind, melden Sie sich bei Ihrem Server als "+ sudo +" - Benutzer an und fahren Sie unten fort.

Schritt 1 - Erstellen einer MariaDB-Datenbank und eines Benutzers für WordPress

Der erste Schritt, den wir unternehmen werden, ist ein vorbereitender. WordPress benötigt eine MySQL-basierte Datenbank zum Speichern und Verwalten von Site- und Benutzerinformationen. Wir haben MariaDB - einen Drop-In-Ersatz für MySQL - bereits installiert, müssen jedoch eine Datenbank und einen Benutzer für WordPress erstellen.

Öffnen Sie zunächst die MariaDB-Eingabeaufforderung als * root * -Konto:

sudo mariadb

Erstellen Sie zunächst eine neue Datenbank, die von WordPress gesteuert wird. Sie können dies so nennen, wie Sie möchten, aber um es für diesen Leitfaden einfach zu halten, nennen wir es * wordpress *.

Erstellen Sie die Datenbank für WordPress, indem Sie Folgendes eingeben:

CREATE DATABASE  DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Beachten Sie, dass jede MySQL-Anweisung mit einem Semikolon (+; +) enden muss. Stellen Sie sicher, dass dies vorhanden ist, wenn Probleme auftreten.

Als nächstes erstellen Sie ein separates MySQL-Benutzerkonto, mit dem wir ausschließlich unsere neue Datenbank bearbeiten. Das Erstellen von Datenbanken und Konten mit nur einer Funktion ist aus Verwaltungs- und Sicherheitssicht eine gute Idee. Wir werden in diesem Handbuch den Namen * wordpress_user * verwenden, können diesen jedoch jederzeit ändern.

Erstellen Sie dieses Konto, legen Sie ein Kennwort fest und gewähren Sie dem Benutzer Zugriff auf die Datenbank, die Sie gerade mit dem folgenden Befehl erstellt haben. Denken Sie daran, ein sicheres Passwort für Ihren Datenbankbenutzer zu wählen:

GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '';

Sie haben jetzt eine Datenbank und ein Benutzerkonto, die jeweils speziell für WordPress erstellt wurden. Führen Sie den folgenden Befehl aus, um die Grant-Tabellen neu zu laden, damit die aktuelle Instanz von MariaDB über die vorgenommenen Änderungen informiert ist:

FLUSH PRIVILEGES;

Beenden Sie MariaDB, indem Sie Folgendes eingeben:

EXIT;

Nachdem Sie die Datenbank und den Benutzer konfiguriert haben, die von WordPress verwendet werden, können Sie einige PHP-bezogene Pakete installieren, die vom CMS verwendet werden.

Schritt 2 - Zusätzliche PHP-Erweiterungen installieren

Bei der Einrichtung unseres LAMP-Stacks waren nur sehr wenige Erweiterungen erforderlich, damit PHP mit MariaDB kommunizieren konnte. WordPress und viele seiner Plugins nutzen zusätzliche PHP-Erweiterungen.

Laden Sie einige der beliebtesten PHP-Erweiterungen für WordPress herunter und installieren Sie sie, indem Sie Folgendes eingeben:

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

Wir 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

Vor der Installation von WordPress müssen Sie lediglich einige Änderungen an Ihrer Apache-Konfiguration vornehmen, damit das CMS reibungslos funktioniert.

Schritt 3 - Anpassen der Apache-Konfiguration, um .htaccess-Überschreibungen und -Rewrites zuzulassen

Nachdem die zusätzlichen PHP-Erweiterungen installiert und einsatzbereit sind, müssen Sie als Nächstes einige Änderungen an Ihrer Apache-Konfiguration vornehmen. Basierend auf den vorausgesetzten Tutorials sollten Sie eine Konfigurationsdatei für Ihre Site im Verzeichnis + / etc / apache2 / sites-available / + haben. Wir werden hier als Beispiel "+ / etc / apache2 / sites-available / wordpress.conf +" verwenden, aber Sie sollten den Pfad zu Ihrer Konfigurationsdatei gegebenenfalls ersetzen.

Außerdem verwenden wir "+ / var / www / wordpress +" als Stammverzeichnis unserer WordPress-Installation. Sie sollten das in Ihrer eigenen Konfiguration angegebene Webstammverzeichnis verwenden.

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. Beachten Sie, dass der Name dieser Datei unterschiedlich ist, wenn Sie eine vorhandene Apache-Konfigurationsdatei für Ihre Website haben:

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

Um "+ .htaccess " -Dateien zuzulassen, müssen Sie einen " Directory " - Block hinzufügen, der auf Ihr Dokumentenstammverzeichnis zeigt und eine " AllowOverride " - Direktive enthält. Fügen Sie den folgenden Textblock in den Block " VirtualHost +" in Ihrer Konfigurationsdatei ein, und achten Sie dabei darauf, das richtige Web-Stammverzeichnis zu verwenden:

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

<Directory >
   AllowOverride All
</Directory>

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

Aktivieren Sie als nächstes das + rewrite + - Modul, um die WordPress-Permalink-Funktion zu nutzen:

sudo a2enmod rewrite

Stellen Sie vor dem Implementieren der vorgenommenen Änderungen sicher, dass Sie keine Syntaxfehler gemacht haben:

sudo apache2ctl configtest

Wenn die Syntax Ihrer Konfigurationsdatei korrekt ist, wird in Ihrer Ausgabe Folgendes angezeigt:

OutputSyntax OK

Wenn dieser Befehl Fehler meldet, gehen Sie zurück und überprüfen Sie, ob Sie in Ihrer Konfigurationsdatei Syntaxfehler gemacht haben. Andernfalls starten Sie Apache neu, um die Änderungen zu implementieren:

sudo systemctl restart apache2

Als nächstes werden wir WordPress selbst herunterladen und einrichten.

Schritt 4 - WordPress herunterladen

Nachdem Ihre Serversoftware konfiguriert wurde, können Sie WordPress herunterladen und einrichten. Insbesondere aus Sicherheitsgründen wird immer empfohlen, die neueste Version von WordPress direkt von der Website zu beziehen.

Wechseln Sie in ein beschreibbares Verzeichnis und laden Sie die komprimierte Version herunter, indem Sie Folgendes eingeben:

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

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

tar xzvf latest.tar.gz

Wir werden diese Dateien vorübergehend in unser Dokumentenstammverzeichnis verschieben. Fügen Sie jedoch vorher eine Dummy-Datei + .htaccess + hinzu, damit diese später von WordPress verwendet werden kann.

Erstellen Sie die Datei, indem Sie Folgendes eingeben:

touch /tmp/wordpress/.htaccess

Kopieren Sie dann die Beispielkonfigurationsdatei in den Dateinamen, den WordPress tatsächlich liest:

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

Erstellen Sie außerdem das Verzeichnis "+ upgrade +", damit in WordPress nach einem Update der Software keine Berechtigungsprobleme auftreten, wenn Sie dies alleine versuchen:

mkdir /tmp/wordpress/wp-content/upgrade

Kopieren Sie dann den gesamten Inhalt des Verzeichnisses in Ihr Dokumentenstammverzeichnis. Beachten Sie, dass der folgende Befehl einen Punkt am Ende des Quellverzeichnisses enthält, um anzugeben, dass alles im Verzeichnis kopiert werden soll, einschließlich versteckter Dateien (wie die von Ihnen erstellte Datei + .htaccess +):

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

Damit haben Sie WordPress erfolgreich auf Ihrem Webserver installiert und einige der ersten Konfigurationsschritte ausgeführt. Als nächstes werden einige weitere Konfigurationsänderungen besprochen, die WordPress die Berechtigungen verleihen, die es zum Funktionieren benötigt, sowie den Zugriff auf die MariaDB-Datenbank und das Benutzerkonto, die Sie zuvor erstellt haben.

Schritt 5 - Konfigurieren des WordPress-Verzeichnisses

Bevor wir den webbasierten Einrichtungsprozess für WordPress durchführen können, müssen wir einige Elemente in unserem WordPress-Verzeichnis anpassen.

Beginnen Sie, indem Sie dem Benutzer und der Gruppe * www-data * den Besitz aller Dateien übertragen. Dies ist der Benutzer, unter dem der Apache-Webserver ausgeführt wird, und Apache muss in der Lage sein, WordPress-Dateien zu lesen und zu schreiben, um die Website zu bedienen und automatische Updates durchzuführen.

Aktualisiere den Besitz mit + chown +:

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

Als nächstes werden wir zwei + find + Befehle ausführen, um die richtigen Berechtigungen für die WordPress-Verzeichnisse und -Dateien festzulegen:

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

Dies sollten zunächst angemessene Berechtigungen sein, obwohl für einige Plugins und Prozeduren möglicherweise zusätzliche Optimierungen erforderlich sind.

Anschließend müssen Sie einige Änderungen an der Haupt-WordPress-Konfigurationsdatei vornehmen.

Wenn Sie die Datei öffnen, besteht Ihr erstes Ziel darin, einige geheime Schlüssel anzupassen, um die Sicherheit für Ihre 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.

Geben Sie Folgendes ein, 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:

Outputdefine('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9  c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X  {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF  2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+  #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf   07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY  C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3  t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7  1% ^qUswWgn+6&xqHN&%');

Dies sind Konfigurationszeilen, die Sie direkt in Ihre Konfigurationsdatei einfügen, um sichere Schlüssel festzulegen. Kopieren Sie die empfangene Ausgabe in Ihre Zwischenablage und öffnen Sie die WordPress-Konfigurationsdatei im Stammverzeichnis Ihres Dokuments:

sudo nano /var/www//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/wordpress/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/wordpress/wp-config.php

. . .

define('AUTH_KEY',         '');
define('SECURE_AUTH_KEY',  '');
define('LOGGED_IN_KEY',    '');
define('NONCE_KEY',        '');
define('AUTH_SALT',        '');
define('SECURE_AUTH_SALT', '');
define('LOGGED_IN_SALT',   '');
define('NONCE_SALT',       '');

. . .

Ändern Sie als Nächstes die Einstellungen für die Datenbankverbindung oben in der Datei. Sie müssen den Datenbanknamen, den Datenbankbenutzer und das zugehörige Kennwort anpassen, das Sie in MariaDB konfiguriert haben.

Die andere Änderung, die Sie vornehmen müssen, besteht darin, die Methode festzulegen, die WordPress zum Schreiben in das Dateisystem verwenden soll. Da wir dem Webserver die Berechtigung erteilt haben, dort zu schreiben, wo er benötigt wird, können wir die Dateisystemmethode explizit auf "direct" setzen. Wenn Sie dies nicht mit unseren aktuellen Einstellungen festlegen, werden Sie von WordPress zur Eingabe von FTP-Anmeldeinformationen aufgefordert, wenn Sie bestimmte Aktionen ausführen.

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

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

. . .

define('DB_NAME', '');

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

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

. . .

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Schließlich können Sie die Installation und Konfiguration von WordPress abschließen, indem Sie über Ihren Webbrowser darauf zugreifen.

Schritt 6 - Installation über das Webinterface abschließen

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

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

https://

Wählen Sie die Sprache aus, die Sie verwenden möchten:

Als Nächstes gelangen Sie zur Haupteinrichtungsseite. 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 wählen Sie ein alternatives sicheres Passwort.

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

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche * WordPress installieren *. Sie werden zu einer Seite weitergeleitet, auf der Sie aufgefordert werden, sich anzumelden:

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

Über das Dashboard können Sie Änderungen am Thema Ihrer Website und am Veröffentlichungsinhalt vornehmen.

Fazit

WordPress sollte installiert und einsatzbereit sein! Einige übliche nächste Schritte sind die Auswahl der Permalinks-Einstellung für Ihre Posts (zu finden unter "+ Einstellungen> Permalinks ") oder die Auswahl eines neuen Themas (unter " Darstellung> Themes +"). Wenn Sie WordPress zum ersten Mal verwenden, machen Sie sich in der Benutzeroberfläche mit Ihrem neuen CMS vertraut, oder informieren Sie sich unter First Steps mit WordPress Leitfaden auf ihrer offiziellen Dokumentation.