From db55cd2283dc488d0dac2a8e492d3232d6d23e91 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 20 Oct 2024 20:02:17 -0400 Subject: [PATCH] New translations wordpress-on-lamp.md (German) (#2443) --- docs/guides/cms/wordpress-on-lamp.de.md | 243 ++++++++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 docs/guides/cms/wordpress-on-lamp.de.md diff --git a/docs/guides/cms/wordpress-on-lamp.de.md b/docs/guides/cms/wordpress-on-lamp.de.md new file mode 100644 index 0000000000..ca90bc87f7 --- /dev/null +++ b/docs/guides/cms/wordpress-on-lamp.de.md @@ -0,0 +1,243 @@ +--- +title: WordPress mit LAMP +author: Joseph Brinkman +contributors: Steven Spencer +tested_with: 9.2 +--- + +## Voraussetzungen + +- ein Rocky Linux 9.x System +- `sudo`-Privilegien + +## Einleitung + +WordPress ist ein Open-Source-Content-Management-System (CMS), das für seine [berühmte 5-Minuten-Installation](https://developer.wordpress.org/advanced-administration/before-install/howto-install/) bekannt ist. Es wird üblicherweise auf einem LAMP-Stack (Linux, Apache, MySQL, PHP) bereitgestellt. Obwohl effiziente lokale Entwicklungstools wie [XAMPP](https://www.apachefriends.org/), [Vagrant](https://www.vagrantup.com/) und [wp-env](https://developer.wordpress.org/block-editor/reference-guides/packages/packages-env/) weithin verfügbar sind, bietet die manuelle Installation von WordPress auf LAMP für die lokale Entwicklung einen wertvollen praktischen Ansatz für Anfänger, die ein tieferes Verständnis anstreben. + +Diese Anleitung setzt voraus, dass Sie Rocky Linux 9.x bereits installiert haben, wodurch der `L`-Teil des LAMP-Stacks abgedeckt wird. + +Das Ziel dieses Handbuchs besteht darin, zu untersuchen, wie Sie WordPress mit dem LAMP-Stack manuell auf einer Rocky Linux 9-Maschine installieren können. Dies ist kein produktionsreifer Leitfaden, sondern ein Ausgangspunkt, auf dem Sie aufbauen können. Das in diesem Handbuch enthaltene LAMP-Setup wird ausschließlich für die lokale Entwicklung empfohlen, wenn nicht zuvor geeignete Sicherheitsmaßnahmen ergriffen werden, die eine zusätzliche Konfiguration erfordern. + +## Systempakete aktualisieren + +Stellen Sie sicher, dass die Pakete Ihres Systems auf dem neuesten Stand sind: + +```bash + sudo dnf upgrade -y +``` + +## Apache — Installation + +Apache ist ein Webserver und wird unsere WordPress-Site bereitstellen. Installieren Sie ihn: + +```bash + sudo dnf install httpd -y +``` + +## Aktivieren Sie Apache für den automatischen Start beim Booten + +Aktivieren Sie Apache nach der Installation, sodass es beim Booten automatisch startet: + +```bash + sudo systemctl enable --now httpd +``` + +## MariaDB — Installation + +WordPress speichert dynamische Inhalte in einer MySQL-Datenbank. MariaDB ist ein freies Open-Source-Fork von MySQL. Installieren Sie sie: + +```bash + sudo dnf install mariadb-server -y +``` + +## MariaDB-Server aktivieren + +Aktivieren Sie MariaDB nach der Installation, sodass es beim Booten automatisch startet: + +```bash + sudo systemctl enable --now mariadb +``` + +## Absicherung von MariaDB + +Führen Sie das Skript `mysql_secure_installation` aus: + +```bash + sudo mysql_secure_installation --use-default +``` + +Dieses Skript führt folgende Schritte aus: + +1. Root-Passwort festlegen, falls noch keins eingerichtet ist + +2. Anonyme Benutzer entfernen + +3. Remote-Root-Anmeldung verbieten + +4. Zugriff auf die Testdatenbank entfernen + +5. Privilegien neu laden + +## PHP — Installation + +PHP ist die Programmier-Sprache, die zur Interaktion mit der MySQL-Datenbank und zur Durchführung dynamischer Aktionen verwendet wird. Es wird häufig im WordPress-Kern, in Designs und Plugins verwendet. + +Installieren Sie PHP und die erforderlichen Pakete zur Verbindung mit MySQL: + +```bash + sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring +``` + +Nach der Installation von PHP müssen Sie Apache neu laden, um es als Apache-Modul zu installieren und seine Konfigurationsdateien zu lesen: + +## Apache neu starten + +```bash + sudo systemctl restart httpd +``` + +Verwenden Sie `curl`, um die neueste Version von WordPress herunterzuladen: + +## WordPress herunterladen und entpacken + +```bash + curl -O https://wordpress.org/latest.tar.gz +``` + +Verwenden Sie `tar`, um das heruntergeladene Archiv zu extrahieren: + +```bash + tar -xzvf latest.tar.gz +``` + +Kopieren Sie die WordPress-Dateien in das öffentliche Standardverzeichnis von Apache: + +```bash + sudo cp -r wordpress/* /var/www/html +``` + +## `owner` setzen + +Machen Sie Apache zum Eigentümer der Dateien: + +```bash + sudo chown -R apache:apache /var/www/html/ +``` + +Legen Sie die Berechtigungen für die WordPress-Dateien fest: + +## Festlegen von Berechtigungen + +```bash + sudo chmod -R 755 /var/www/html/ +``` + +Melden Sie sich beim MySQL-CLI an: + +## Datenbank — Konfiguration + +```bash + sudo mysql -u root -p +``` + +Erstellen Sie eine neue Datenbank für Ihre WordPress-Website: + +## Erstellen Sie eine neue Datenbank + +```bash + CREATE DATABASE LOCALDEVELOPMENTENV; +``` + +Erstellen Sie einen Benutzer mit einem Passwort für Ihre Datenbank: + +!!! note "Anmerkung" + +``` +Es wird dringend empfohlen, ein sicheres Passwort zu verwenden. +``` + +## Einen neuen Benutzer und ein neues Passwort erstellen + +```bash + CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password'; +``` + +Gewähren Sie mit `grant` dem soeben erstellten Benutzer alle Berechtigungen für Ihre WordPress-Datenbank: + +```bash + GRANT ALL PRIVILEGES ON LOCALDEVELOPMENTENV.* TO 'admin'@'localhost'; +``` + +Speichern Sie mit `flush` die Berechtigungen, um die Anwendung der Änderungen sicherzustellen: + +```bash + FLUSH PRIVILEGES; +``` + +Beenden Sie die MySQL-CLI: + +```bash + EXIT; +``` + +## WordPress — Konfiguration + +Kopieren Sie die Vorlage `wp-config-sample.php` und benennen Sie sie um: + +```bash + sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php +``` + +Öffnen Sie die Datei `wp-config.php` mit einem Texteditor Ihrer Wahl: + +```bash + sudo vi /var/www/html/wp-config.php +``` + +## Ersetzen der Datenbankeinstellungen + +Sie müssen die folgenden Konstanten in Ihrer Datei `wp-config.php` definieren: + +```bash + define ('DB_NAME', 'LOCALDEVELOPMENTENV'); + define ('DB_USER', 'admin'); + define ('DB_PASSWORD', 'password'); +``` + +## Firewall konfigurieren + +Öffnen Sie HTTP- und HTTPS-Dienste in Ihrer Firewall: + +```bash + sudo firewall-cmd --add-service=http --add-service=https +``` + +Laden Sie `firewalld` neu, um sicherzustellen, dass die Änderungen wirksam werden: + +```bash + sudo systemctl reload firewalld +``` + +## SELinux — Konfiguration + +Um Apache Lese- und Schreibzugriff auf Ihre WordPress-Dateien zu gewähren, führen Sie diesen Befehl aus: + +```bash + chcon -R -t httpd_sys_rw_content_t /var/www/html/ +``` + +Führen Sie folgenden Befehl aus, damit Apache Netzwerkverbindungen herstellen kann: + +!!! note "Anmerkung" + +``` +Das Flag `-P` macht diese Konfiguration über Neustarts hinweg persistent +``` + +```bash + setsebool -P httpd_can_network_connect true +``` + +## Zusammenfassung + +Sie sollten jetzt in der Lage sein, über das Netzwerk mit dem Hostnamen oder der privaten IP-Adresse des Servers eine Verbindung zu WordPress herzustellen und die WordPress-Installation abzuschließen. Denken Sie daran, dass dieses Setup in erster Linie für lokale Entwicklungszwecke gedacht ist. Für den Produktionseinsatz sind zusätzliche Konfigurationen erforderlich: Festlegen eines Domänennamens, Installieren eines SSL-Zertifikats, Härten Ihres Apache-Servers, Feinabstimmung Ihrer SELinux-Konfiguration und Implementieren von Backups. Dennoch haben Sie durch Befolgen dieser Anleitung einen soliden Ausgangspunkt für die WordPress-Entwicklung auf einem LAMP-Stack geschaffen.