Es gibt unzählige Schritte, um WordPress auf Ihrem lokalen System zu installieren. Sie müssen PHP, MySQL, einen Server und mehr installieren. Zum Glück gibt es dank Docker eine VIEL einfachere Möglichkeit, WordPress lokal zu installieren! So geht's!
⚠️ Bevor Sie fortfahren, stellen Sie sicher, dass Sie Docker installiert haben.
Zuerst müssen wir einen neuen Ordner/Verzeichnis für Ihr Projekt erstellen. Erstellen Sie es an einem beliebigen Ort und öffnen Sie es bzw. zeigen Sie von Ihrem Terminal aus darauf.
mkdir my-wordpress-blog cd my-wordpress-blog
Als nächstes erstellen wir ein paar Dateien und Ordner. Am einfachsten ist es, Ihren bevorzugten Code-Editor zu öffnen. Meins ist Visual Studio Code, der vom Terminal aus wie folgt geöffnet werden kann:
code .
Verwenden Sie Ihren Code-Editor, um Ihre erste Datei namens Dockerfile zu erstellen. Fügen Sie in die Datei die folgenden Zeilen ein:
FROM php:7.4-apache RUN docker-php-ext-install mysqli
Aber was bewirkt das?
Nun, eine Docker-Datei ist im Grunde eine Datei, die Anweisungen zum Erstellen eines „Bildes“ (im Grunde eine Blaupause) enthält, das zum Erstellen eines Containers verwendet wird, in diesem Fall des Containers, der unsere WordPress-Site beherbergen wird.
Was diese spezielle Docker-Datei im Grunde tut, ist:
Verwenden Sie ein Apache- und PHP-Image als Basis. Das bedeutet, dass in unserem Container bereits Apache-Server und PHP installiert sind.
Installiert die PHP-Erweiterung mysqli. Dies ist eine Erweiterung, die WordPress benötigt, um eine Verbindung zu Ihrer MySQL-Datenbank herzustellen.
Als nächstes erstellen wir eine neue Datei namens docker-compose.yml. Fügen Sie den folgenden Inhalt in diese Datei ein:
services: web: build: context: . dockerfile: Dockerfile volumes: - ./wordpress:/var/www/html ports: - "8080:80" db: image: mysql container_name: my-db restart: always environment: MYSQL_ROOT_PASSWORD: password1 MYSQL_DATABASE: wordpress
Was bewirkt das also?
Eine Docker-Compose-Datei ist eine Datei, die Docker Anweisungen zum Erstellen und Ausführen mehrerer Container gleichzeitig gibt.
In unserem Fall erstellt unsere Datei zwei Container und führt sie aus:
Ein „Web“-Container: Hier wird sich unsere WordPress-Site befinden. Es wird ein Container basierend auf der zuvor erstellten Docker-Datei erstellt. Dabei werden auch die Inhalte unserer Website kopiert, die wir im nächsten Schritt herunterladen.
Ein MySQL-Server. Hier werden unsere Daten leben. Wenn Sie lieber MariaDB verwenden möchten, ersetzen Sie image: mysql durch image: mariadb.
Da wir nun den Entwurf für unseren gesamten Stack haben, ist es an der Zeit, einige Inhalte hinzuzufügen. Wir gehen zur offiziellen WordPress-Seite und laden die WordPress-Dateien herunter.
Der Download sollte einige Sekunden dauern und es wird eine ZIP-Datei heruntergeladen.
Die ZIP-Datei sollte einen einzelnen Ordner namens „wordpress“ enthalten. Fahren Sie fort und extrahieren Sie es auf Ihrem Laufwerk.
Nachdem Sie den WordPress-Ordner aus der ZIP-Datei extrahiert haben, fahren Sie fort und verschieben Sie diesen Ordner in Ihr Projekt.
Danach sollten die Dateien im Stammverzeichnis Ihres Projekts so aussehen:
? WordPress
? docker-compose.yml
? Docker-Datei
Falls der WordPress-Ordner nicht „wordpress“ heißt, können Sie ihn umbenennen.
Jetzt haben wir alles vorbereitet und können unsere Website betreiben. Zunächst müssen wir jedoch das Image für den „Web“-Container aus der Docker-Datei erstellen. Führen Sie dazu den Build-Befehl von Docker Compose aus:
docker compose build
Dies sollte einige Sekunden dauern und in Ihrem Terminal so aussehen:
Sobald der Build erfolgreich abgeschlossen ist, können Sie die Website nun ausführen. Dazu verwenden wir den up-Befehl von Docker Compose:
docker compose up -d
Ihr Terminal sollte beim Ausführen etwa so aussehen:
Was ist also gerade passiert? Gehen wir auf einige technische Details ein:
Wir haben gerade zwei Container ausgeführt: einen namens „web“ für unsere WordPress-Website und einen namens „db“, der unsere MySQL-Datenbank enthält. Dann haben wir Befehle von Docker Compose verwendet, um beide Container bequem gleichzeitig auszuführen.
Da diese beiden Container unter derselben Compose-Datei ausgeführt werden, werden sie unter demselben „Netzwerk“ ausgeführt. Das bedeutet, dass sie miteinander verbunden sind. Wenn Sie beispielsweise vom Webcontainer aus eine Verbindung zur Datenbank herstellen müssen, lautet die URL dafür http://db:3306 (da der Name des Datenbankcontainers db lautet). Wir benötigen dies beim Einrichten unserer Website.
Nach ein paar Sekunden sollte Ihre Website betriebsbereit sein. Sie können darauf zugreifen, indem Sie diese URL in Ihrem Browser öffnen:
http://localhost:8080
Nach dem Öffnen sollten Sie diesen Bildschirm sehen:
Wählen Sie eine Sprache aus und klicken Sie auf Weiter.
Sie werden nach den Datenbankanmeldeinformationen gefragt. Fügen Sie diese hinzu:
Nachdem Sie diese hinzugefügt haben, können Sie mit der Installation fortfahren:
Fügen Sie nun Ihre Website-Details hinzu. Hier werden Sie nach den Details Ihrer Website gefragt, z. B. nach dem Namen der Website, einem Benutzernamen, einem Passwort usw. Fügen Sie hier hinzu, was Ihnen gefällt:
Klicken Sie auf „WordPress installieren“.
Sobald das erledigt ist, können Sie loslegen! ?
Klicken Sie auf „Anmelden“. Ihnen wird ein Anmeldebildschirm angezeigt:
Fügen Sie die Anmeldeinformationen hinzu, die Sie während der Einrichtung angegeben haben.
Tada! Das ist es! ?
Sobald Sie sich angemeldet haben, wird Ihnen das Dashboard angezeigt:
Hier können Sie Artikel schreiben, neue Seiten erstellen, Ihre Website nach Ihren Wünschen anpassen und vieles mehr. Das macht WordPress so großartig!
Klicken Sie oben rechts auf den Namen Ihrer Website, um zur tatsächlichen Website zu gelangen:
Dies ist Ihre lokal laufende Website mit einem praktischen Dashboard, auf das Sie hier zugreifen können:
http://localhost:8080/wp-admin/
Erfolg!
Viel Spaß beim Bearbeiten Ihres neuen WordPress-Blogs!
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3