linux:anwendungen:wordpress:install
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| linux:anwendungen:wordpress:install [2023/10/11 14:38] – angelegt root | linux:anwendungen:wordpress:install [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Wordpress auf einer Linux VM installieren ====== | ||
| + | |||
| + | In diesem Artikel werden Schritte aufgezeigt um Wordpress samt Datenbank aufzusetzen. | ||
| + | |||
| + | Zuerst wird das System geupdated. | ||
| + | <code bash> | ||
| + | sudo apt update && sudo apt upgrade | ||
| + | </ | ||
| + | |||
| + | Anschließend installieren wir den Webserver apache2 als auch den Datenbankserver mariadb. | ||
| + | Zudem werden noch einige php Module installiert. | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install apache2 mariadb-server unzip vim libapache2-mod-php php-gd php-mysql \ | ||
| + | php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip | ||
| + | </ | ||
| + | |||
| + | |||
| + | Anschließend bereiten wir die Datenbank vor. | ||
| + | <code bash> | ||
| + | sudo mysql | ||
| + | </ | ||
| + | |||
| + | Folgende Befehle müssen innerhalb der SQL-Shell ausgeführt werden: | ||
| + | |||
| + | <code sql> | ||
| + | CREATE USER ' | ||
| + | CREATE DATABASE IF NOT EXISTS wordpress_wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; | ||
| + | GRANT ALL PRIVILEGES ON wordpress.* TO ' | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | Anschließend beenden wir die SQL-Shell. | ||
| + | |||
| + | <code bash> | ||
| + | quit; | ||
| + | </ | ||
| + | |||
| + | Jetzt können wir die Wordpress Dateien herunterladen. Das aktuellste Packet findet man unter https:// | ||
| + | |||
| + | <code bash> | ||
| + | cd /var/www | ||
| + | wget https:// | ||
| + | unzip latest.zip | ||
| + | </ | ||
| + | |||
| + | Anschließend werden noch die Rechte gesetzt, sodass der Webserver auf den Ordner und den darin liegenden Dateien zugreifen kann. | ||
| + | |||
| + | <code bash> | ||
| + | sudo chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | Nach dem entpacken der zip kann nun in das Verzeichnis / | ||
| + | Hier kann vorab die Konfiguration vorgenommen werden. Dazu kopieren wir uns die Datei mit folgender Zeile und bearbeiten im Anschluss die neue Datei wp-config.php mit den oben erstellten Datenbank Zugangsdaten. | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | cp wp-config-sample.php wp-config.php | ||
| + | vim wp-config.php | ||
| + | </ | ||
| + | |||
| + | Folgende Zeilen müssen bearbeitet werden: | ||
| + | <code php> | ||
| + | // ** Database settings - You can get this info from your web host ** // | ||
| + | /** The name of the database for WordPress */ | ||
| + | define( ' | ||
| + | |||
| + | /** Database username */ | ||
| + | define( ' | ||
| + | |||
| + | /** Database password */ | ||
| + | define( ' | ||
| + | |||
| + | /** Database hostname */ | ||
| + | define( ' | ||
| + | |||
| + | /** Database charset to use in creating database tables. */ | ||
| + | define( ' | ||
| + | |||
| + | /** The database collate type. Don't change this if in doubt. */ | ||
| + | define( ' | ||
| + | </ | ||
| + | |||
| + | Falls die Wordpress Instanz hinter einem Reverse Proxy erreicht wird, muss noch etwas beachtet werden. Dazu muss in der gleichen Datei wp-config.php ganz oben folgendes eingetragen werden, sodass Wordpress mit unverschlüsselten Anfragen zurecht kommt, da diese nach dem Reverse Proxy spätestens verschlüsselt stattfinden. | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | define(' | ||
| + | if (strpos($_SERVER[' | ||
| + | $_SERVER[' | ||
| + | </ | ||
| + | |||
| + | Im Anschluss wird noch der Webserver konfiguriert. | ||
| + | |||
| + | <code bash> | ||
| + | vim / | ||
| + | # hier muss der Servername abgeändert werden | ||
| + | # diese Zeile kann auch auszementiert bleiben, dann hört der Webserver auf alle Anfragen. | ||
| + | ServerName www.example.com | ||
| + | # hier muss der Root Pfad abgeändert werden | ||
| + | DocumentRoot / | ||
| + | </ | ||
| + | |||
| + | Nun muss noch der Webserver neu gestartet werden und die Wordpress installation kann wie gewohnt über die Weboberfläche gestartet werden. | ||
| + | |||
| + | <code bash> | ||
| + | systemctl restart apache2 | ||
| + | </ | ||
