{"id":22853,"date":"2025-03-19T19:04:24","date_gmt":"2025-03-19T11:04:24","guid":{"rendered":"https:\/\/www.szlogic.net\/?p=22853"},"modified":"2025-03-19T19:04:25","modified_gmt":"2025-03-19T11:04:25","slug":"wp-dev","status":"publish","type":"post","link":"https:\/\/www.szlogic.net\/de\/learn\/wordpress\/wp-dev\/","title":{"rendered":"WordPress Entwicklung: Deployment, Debugging &amp; Datensicherung Guide"},"content":{"rendered":"<h1 class=\"wp-block-heading has-text-align-center\" style=\"margin-bottom:30px;font-size:36px\">WordPress Entwicklung: Deployment, Debugging &amp; Datensicherung Guide<\/h1>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u5f00\u53d1\u90e8\u7f72\u6307\u5357.png\" alt=\"WordPress\u5f00\u53d1\u90e8\u7f72\u6307\u5357\" class=\"wp-image-22857\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Im modernen Website-Entwicklungsbereich hat sich <strong><a href=\"https:\/\/www.szlogic.net\/de\/learn\/wordpress\/what-is-wordpress\/\" data-type=\"link\" data-id=\"https:\/\/www.szlogic.net\/learn\/wordpress\/what-is-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress<\/a><\/strong> dank seiner Flexibilit\u00e4t und seines leistungsstarken \u00d6kosystems zur bevorzugten Plattform f\u00fcr Entwickler entwickelt. Doch wirklich effiziente und stabile WordPress-Entwicklung beschr\u00e4nkt sich nicht nur auf Theme-Design oder Plugin-Programmierung \u2013 entscheidend sind vor allem strukturierte und optimierte Prozesse f\u00fcr Entwicklung und Deployment. Vom Aufbau der lokalen Entwicklungsumgebung \u00fcber das Debugging des Codes bis hin zur sicheren und reibungslosen Ver\u00f6ffentlichung der Website: Jeder dieser Schritte ist ein Grundstein f\u00fcr Projektqualit\u00e4t und Effizienz. Ein durchdachter Entwicklungsablauf kann nicht nur potenzielle Fehler und Sicherheitsl\u00fccken reduzieren, sondern auch die Zusammenarbeit verbessern und eine solide Grundlage f\u00fcr Wartung und Erweiterung schaffen. Die gew\u00e4hlte Deployment-Strategie wiederum beeinflusst ma\u00dfgeblich die Leistungsf\u00e4higkeit, Datensicherheit und Nutzererfahrung der Website. Ein klar strukturiertes und ineinandergreifendes System aus Entwicklung und Deployment bef\u00e4higt Entwickler dazu, auch bei sich \u00e4ndernden Projektanforderungen oder technischen Herausforderungen effizient zu agieren \u2013 und so mit weniger Aufwand mehr zu erreichen.<\/p>\n\n\n\n<p class=\"translation-block\">Dieser <strong><a href=\"https:\/\/www.szlogic.net\/de\/category\/learn\/wordpress\/\" data-type=\"link\" data-id=\"https:\/\/www.szlogic.net\/category\/learn\/wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress-Tutorial<\/a><\/strong>-Artikel gibt einen systematischen \u00dcberblick \u00fcber die zentralen Schritte der WordPress-Entwicklung und die wichtigsten Punkte beim Deployment. Ziel ist es, Entwicklern \u2013 ob Einzelk\u00e4mpfer oder Teammitglied \u2013 einen klaren, effizienten und zukunftsf\u00e4higen Workflow zu vermitteln. Dabei lassen sich nicht nur praktische Erfahrungen sammeln, sondern auch wertvolle Optimierungsans\u00e4tze entdecken, um die Qualit\u00e4t und Effizienz von Projekten zu steigern. Da der Inhalt des Artikels sehr umfangreich ist und mehrere zentrale Entwicklungsphasen umfasst, hat der Autor die vollst\u00e4ndige Gliederung des Beitrags \u201eWordPress-Entwicklung (Leitfaden zu den Schl\u00fcsselpunkten beim Deployment)\u201c speziell aufbereitet. Die Gliederung ist hierarchisch aufgebaut, umfasst alle Haupt- und Unterkapitel, und jeder Titel ist mit einem praktischen Anker-Link versehen, sodass Leser durch einfaches Klicken direkt zum jeweiligen Abschnitt springen und gezielt sowie effizient lesen k\u00f6nnen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"#local\">WordPress-Entwicklungsumgebung lokal einrichten<\/a><\/strong>\n<ol class=\"wp-block-list\">\n<li><a href=\"#prepare\">Vorbereitung unter Windows<\/a><\/li>\n\n\n\n<li><a href=\"#nginx\">Installation und Konfiguration des Nginx-Webservers<\/a><\/li>\n\n\n\n<li><a href=\"#php\">PHP-Konfiguration und Versionsverwaltung<\/a><\/li>\n\n\n\n<li><a href=\"#mysql\">Installation und Konfiguration der MySQL-Datenbank<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong><a href=\"#wp\">Lokale Installation und Konfiguration von WordPress<\/a><\/strong>\n<ol class=\"wp-block-list\">\n<li><a href=\"#program\">Offizielles WordPress-Programm herunterladen<\/a><\/li>\n\n\n\n<li><a href=\"#configuration\">Nginx-Site auf WordPress verweisen<\/a><\/li>\n\n\n\n<li><a href=\"#create\">WordPress-Konfigurationsdatei erstellen<\/a><\/li>\n\n\n\n<li><a href=\"#start\">WordPress-Installationsassistent starten<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong><a href=\"#key\">Schl\u00fcsseldateien der WordPress-Theme-Entwicklung<\/a><\/strong>\n<ol class=\"wp-block-list\">\n<li><a href=\"#style\">style.css<\/a><\/li>\n\n\n\n<li><a href=\"#index\">index.php<\/a><\/li>\n\n\n\n<li><a href=\"#header\">header.php<\/a><\/li>\n\n\n\n<li><a href=\"#function\">functions.php<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong><a href=\"#debug\">Debugging und Testing in WordPress<\/a><\/strong>\n<ol class=\"wp-block-list\">\n<li><a href=\"#mode\">WordPress-Debug-Modus aktivieren<\/a><\/li>\n\n\n\n<li><a href=\"#use\">Leistungs- und Datenbank-Debugging mit dem Plugin Query Monitor<\/a><\/li>\n\n\n\n<li><a href=\"#dev\">Entwicklertools des Browsers und responsives Testing auf Mobilger\u00e4ten<\/a><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong><a href=\"#method\">Zwei Methoden zur Sicherung und Wiederherstellung von WordPress<\/a><\/strong>\n<ol class=\"wp-block-list\">\n<li><a href=\"#data\">Manuelle Sicherung von WordPress-Dateien und Datenbank<\/a><\/li>\n\n\n\n<li><a href=\"#restore\">Sicherung und Wiederherstellung von WordPress-Dateien mit Plugins<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"local\" style=\"margin-bottom:30px\">I. Lokale Entwicklungsumgebung f\u00fcr WordPress einrichten<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img decoding=\"async\" width=\"800\" height=\"463\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u672c\u5730\u5f00\u53d1\u73af\u5883\u7684\u642d\u5efa.png\" alt=\"WordPress-Entwicklungsumgebung lokal einrichten\" class=\"wp-image-22859\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Bevor mit der Entwicklung eines WordPress-Projekts begonnen wird, ist eine stabile und effiziente lokale Entwicklungsumgebung eine unverzichtbare Grundlage. Die Einrichtung einer lokalen WordPress-Entwicklungsumgebung bedeutet in erster Linie, die sogenannte WNMP-Umgebung auf dem lokalen Rechner zu konfigurieren \u2013 sie besteht aus dem <strong>Windows-Betriebssystem + Nginx-Webserver + MySQL-Datenbank + PHP-Interpreter<\/strong> und simuliert eine vollst\u00e4ndige Online-Serverumgebung. Dies ist nicht nur eine Voraussetzung f\u00fcr den normalen Zugriff auf WordPress.org, das Testen von Themes und Plugins sowie das Debuggen des Codes, sondern auch ein zentraler Schritt, um w\u00e4hrend der Entwicklung effizient iterieren und sicher validieren zu k\u00f6nnen.\n\nIm Vergleich zur direkten Arbeit in der Produktionsumgebung bietet die lokale Entwicklungsumgebung deutlich mehr Flexibilit\u00e4t und Sicherheit. Sie vermeidet das Risiko, dass Fehler im Code zu einem Absturz der Live-Website f\u00fchren, und erleichtert zugleich Versionskontrolle und Fehleranalyse bei der Teamarbeit. Daher ist das Beherrschen und Einrichten der WNMP-Umgebung eine Pflichtaufgabe f\u00fcr jeden WordPress-Entwickler.\n\nIm Folgenden wird der Autor anhand von Abbildungen und Erl\u00e4uterungen die einzelnen Komponenten von WNMP Schritt f\u00fcr Schritt erkl\u00e4ren, sodass jeder problemlos seine lokale Entwicklungsumgebung einrichten und damit eine solide Basis f\u00fcr die sp\u00e4tere WordPress-Entwicklung schaffen kann.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prepare\">1\u3001Vorbereitung der Windows-Umgebung<\/h3>\n\n\n\n<p>Im WNMP-Setup dient das Windows-Betriebssystem als grundlegende Plattform f\u00fcr die Entwicklungsumgebung und tr\u00e4gt alle Dienstkomponenten. Daher ist eine stabile Systemumgebung von entscheidender Bedeutung. Es wird empfohlen, eine 64-Bit-Version des Windows-Betriebssystems zu verwenden, da dies nicht nur die Vorteile moderner Hardware vollst\u00e4ndig aussch\u00f6pft, sondern auch eine bessere Kompatibilit\u00e4t und Stabilit\u00e4t mit den sp\u00e4ter installierten Komponenten wie Nginx, MySQL und PHP gew\u00e4hrleistet. So lassen sich Laufzeitfehler oder Umgebungsprobleme durch Architekturinkompatibilit\u00e4t vermeiden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nginx\">2\u3001Installation und Konfiguration des Nginx-Webservers<\/h3>\n\n\n\n<p>Als leichtgewichtiger und leistungsstarker Webserver \u00fcbernimmt Nginx in der lokalen WordPress-Entwicklungsumgebung wichtige Aufgaben wie die Verarbeitung von Client-Anfragen, die Auslieferung statischer Inhalte und das Reverse Proxying. Eine sinnvolle Konfiguration von Nginx erm\u00f6glicht nicht nur die Simulation produktiver Betriebsbedingungen, sondern hilft Entwicklern auch dabei, potenzielle Bereitstellungsprobleme fr\u00fchzeitig zu erkennen. In diesem Abschnitt wird im Detail erl\u00e4utert, wie Nginx unter Windows installiert wird und wie die Konfiguration f\u00fcr WordPress angepasst werden kann.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff081\uff09Installations- und Konfigurationsschritt 1 von Nginx unter Windows: Aufrufen der offiziellen Nginx-Website und Auswahl des Downloadpakets<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2329\" height=\"1441\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u8bbf\u95eeNginx\u5b98\u65b9\u7f51\u7ad9\u5e76\u9009\u62e9\u7248\u672c\u4e0b\u8f7d.png\" alt=\"\u8bbf\u95eeNginx\u5b98\u65b9\u7f51\u7ad9\u5e76\u9009\u62e9\u7248\u672c\u4e0b\u8f7d\" class=\"wp-image-22883\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Besuchen Sie die <strong><a href=\"https:\/\/nginx.org\/en\/download.html\" data-type=\"link\" data-id=\"https:\/\/nginx.org\/en\/download.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Download-Seite der offiziellen Nginx-Website<\/a><\/strong> und w\u00e4hlen Sie die Windows-Version von Nginx (wie im obigen Bild rot markiert). Laden Sie das Installationspaket f\u00fcr Windows herunter.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff082\uff09Installations- und Konfigurationsschritt 2 von Nginx unter Windows: Entpacken des nginx.zip-Archivs<\/h4>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"605\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u89e3\u538bNginx.zip\u6587\u4ef6\u5305.png\" alt=\"\u89e3\u538bNginx.zip\u6587\u4ef6\u5305\" class=\"wp-image-22884\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Entpacken Sie das heruntergeladene Archiv in das gew\u00fcnschte Verzeichnis, z.\u202fB.: C:\\wnmp\\nginx. Dadurch bleibt der Pfad \u00fcbersichtlich, was sp\u00e4tere Datei\u00e4nderungen und Wartung erleichtert.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff083\uff09Installations- und Konfigurationsschritt 3 von Nginx unter Windows: Starten des Nginx-Dienstes<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"357\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u8fd0\u884cnginx.exe-\u542f\u52a8nginx\u670d\u52a1\u6210\u529f.png\" alt=\"\u8fd0\u884cnginx.exe-\u542f\u52a8nginx\u670d\u52a1\u6210\u529f\" class=\"wp-image-22886\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Navigieren Sie in den entpackten Nginx-Ordner und f\u00fchren Sie die Datei nginx.exe aus. Hinweis: Unter Windows \u00f6ffnet Nginx standardm\u00e4\u00dfig kein interaktives Fenster, sondern wird direkt als Hintergrunddienst gestartet. Im Task-Manager erscheint nginx.exe als laufender Prozess. Beim Doppelklicken auf nginx.exe oder dem Ausf\u00fchren von \u201estart nginx\u201c im Terminal erfolgt keine R\u00fcckmeldung oder Fensteranzeige \u2013 dies ist normal. Wenn nginx.exe im Task-Manager angezeigt wird, \u00f6ffnen Sie den folgenden URL im Browser. Erscheint die Meldung \u201eWelcome to nginx\u201c, wie im obigen Bild dargestellt, wurde Nginx erfolgreich gestartet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost\/<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff084\uff09Installations- und Konfigurationsschritt 4 von Nginx unter Windows: Konfiguration von Nginx zur Unterst\u00fctzung von PHP<\/h4>\n\n\n\n<p style=\"margin-bottom:30px\">Standardm\u00e4\u00dfig kann Nginx keine PHP-Dateien verarbeiten. Eine entsprechende Konfiguration ist erforderlich, um PHP-Anfragen durch Nginx verarbeiten zu lassen. Vorgehensweise:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"459\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u914d\u7f6eNginx\u7684nginx.conf-\u6587\u4ef6.png\" alt=\"\u914d\u7f6eNginx\u7684nginx.conf \u6587\u4ef6\" class=\"wp-image-22887\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">\u00d6ffnen Sie die Datei C:\\wnmp\\nginx\\conf\\nginx.conf \u2013 empfohlen wird die Bearbeitung mit Visual Studio Code oder Notepad++. Suchen Sie in der Datei den rot markierten <code>server<\/code>-Block (wie im obigen Bild) und f\u00fcgen Sie gem\u00e4\u00df dem folgenden Konfigurationsbeispiel die PHP-Unterst\u00fctzung hinzu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen       80;\n    server_name  localhost;\n    root   C:\/wnmp\/www;\n    index index.php index.html index.htm;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$args;\n    }\n\n    location ~ \\.php$ {\n        fastcgi_pass   127.0.0.1:9000;\n        fastcgi_index  index.php;\n        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;\n        include        fastcgi_params;\n    }\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>root<\/code> gibt das Verzeichnis an, in dem sich die WordPress-Dateien befinden, z.\u202fB. C:\/wnmp\/www.<\/li>\n\n\n\n<li><code>fastcgi_pass<\/code> definiert den PHP-Port, der sp\u00e4ter bei der PHP-Konfiguration eingestellt wird.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\uff085\uff09Installations- und Konfigurationsschritt 5 von Nginx unter Windows: Bearbeiten der Hosts-Datei (optional)<\/h4>\n\n\n\n<p>Das Bearbeiten der Hosts-Datei ist optional. Wenn Sie WordPress lokal \u00fcber einen benutzerdefinierten Domainnamen aufrufen m\u00f6chten (z.\u202fB. szlogic.local), bearbeiten Sie die Datei <code>C:\\Windows\\System32\\drivers\\etc\\hosts<\/code> und f\u00fcgen Sie Folgendes hinzu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>127.0.0.1  szlogic.local<\/code><\/pre>\n\n\n\n<p>Anschlie\u00dfend \u00e4ndern Sie im Nginx-Konfigurationsblock den <code>server_name<\/code> zu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server_name  szlogic.local;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff086\uff09Installations- und Konfigurationsschritt 6 von Nginx unter Windows: Neustart des Nginx-Dienstes<\/h4>\n\n\n\n<p>Nach jeder \u00c4nderung an der Datei nginx.conf muss Nginx neu geladen werden. \u00d6ffnen Sie die Eingabeaufforderung (CMD) und geben Sie folgenden Befehl ein, um Nginx mit der aktualisierten Konfiguration neu zu starten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx -s reload<\/code><\/pre>\n\n\n\n<p>Alternativ k\u00f6nnen Sie Nginx stoppen und erneut starten. Die entsprechenden Befehle lauten wie folgt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx -s stop\nstart nginx<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"php\">3\u3001PHP-Umgebungskonfiguration und Versionsverwaltung<\/h3>\n\n\n\n<p>PHP ist die Kernsprache von WordPress. Die Wahl der PHP-Version und die Konfiguration der Umgebung wirken sich direkt auf die Kompatibilit\u00e4t und Leistung von WordPress sowie seiner Plugins und Themes aus. In diesem Abschnitt erkl\u00e4ren wir, wie PHP unter Windows installiert wird, wie Erweiterungsmodule und Parameter sinnvoll konfiguriert werden und wie man mehrere PHP-Versionen parallel betreiben und flexibel zwischen ihnen wechseln kann, um verschiedenen Projektanforderungen gerecht zu werden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff081\uff09PHP f\u00fcr Windows herunterladen<\/h4>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u4e0b\u8f7dPHP-for-Windows.png\" alt=\"\u4e0b\u8f7dPHP for Windows\" class=\"wp-image-22891\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Zuerst m\u00fcssen wir die <strong><a href=\"https:\/\/windows.php.net\/download\/\" data-type=\"link\" data-id=\"https:\/\/windows.php.net\/download\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">offizielle PHP-Downloadseite<\/a><\/strong> aufrufen. Es wird empfohlen, wie im oben stehenden Bild im roten Kasten gezeigt, die \u201eThread Safe\u201c-Version auszuw\u00e4hlen, da diese Version gut mit Nginx funktioniert. Dar\u00fcber hinaus ist es wichtig, die Zip-Version passend zur Architektur des Windows-Systems herunterzuladen \u2013 64-Bit (x64) oder 32-Bit (x86). Es wird empfohlen, eine aktuelle stabile Version zu verwenden, wie PHP 8.1 oder h\u00f6her.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff082\uff09PHP-Dateien entpacken<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"741\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u89e3\u538bPHP\u6587\u4ef6.png\" alt=\"\u89e3\u538bPHP\u6587\u4ef6\" class=\"wp-image-22892\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Wie oben abgebildet, entpacken Sie das php.zip-Archiv in das gleiche Verzeichnis wie Nginx, also in den wnmp-Ordner. Alle WNMP-Komponenten sollten im selben Verzeichnis abgelegt werden, um die Verwaltung und sp\u00e4tere Anpassungen zu erleichtern. Wichtig: Der Name des entpackten PHP-Ordners sollte keine Leerzeichen oder Sonderzeichen enthalten.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff083\uff09PHP-Umgebungsvariablen konfigurieren<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"595\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u914d\u7f6ePHP\u73af\u5883\u53d8\u91cf.png\" alt=\"\u914d\u7f6ePHP\u73af\u5883\u53d8\u91cf\" class=\"wp-image-22894\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Klicken Sie mit der rechten Maustaste auf \u201eDieser PC\u201c oder \u00f6ffnen Sie direkt das Windows-Systemmen\u00fc wie im obigen Bild gezeigt &gt; \u201eErweiterte Systemeinstellungen\u201c (roter Rahmen im Bild) &gt; Im angezeigten Fenster klicken Sie unten auf \u201eUmgebungsvariablen\u201c. Suchen Sie im Bereich \u201eSystemvariablen\u201c den Eintrag \u201ePath\u201c, klicken Sie auf \u201eBearbeiten\u201c und f\u00fcgen Sie den PHP-Verzeichnispfad hinzu, z.\u202fB.: C:\\wnmp\\php. Nach dem Speichern \u00f6ffnen Sie das Windows-Kommandozeilenfenster und f\u00fchren folgenden Befehl aus. Wenn nach der Ausf\u00fchrung die PHP-Versionsnummer angezeigt wird, bedeutet das, dass die PHP-Umgebungsvariable erfolgreich konfiguriert wurde.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php -v<\/code><\/pre>\n\n\n\n<p style=\"margin-bottom:30px\">Die Best\u00e4tigung im CMD-Fenster bei erfolgreicher PHP-Konfiguration sieht wie im folgenden Bild aus:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"317\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/PHP\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u6210\u529f\u7684\u53cd\u9988\u4fe1\u606f.png\" alt=\"PHP\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u6210\u529f\u7684\u53cd\u9988\u4fe1\u606f\" class=\"wp-image-22895\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-top:30px;margin-bottom:30px\">\uff084\uff09PHP-Konfigurationsdatei (php.ini) bearbeiten<\/h4>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"516\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u4fee\u6539PHP\u914d\u7f6e\u6587\u4ef6.png\" alt=\"\u4fee\u6539PHP\u914d\u7f6e\u6587\u4ef6\" class=\"wp-image-22897\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Wechseln Sie in den PHP-Ordner, kopieren Sie die Datei php.ini-development und benennen Sie sie in \u201ephp.ini\u201c um. \u00d6ffnen Sie die Datei php.ini mit einem Editor (z.\u202fB. Notepad oder Visual Studio Code) und passen Sie folgende Konfigurationen an:<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Aktivieren Sie g\u00e4ngige Erweiterungen (entfernen Sie das Semikolon \u201e;\u201c am Anfang der Zeile) <code>;<\/code>\uff09<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>extension_dir = \"ext\"\nextension=mysqli\nextension=pdo_mysql\nextension=gd\nextension=mbstring\nextension=openssl\nextension=curl<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Zeitzone festlegen (\u00e4ndern Sie sie entsprechend Ihrer lokalen Zeitzone)<\/h5>\n\n\n\n<pre class=\"wp-block-code\"><code>date.timezone = Asia\/Shanghai<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff085\uff09PHP FastCGI-Unterst\u00fctzung konfigurieren<\/h4>\n\n\n\n<p>Nginx bringt standardm\u00e4\u00dfig keinen PHP-Interpreter mit, daher muss PHP \u00fcber FastCGI angebunden werden. Zuerst pr\u00fcfen Sie, ob sich die Datei php-cgi.exe im PHP-Verzeichnis befindet. Nach der Best\u00e4tigung k\u00f6nnen Sie den FastCGI-Dienst \u00fcber den folgenden CMD-Befehl starten. Nach Ausf\u00fchrung dieses Befehls lauscht PHP auf Port 9000 und ist bereit, von Nginx \u00fcbermittelte PHP-Anfragen zu verarbeiten. Hinweis: Dieser Befehl muss bei jedem Start der lokalen Umgebung erneut ausgef\u00fchrt werden. F\u00fcr eine bequemere Handhabung kann sp\u00e4ter ein Batch-Skript zur Automatisierung erstellt werden. Der auszuf\u00fchrende Befehl lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php-cgi.exe -b 127.0.0.1:9000<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff086\uff09Anbindung an die Nginx-Konfiguration<\/h4>\n\n\n\n<p>Kehren Sie zum vorherigen Abschnitt des Nginx-Konfigurations-Tutorials zur\u00fcck und \u00f6ffnen Sie die Datei C:\\wnmp\\nginx\\conf\\nginx.conf. Vergewissern Sie sich, dass der <code>server<\/code>-Block den PHP-spezifischen Abschnitt wie folgt enth\u00e4lt (Konfiguration speichern und Nginx neu starten):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location ~ \\.php$ {\n    fastcgi_pass   127.0.0.1:9000;\n    fastcgi_index  index.php;\n    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;\n    include        fastcgi_params;\n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff087\uff09\u00dcberpr\u00fcfen, ob PHP korrekt konfiguriert ist<\/h4>\n\n\n\n<p>Erstellen Sie im Root-Verzeichnis Ihrer Nginx-Website (z.\u202fB. C:\\wnmp\\www) eine neue Datei mit dem Namen \u201einfo.php\u201c. F\u00fcgen Sie in die Datei folgende PHP-Zeile ein. Rufen Sie dann im Browser die URL http:\/\/localhost\/info.php auf. Wenn die PHP-Konfigurationsinformationen wie im Bild dargestellt angezeigt werden, bedeutet dies, dass PHP erfolgreich mit Nginx integriert wurde und die Umgebung korrekt eingerichtet ist. Damit ist die Installation und Konfiguration von PHP abgeschlossen und erfolgreich an Nginx angebunden \u2013 die lokale Laufzeitumgebung f\u00fcr WordPress ist bereit. Als N\u00e4chstes wird die MySQL-Datenbank eingerichtet. Der Inhalt der Datei info.php f\u00fcr den Test lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php phpinfo(); ?&gt;<\/code><\/pre>\n\n\n\n<p>Wenn Sie http:\/\/localhost\/info.php aufrufen und PHP erfolgreich mit Nginx integriert ist, wird eine Seite mit der folgenden Konfigurationsausgabe angezeigt:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"631\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/PHP\u4e0eNginx-\u96c6\u6210\u6210\u529f\u9875\u9762\u8fd4\u56de\u7684\u914d\u7f6e\u4fe1\u606f.png\" alt=\"PHP\u4e0eNginx \u96c6\u6210\u6210\u529f\u9875\u9762\u8fd4\u56de\u7684\u914d\u7f6e\u4fe1\u606f\" class=\"wp-image-22901\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mysql\" style=\"margin-top:30px\">4\u3001Installation und Konfiguration der MySQL-Datenbank<\/h3>\n\n\n\n<p>Die Speicherung und Verwaltung von Daten in WordPress erfordert eine leistungsstarke Datenbankunterst\u00fctzung \u2013 und MySQL ist das am weitesten verbreitete relationale Datenbanksystem, das in WordPress-Websites verwendet wird. In der lokalen Entwicklungsumgebung ist die Einrichtung von MySQL und die korrekte Initialisierung der Datenbank ein entscheidender Schritt, damit die Website ordnungsgem\u00e4\u00df funktioniert. In diesem Abschnitt f\u00fchrt der Autor Schritt f\u00fcr Schritt durch die Installation von MySQL und hilft dabei, im Vorfeld die notwendigen Benutzer- und Berechtigungseinstellungen f\u00fcr die sp\u00e4tere WordPress-Verbindung vorzunehmen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-bottom:30px\">\uff081\uff09Herunterladen des MySQL-Installationspakets<\/h4>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"592\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u4e0b\u8f7dMySQL\u5b89\u88c5\u5305.png\" alt=\"\u4e0b\u8f7dMySQL\u5b89\u88c5\u5305\" class=\"wp-image-22903\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Besuchen Sie die <strong><a href=\"https:\/\/dev.mysql.com\/downloads\/mysql\/\" data-type=\"link\" data-id=\"https:\/\/dev.mysql.com\/downloads\/mysql\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">offizielle MySQL-Website<\/a><\/strong>. Nachdem Sie ein offizielles MySQL-Konto erstellt haben, w\u00e4hlen Sie auf der Download-Seite die MySQL Community Edition f\u00fcr Windows aus. Es wird empfohlen, die im obigen Bild rot markierte Version herunterzuladen, n\u00e4mlich das rot eingerahmte ZIP-Archiv (portable Version), das sich ideal f\u00fcr lokale Entwicklungsumgebungen eignet. Nach dem Herunterladen entpacken Sie das Archiv in das gew\u00fcnschte Verzeichnis, z.\u202fB. C:\\wnmp\\mysql.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff082\uff09Initialisierung des MySQL-Datenverzeichnisses<\/h4>\n\n\n\n<p>\u00d6ffnen Sie die Eingabeaufforderung und navigieren Sie mit dem Befehl \u201ecd C:\\wnmp\\mysql\\bin\u201c in den Ordner \u201ebin\u201c des entpackten MySQL-Verzeichnisses. F\u00fchren Sie anschlie\u00dfend den folgenden Befehl aus, um das Datenverzeichnis zu initialisieren (achten Sie darauf, \u201eC:\\wnmp\\mysql\\data\u201c ggf. durch Ihren tats\u00e4chlichen Datenpfad zu ersetzen):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysqld --initialize-insecure --basedir=\"C:\\wnmp\\mysql\" --datadir=\"C:\\wnmp\\mysql\\data\"<\/code><\/pre>\n\n\n\n<p style=\"margin-bottom:30px\">Nach der Ausf\u00fchrung dieses Initialisierungsbefehls sieht die R\u00fcckmeldung im CMD-Fenster wie im folgenden Bild aus:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"363\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/CMD\u6267\u884c\u521d\u59cb\u5316-MySQL-\u6570\u636e\u76ee\u5f55.png\" alt=\"CMD\u6267\u884c\u521d\u59cb\u5316 MySQL \u6570\u636e\u76ee\u5f55\" class=\"wp-image-22904\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"margin-top:30px\">\uff083\uff09Erstellen und Konfigurieren der Datei my.ini f\u00fcr MySQL<\/h4>\n\n\n\n<p>Erstellen Sie im MySQL-Hauptverzeichnis (C:\\wnmp\\mysql) eine neue Konfigurationsdatei mit dem Namen \u201emy.ini\u201c und f\u00fcgen Sie folgenden Code in die Datei ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysqld]\n# \u8bbe\u7f6e\u7aef\u53e3\nport=3306\n\n# \u6570\u636e\u5b58\u653e\u8def\u5f84\nbasedir=C:\/wnmp\/mysql\ndatadir=C:\/wnmp\/mysql\/data\n\n# \u6700\u5927\u8fde\u63a5\u6570\nmax_connections=200\n\n# \u5b57\u7b26\u96c6\u8bbe\u7f6e\ncharacter-set-server=utf8mb4\ncollation-server=utf8mb4_general_ci\n\n# \u5141\u8bb8\u8fdc\u7a0b\u8fde\u63a5\nbind-address=0.0.0.0\n\n# \u7981\u7528\u5bc6\u7801\u8fc7\u671f\ndefault_password_lifetime=0\n\n&#91;client]\ndefault-character-set=utf8mb4<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff084\uff09Installation und Starten des MySQL-Dienstes<\/h4>\n\n\n\n<p class=\"translation-block\">Sie k\u00f6nnen MySQL als Windows-Dienst registrieren, um es bequem starten und stoppen zu k\u00f6nnen. Der Befehl zur Registrierung von MySQL als Windows-Dienst lautet wie folgt (<strong>CMD muss als Administrator ausgef\u00fchrt werden, sonst wird der Zugriff auf die Installation\/Deinstallation wegen fehlender Berechtigung verweigert<\/strong>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd C:\\wnmp\\mysql\\bin\nmysqld --install MySQL --defaults-file=\"C:\\wnmp\\mysql\\my.ini\"<\/code><\/pre>\n\n\n\n<p>Nach erfolgreicher Registrierung von MySQL als Windows-Dienst muss der Dienst gestartet werden. Der Befehl zum Starten von MySQL lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>net start MySQL<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff085\uff09Anmelden und Konfigurieren des root-Benutzers<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\" style=\"margin-top:30px\">Anmelden bei MySQL<\/h5>\n\n\n\n<p>Melden Sie sich mit folgendem Befehl bei MySQL an. Die Anmeldung erfolgt direkt, da standardm\u00e4\u00dfig kein Passwort vergeben ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">root-Passwort setzen<\/h5>\n\n\n\n<p>Bevor eine Datenbank erstellt werden kann, muss ein Passwort f\u00fcr das root-Konto vergeben werden \u2013 ohne Passwort ist die Erstellung nicht m\u00f6glich. Verwenden Sie dazu den folgenden Befehl, um das Passwort f\u00fcr root festzulegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">WordPress-Datenbank erstellen<\/h5>\n\n\n\n<p>F\u00fchren Sie folgenden CMD-Befehl aus, um die Datenbank f\u00fcr Ihre kommende WordPress.org-Installation zu erstellen. Der Befehl zur Erstellung der WordPress-Datenbank lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Erstellen eines dedizierten WordPress-Benutzers und Zuweisen von Rechten<\/h5>\n\n\n\n<p>Verwenden Sie den folgenden Befehl, um f\u00fcr die WordPress-Datenbank einen dedizierten Benutzer zu erstellen und ihm die erforderlichen Rechte zuzuweisen. Der Befehl lautet:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';\nGRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p>Damit ist die lokale Bereitstellung und Konfiguration von MySQL unter Windows erfolgreich abgeschlossen. Die Datenbank ist jetzt bereit f\u00fcr die Verwendung mit WordPress. Zusammen mit der zuvor konfigurierten Nginx- und PHP-Umgebung ist das gesamte WNMP-Setup nun im Wesentlichen vollst\u00e4ndig \u2013 der n\u00e4chste Schritt ist die lokale Installation von WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wp\" style=\"margin-bottom:30px\">II. Lokale Installation und Konfiguration von WordPress<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u90e8\u7f72WordPress.org\u7a0b\u5e8f.png\" alt=\"Bereitstellung des WordPress.org-Programms\" class=\"wp-image-22647\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Nach der lokalen Einrichtung von Nginx, PHP und MySQL folgt nun die Installation des WordPress-Programms unter Windows. Dabei werden alle Komponenten miteinander verkn\u00fcpft, um eine vollst\u00e4ndige, funktionierende WordPress-Entwicklungsumgebung aufzubauen, mit der Sie lokal entwickeln, bearbeiten und betreiben k\u00f6nnen. In diesem Abschnitt erl\u00e4utert der Autor Schritt f\u00fcr Schritt die lokalen Installations-, Konfigurations- und Startprozesse von WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"program\" style=\"margin-bottom:30px\">1\u3001WordPress-Installationspaket herunterladen<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"441\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u4e0b\u8f7dWordPress\u5b98\u65b9\u7a0b\u5e8f.png\" alt=\"Offizielles WordPress-Programm herunterladen\" class=\"wp-image-22912\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Besuchen Sie die <strong><a href=\"https:\/\/cn.wordpress.org\/download\/\" data-type=\"link\" data-id=\"https:\/\/cn.wordpress.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">offizielle WordPress-Downloadseite<\/a><\/strong> und laden Sie die neueste ZIP-Version von WordPress.org herunter (siehe Screenshot oben). Zum Zeitpunkt der Erstellung dieses Beitrags war die neueste Version WordPress 6.7.2. Nach dem Herunterladen entpacken Sie das Archiv in das lokale Stammverzeichnis Ihrer Website: C:\\wnmp\\www\\wordpress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configuration\" style=\"margin-bottom:30px\">2\u3001Nginx-Site auf das WordPress-Verzeichnis verweisen<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"636\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u914d\u7f6eNginx\u7ad9\u70b9\u6307\u5411WordPress.png\" alt=\"Nginx-Site auf WordPress verweisen\" class=\"wp-image-22913\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Navigieren Sie zum Installationsverzeichnis von Nginx und \u00f6ffnen Sie die Konfigurationsdatei nginx.conf. Passen Sie im oben gezeigten <code>server<\/code>-Block den <code>root<\/code>-Pfad an, sodass er auf das entpackte WordPress-Verzeichnis verweist (C:\/wnmp\/www\/wordpress). Sie k\u00f6nnen entweder die bestehende Zeile \u201eroot C:\/wnmp\/www\/;\u201c entsprechend erg\u00e4nzen oder ersetzen (siehe rot markierte Zeile im Screenshot). Nach dem Speichern der \u00c4nderungen starten Sie Nginx neu, um die neue Konfiguration zu \u00fcbernehmen.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root   C:\/wnmp\/www\/wordpress;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create\">3\u3001WordPress-Konfigurationsdatei erstellen<\/h3>\n\n\n\n<p>Wechseln Sie in das WordPress-Verzeichnis und suchen Sie die Datei \u201ewp-config-sample.php\u201c. Erstellen Sie daraus eine Kopie und benennen Sie diese in \u201ewp-config.php\u201c um. \u00d6ffnen Sie die Datei mit Visual Studio Code (VSC). Wie im obigen Bild gezeigt, tragen Sie dort die Zugangsdaten zur MySQL-Datenbank ein \u2013 also Datenbankname, Benutzername und Passwort. Die Kommentare im PHP-Code helfen Ihnen bei der korrekten Eingabe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DB_NAME', 'wordpress' );\ndefine( 'DB_USER', 'root' ); \/\/ \u4e0a\u9762\u521b\u5efa\u6570\u636e\u5e93\u65f6\u7684'root'\u6216 'wpuser'\ndefine( 'DB_PASSWORD', '\u4f60\u7684MySQL\u5bc6\u7801' );\ndefine( 'DB_HOST', 'localhost' );\ndefine( 'DB_CHARSET', 'utf8mb4' );\ndefine( 'DB_COLLATE', '' );<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"start\" style=\"margin-bottom:30px\">4\u3001WordPress-Installationsassistent starten<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"535\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u542f\u52a8WordPress\u5b89\u88c5\u5411\u5bfc.png\" alt=\"WordPress-Installationsassistent starten\" class=\"wp-image-22917\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Bevor Sie den Installationsassistenten starten, m\u00fcssen sichergestellt sein, dass alle drei zentralen Komponenten \u2013 Nginx, PHP und MySQL \u2013 korrekt installiert und aktiv sind. Diese drei Systeme bilden das Fundament f\u00fcr eine reibungslose Funktion von WordPress.\n\nNginx verarbeitet die HTTP-Anfragen und leitet sie an PHP weiter. PHP steuert die Kernlogik von WordPress, und MySQL speichert s\u00e4mtliche Inhalte und Konfigurationen der Website. Nur wenn alle drei Dienste korrekt ausgef\u00fchrt werden und fehlerfrei miteinander kommunizieren, kann der WordPress-Installationsassistent erfolgreich gestartet werden.\n\nIm n\u00e4chsten Schritt f\u00fchren wir \u2013 bei sichergestellter Umgebung \u2013 den Installationsprozess im Detail durch.<\/p>\n\n\n\n<p>Verwenden Sie im Browser die URL \u201ehttp:\/\/localhost\/\u201c, um WordPress aufzurufen und das Installationsprogramm zu starten. Wenn zuvor alle Konfigurationen der WordPress-Umgebungskomponenten korrekt durchgef\u00fchrt wurden, erfolgt automatisch die Weiterleitung zur WordPress-Installationsoberfl\u00e4che wie im obigen Bild dargestellt. Befolgen Sie die Anweisungen auf der Installationsseite und f\u00fcllen Sie die folgenden Website-Informationen aus. Nach Eingabe aller Angaben klicken Sie unten auf der Seite auf die Schaltfl\u00e4che \u201eInstalliere WordPress\u201c. Nach kurzer Wartezeit ist die Installation abgeschlossen und Sie k\u00f6nnen sich direkt im Adminbereich anmelden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Website-Titel:<\/strong> Legt den Namen der WordPress-Seite fest. Nach der Installation wird dieser sowohl in der Titelleiste des Browsers als auch auf der Startseite der Website angezeigt. Der Titel kann projektbezogen individuell vergeben und sp\u00e4ter im Backend jederzeit ge\u00e4ndert werden.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Benutzername (Administrator-Benutzername):<\/strong> Der Benutzername des Superadmin-Kontos f\u00fcr den Login in das WordPress-Backend. Es wird empfohlen, nicht den Standardnamen \u201eadmin\u201c zu verwenden, um die Sicherheit zu erh\u00f6hen und die Verwaltung zu erleichtern.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Passwort (Passwort f\u00fcr das Administratorkonto):<\/strong> Das Passwort zum oben gew\u00e4hlten Benutzernamen. Um die Kontosicherheit zu gew\u00e4hrleisten, empfiehlt sich ein starkes Passwort aus Buchstaben, Zahlen und Sonderzeichen.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>E-Mail-Adresse (Admin-\/Seiten-E-Mail-Adresse):<\/strong> Dient dem Empfang von WordPress-Systembenachrichtigungen (z.\u202fB. Passwort-Zur\u00fccksetzung, Kommentarhinweise). Auch in der lokalen Umgebung sollte eine g\u00fcltige E-Mail-Adresse angegeben werden, damit bei sp\u00e4teren Migrationen alles reibungslos funktioniert.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Sichtbarkeit f\u00fcr Suchmaschinen:<\/strong> Diese Option steuert, ob die Website von Suchmaschinen indexiert werden darf \u2013 ein wichtiges SEO-Kriterium. In der lokalen Entwicklungsumgebung ist dies jedoch nicht relevant, daher kann die Standardeinstellung beibehalten und <strong><a href=\"https:\/\/www.szlogic.net\/de\/seo\/\" data-type=\"link\" data-id=\"https:\/\/www.szlogic.net\/seo\/\" target=\"_blank\" rel=\"noreferrer noopener\">SEO-Optimierung<\/a><\/strong> an dieser Stelle ignoriert werden.<\/li>\n<\/ul>\n\n\n\n<p style=\"margin-bottom:30px\">Nach erfolgreicher Installation von WordPress in der lokalen Umgebung sieht die R\u00fcckmeldung wie im folgenden Screenshot aus:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"392\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u6210\u529f\u5b89\u88c5\u5230\u672c\u5730\u73af\u5883.png\" alt=\"WordPress\u6210\u529f\u5b89\u88c5\u5230\u672c\u5730\u73af\u5883\" class=\"wp-image-22919\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px;margin-bottom:30px\">Die Benutzeroberfl\u00e4che nach erfolgreicher Anmeldung im WordPress-Backend sieht wie folgt aus:<\/p>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"447\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u5b89\u88c5\u5230\u672c\u5730\uff0c\u6210\u529f\u767b\u9646\u7ba1\u7406\u540e\u53f0.png\" alt=\"WordPress\u5b89\u88c5\u5230\u672c\u5730\uff0c\u6210\u529f\u767b\u9646\u7ba1\u7406\u540e\u53f0\" class=\"wp-image-22922\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Damit ist der gesamte Einrichtungsprozess der lokalen WordPress-Entwicklungsumgebung abgeschlossen. Von der WNMP-Konfiguration \u00fcber die Datenbankeinrichtung bis hin zur Installation und Initialisierung von WordPress wurden alle Schritte erfolgreich durchgef\u00fchrt. Sie k\u00f6nnen nun beruhigt mit der Entwicklung von Themes, Plugins oder Funktionstests beginnen \u2013 in einer voll kontrollierten lokalen Umgebung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key\" style=\"margin-bottom:30px\">III. Zentrale Dateien f\u00fcr die WordPress-Theme-Entwicklung (Basisdateien)<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"428\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u4e3b\u9898\u5f00\u53d1\u7684\u5173\u952e\u6587\u4ef6.png\" alt=\"Schl\u00fcsseldateien der WordPress-Theme-Entwicklung\" class=\"wp-image-22924\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Bei der Entwicklung eines eigenen WordPress-Themes gibt es einige grundlegende und unverzichtbare Dateien, die erstellt werden m\u00fcssen. Sie bilden das Ger\u00fcst des Themes. Ob es sich um ein einfaches Blog-Theme oder ein komplexes Unternehmensportal handelt \u2013 diese Dateien sind essenziell, damit das Theme von WordPress erkannt, geladen und korrekt ausgef\u00fchrt wird. In diesem Kapitel erkl\u00e4rt der Autor die Funktionen und wichtigsten Aspekte der vier zentralen Dateien, um Entwicklern beim Aufbau eines standardkonformen Theme-Ger\u00fcsts zu helfen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"style\">1\u3001style.css<\/h3>\n\n\n\n<p class=\"translation-block\">style.css ist das zentrale Stylesheet des WordPress-Themes. Es definiert nicht nur das <strong><a href=\"https:\/\/zh.wikipedia.org\/wiki\/CSS\" data-type=\"link\" data-id=\"https:\/\/zh.wikipedia.org\/wiki\/CSS\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">CSS<\/a><\/strong> f\u00fcr das Frontend der Website, sondern enth\u00e4lt auch die sogenannten Theme-Metadaten im Kopfbereich der Datei. Anhand dieser Kommentarzeilen erkennt WordPress den Namen, die Version, den Autor und weitere Informationen des Themes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff081\uff09Strukturbeschreibung<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nTheme Name: My Custom Theme\nTheme URI: https:\/\/example.com\/\nAuthor: Your Name\nAuthor URI: https:\/\/example.com\/\nDescription: A custom WordPress theme for demonstration.\nVersion: 1.0\nLicense: GNU General Public License v2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: mycustomtheme\nTags: custom, responsive, blog\n*\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Theme Name\uff1a<\/strong> Der Name des Themes, wie er in der Liste der Themes im WordPress-Backend angezeigt wird.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Description\uff1a<\/strong> Eine kurze Beschreibung des Themes.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Version\u3001Author\uff1a<\/strong> Informationen, die f\u00fcr die Versionsverwaltung und Urheberrechtsangabe n\u00fctzlich sind.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Text Domain\uff1a<\/strong> Wird f\u00fcr die Internationalisierung und \u00dcbersetzung verwendet \u2013 unverzichtbar bei der Entwicklung mehrsprachiger Themes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"index\">2\u3001index.php<\/h3>\n\n\n\n<p>index.php ist die zentrale Template-Datei eines WordPress-Themes und eine unverzichtbare Datei im Theme-Ordner. Sie dient als Fallback-Datei in der Template-Hierarchie \u2013 wenn spezifischere Templates fehlen, l\u00e4dt WordPress automatisch index.php zur Darstellung der Seite.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff081\uff09Grundstruktur<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php get_header(); ?&gt;\n\n&lt;main&gt;\n    &lt;?php\n    if ( have_posts() ) :\n        while ( have_posts() ) : the_post();\n            the_title( &#039;&lt;h2&gt;&#039;, &#039;&lt;\/h2&gt;&#039; );\n            the_content();\n        endwhile;\n    else :\n        echo &#039;&lt;p&gt;No content found.&lt;\/p&gt;&#039;;\n    endif;\n    ?&gt;\n&lt;\/main&gt;\n\n&lt;?php get_footer(); ?&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff082\uff09Wichtige Punkte bei Funktionsaufrufen in der index.php<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verwenden Sie <code>get_header()<\/code> und <code>get_footer()<\/code>, um Kopf- und Fu\u00dfbereich des Templates einzubinden.<\/li>\n\n\n\n<li>Mit der WordPress-Loop (<code>have_posts()<\/code> und <code>the_post()<\/code>) werden Beitragslisten oder Einzelinhalte ausgegeben.<\/li>\n\n\n\n<li>Stellen Sie sicher, dass index.php die Grundfunktionalit\u00e4t zur Seitenanzeige bietet, um wei\u00dfe Seiten beim Aufruf zu vermeiden.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"header\">3\u3001header.php<\/h3>\n\n\n\n<p class=\"translation-block\">Die Datei header.php enth\u00e4lt die Kopfstruktur der Website \u2013 inklusive der <code><\/code>-Meta-Informationen, dem Einbinden von CSS- und <strong><a href=\"https:\/\/wuu.wikipedia.org\/wiki\/JavaScript\" data-type=\"link\" data-id=\"https:\/\/wuu.wikipedia.org\/wiki\/JavaScript\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">JS<\/a><\/strong>-Dateien, dem Website-Logo und der Navigationsleiste. Diese Datei wird \u00fcber die Funktion <code>get_header()<\/code> in andere Template-Dateien eingebunden, was eine zentrale und wiederverwendbare Verwaltung des Kopfbereichs erm\u00f6glicht.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff081\uff09Beispielstruktur<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html no numeric noise key 1007&gt;\n&lt;head&gt;\n    &lt;meta charset=&quot;&lt;?php bloginfo( &#039;charset&#039; ); ?&gt;&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;\n    &lt;title&gt;&lt;?php wp_title(); ?&gt;&lt;\/title&gt;\n    &lt;?php wp_head(); ?&gt;\n&lt;\/head&gt;\n&lt;body no numeric noise key 1003&gt;\n\n&lt;header&gt;\n    &lt;div class=&quot;site-logo&quot;&gt;\n        &lt;a href=&quot;\/de\/&lt;\/?php echo home_url(); ?&gt;&quot;&gt;&lt;?php bloginfo( &#039;name&#039; ); ?&gt;&lt;\/a&gt;\n    &lt;\/div&gt;\n    &lt;nav&gt;\n        &lt;?php wp_nav_menu( array( &#039;theme_location&#039; =&gt; &#039;primary&#039; ) ); ?&gt;\n    &lt;\/nav&gt;\n&lt;\/header&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff082\uff09Wichtige Funktionen in der header.php<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verwenden Sie <code>wp_head()<\/code>, um WordPress-Plugins oder Themes das dynamische Einf\u00fcgen von CSS-\/JS-Ressourcen zu erm\u00f6glichen.<\/li>\n\n\n\n<li>Mit <code>bloginfo()<\/code> k\u00f6nnen Seitentitel, Zeichensatz u.\u202fa. dynamisch ausgegeben werden.<\/li>\n\n\n\n<li>Navigationsmen\u00fcs werden \u00fcber <code>wp_nav_menu()<\/code> eingebunden und k\u00f6nnen im Backend individuell konfiguriert werden.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"function\">4\u3001functions.php<\/h3>\n\n\n\n<p>functions.php ist die Funktionsdatei des Themes. Sie funktioniert \u00e4hnlich wie ein Plugin und dient dazu, Theme-spezifische Funktionen zu definieren oder das Standardverhalten von WordPress anzupassen. Hier k\u00f6nnen Sie Navigationsmen\u00fcs registrieren, Theme-Features aktivieren, Styles und Skripte einbinden, benutzerdefinierte Funktionen schreiben usw.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff081\uff09Typische Anwendungsbeispiele<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ \u6ce8\u518c\u5bfc\u822a\u83dc\u5355\nfunction mytheme_register_menus() {\n    register_nav_menus( array(\n        'primary' =&gt; __( 'Primary Menu', 'mycustomtheme' ),\n    ) );\n}\nadd_action( 'init', 'mytheme_register_menus' );\n\n\/\/ \u542f\u7528\u4e3b\u9898\u652f\u6301\nfunction mytheme_theme_setup() {\n    add_theme_support( 'title-tag' );\n    add_theme_support( 'post-thumbnails' );\n}\nadd_action( 'after_setup_theme', 'mytheme_theme_setup' );\n\n\/\/ \u52a0\u8f7d\u6837\u5f0f\u548c\u811a\u672c\nfunction mytheme_enqueue_scripts() {\n    wp_enqueue_style( 'main-style', get_stylesheet_uri() );\n    wp_enqueue_script( 'main-js', get_template_directory_uri() . '\/js\/main.js', array(), null, true );\n}\nadd_action( 'wp_enqueue_scripts', 'mytheme_enqueue_scripts' );\n?&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\uff082\uff09Wichtige Hinweise zur functions.php<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Hooks: Mit <code>add_action()<\/code> und <code>add_filter()<\/code> lassen sich WordPress-Funktionen flexibel steuern.<\/li>\n\n\n\n<li>Registrieren von Men\u00fcs, Sidebars und Beitragsbildern erfolgt ebenfalls \u00fcber functions.php.<\/li>\n\n\n\n<li>Diese Datei ist der zentrale Einstiegspunkt f\u00fcr Entwickler, um ein Theme anzupassen, zu optimieren oder externe Bibliotheken zu integrieren.<\/li>\n<\/ol>\n\n\n\n<p>Die oben genannten vier Dateien \u2013 style.css, index.php, header.php und functions.php \u2013 bilden das grundlegende Ger\u00fcst der WordPress-Theme-Entwicklung. Wer deren Aufbau und Schreibweise beherrscht, kann schnell ein funktionales und erweiterbares Theme erstellen. Aufbauend auf dieser Basis lassen sich weitere Templates wie single.php, page.php oder footer.php erg\u00e4nzen, um den Funktionsumfang des Themes zu erweitern und konkrete Projektanforderungen zu erf\u00fcllen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"debug\" style=\"margin-bottom:30px\">IV. WordPress-Debugging und -Tests<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u8c03\u8bd5\u548c\u6d4b\u8bd5.png\" alt=\"Debugging und Testing in WordPress\" class=\"wp-image-22858\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Im Entwicklungsprozess von WordPress-Themes oder -Plugins sind Debugging und Testing entscheidende Schritte, um die Codequalit\u00e4t und Stabilit\u00e4t der Website zu gew\u00e4hrleisten. Eine gute Debug-Konfiguration hilft Entwicklern nicht nur, Fehler schnell zu erkennen, sondern steigert auch die Entwicklungseffizienz und verhindert unkontrollierbare Fehler nach dem Live-Gang. Dieses Kapitel behandelt die g\u00e4ngigen Debugging-Methoden und Testverfahren in der WordPress-Entwicklung, stellt mehrere effektive und praktische Debugging-Konfigurationen und Werkzeuge vor, damit Probleme in der Entwicklungsumgebung zeitnah identifiziert und behoben werden k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mode\" style=\"margin-bottom:30px\">1\u3001Aktivierung des WordPress-Debug-Modus (WP_DEBUG)<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"511\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u542f\u7528-WordPress-\u8c03\u8bd5\u6a21\u5f0f.png\" alt=\"\u542f\u7528 WordPress \u8c03\u8bd5\u6a21\u5f0f\" class=\"wp-image-22929\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">WordPress verf\u00fcgt \u00fcber einen integrierten Debug-Mechanismus. Durch Aktivierung der Konstanten WP_DEBUG k\u00f6nnen Entwickler PHP-Fehler, Warnungen und Hinweise in Echtzeit einsehen, was die Fehlersuche erleichtert. In Kombination mit weiteren Debug-Konstanten k\u00f6nnen Fehler auch in Logdateien protokolliert werden, was die Nachverfolgbarkeit verbessert. \u00d6ffnen Sie die Datei wp-config.php und \u00e4ndern Sie an der im Screenshot oben rot markierten Stelle die folgende Konfiguration, um den WordPress-Debug-Modus (WP_DEBUG) zu aktivieren. Nach der Aktivierung werden Fehlermeldungen in der Datei \/wp-content\/debug.log protokolliert, was das Einsehen erleichtert. Es wird empfohlen, WP_DEBUG in der lokalen Entwicklungsphase stets eingeschaltet zu lassen, um potentielle Fehler fr\u00fchzeitig zu erkennen. In der Produktionsumgebung sollte die Anzeige von Fehlern deaktiviert werden, um sensible Informationen zu sch\u00fctzen, w\u00e4hrend die Protokollierung f\u00fcr die sp\u00e4tere Fehleranalyse erhalten bleibt.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_DEBUG', true ); \/\/ \u542f\u7528\u8c03\u8bd5\u6a21\u5f0f\ndefine( 'WP_DEBUG_LOG', true ); \/\/ \u5c06\u9519\u8bef\u5199\u5165\u65e5\u5fd7\ndefine( 'WP_DEBUG_DISPLAY', false ); \/\/ \u4e0d\u5728\u9875\u9762\u4e0a\u663e\u793a\u9519\u8bef\u4fe1\u606f\ndefine( 'SCRIPT_DEBUG', true ); \/\/ \u5f3a\u5236\u52a0\u8f7d\u672a\u538b\u7f29\u7248\u7684\u6838\u5fc3JS\/CSS<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use\" style=\"margin-bottom:30px\">2\u3001Verwendung des Plugins Query Monitor f\u00fcr Performance- und Datenbank-Debugging<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2537\" height=\"792\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u4f7f\u7528Query-Monitor\u63d2\u4ef6\u8fdb\u884c\u6027\u80fd\u4e0e\u6570\u636e\u5e93\u8c03\u8bd5.png\" alt=\"Leistungs- und Datenbank-Debugging mit dem Plugin Query Monitor\" class=\"wp-image-22931\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\" data-type=\"link\" data-id=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Query Monitor<\/a><\/strong> ist ein leistungsstarkes WordPress-Debugging-Plugin, das, wie im obigen Bild dargestellt, Funktionen wie Datenbankabfrage-Analyse, HTTP-Request-Monitoring, PHP-Fehlererfassung und Hooks-Tracking integriert. Es ist ein unverzichtbares Werkzeug f\u00fcr Entwickler.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">(1) Highlights der Query Monitor Funktionen<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Echtzeit-Anzeige der Seitenladezeit, Speichernutzung, Anzahl und Dauer der Datenbankabfragen.<\/li>\n\n\n\n<li>Auflistung jeder einzelnen SQL-Abfrage samt Aufrufstack, um langsame oder doppelte Abfragen zu identifizieren.<\/li>\n\n\n\n<li>Anzeige der aktuell geladenen Template-Dateien und der Ergebnisse von Conditional Tags (Bedingungs-Tags).<\/li>\n\n\n\n<li>Nachverfolgung geladener Hooks, sowie der Ladepfade von Funktionen aus Themes und Plugins.<\/li>\n\n\n\n<li>Unterst\u00fctzung von Multisite-, Mehrsprachigkeits- und REST API-Debugging-Ansichten.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">(2) Anwendung von Query Monitor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installieren und aktivieren Sie das Plugin \u201eQuery Monitor\u201c \u00fcber den Plugin-Marktplatz im Backend.<\/li>\n\n\n\n<li>Nach der Aktivierung erscheint ein Debug-Men\u00fc in der WordPress-Admin-Toolbar, \u00fcber das detaillierte Debug-Informationen eingesehen werden k\u00f6nnen.<\/li>\n\n\n\n<li>Verwenden Sie es, um Performance-Engp\u00e4sse bei der Datenbank, Codefehler oder Probleme bei der Lade-Reihenfolge zu identifizieren und zu optimieren.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\uff083\uff09Empfehlungen zur Nutzung von Query Monitor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die beste Wirkung erzielt man in Kombination mit dem WP_DEBUG-Modus.<\/li>\n\n\n\n<li>Dieses Plugin sollte nur in der Entwicklungsumgebung aktiviert werden, um eine zus\u00e4tzliche Belastung der Performance in der Produktionsumgebung zu vermeiden.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dev\" style=\"margin-bottom:30px\">3\u3001Browser-Entwicklertools und Mobile-Responsiveness-Tests<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"425\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u6d4f\u89c8\u5668\u5f00\u53d1\u8005\u5de5\u5177\u4e0e\u79fb\u52a8\u7aef\u54cd\u5e94\u6d4b\u8bd5.png\" alt=\"Entwicklertools des Browsers und responsives Testing auf Mobilger\u00e4ten\" class=\"wp-image-22930\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">Neben den internen Debugging-Mechanismen von WordPress sind die in modernen Browsern integrierten Entwicklertools (z.\u202fB. Chrome DevTools) ein wichtiges Werkzeug f\u00fcr das Frontend-Debugging. Mit ihnen lassen sich die <strong><a href=\"https:\/\/zh.wikipedia.org\/wiki\/HTML\" data-type=\"link\" data-id=\"https:\/\/zh.wikipedia.org\/wiki\/HTML\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">HTML<\/a><\/strong>-Struktur, CSS-Stile, JS-Ausf\u00fchrung, Netzwerkanfragen usw. analysieren, um Frontend-Probleme schnell zu lokalisieren. Sie eignen sich besonders gut w\u00e4hrend der Theme-Entwicklung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uff081\uff09Wesentliche Funktionen<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Elements (Elemente):<\/strong> Echtzeit-Ansicht und \u00c4nderung der DOM-Struktur und CSS-Stile zur Layout-Debugging.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Console (Konsole):<\/strong> Anzeige von JS-Fehlern und Debugging-Informationen, Ausf\u00fchrung von Debug-Code.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Network (Netzwerk):<\/strong> Analyse der Ladezeit und Ressourcen-Anfragen der Seite, Lokalisierung von langsam ladenden Ressourcen.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Device Mode (Ger\u00e4tesimulation):<\/strong> Umschaltung auf mobile Ger\u00e4teansicht, um die Kompatibilit\u00e4t des responsiven Layouts zu testen.<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Lighthouse (Performance-Bericht):<\/strong> Erstellung von Seitenleistungsberichten, Bewertung von Ladegeschwindigkeit, Barrierefreiheit usw.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\uff082\uff09Nutzungstipps<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rechtsklick auf ein Seitenelement \u2192 \u201eUntersuchen\u201c (Inspect), um schnell das Element und dessen Stilquelle zu finden.<\/li>\n\n\n\n<li>Simulation verschiedener Aufl\u00f6sungen zur Pr\u00fcfung der Anpassung von Men\u00fcs, Buttons und Inhaltsbereichen.<\/li>\n\n\n\n<li>Einsatz von Konsolenausgaben (console.log()), um JS-Interaktionen zu debuggen.<\/li>\n<\/ul>\n\n\n\n<p>Das Debugging und Testing von WordPress beruht nicht nur auf eigenen Mechanismen wie WP_DEBUG und dem Query Monitor Plugin, sondern erfordert auch die Kombination mit Browser-Tools, Fehlerprotokoll-Analyse und weiteren Methoden, um einen vollst\u00e4ndigen Debugging-Workflow zu schaffen. Durch systematisches Debugging und umfassendes Testen k\u00f6nnen Entwickler Probleme effizient l\u00f6sen, die Performance optimieren und die Grundlage f\u00fcr eine stabile Produktion und Wartung legen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"method\" style=\"margin-bottom:30px\">V. Zwei Methoden zur Sicherung und Wiederherstellung von WordPress<\/h2>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"463\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/WordPress\u5907\u4efd\u548c\u6062\u590d.png\" alt=\"WordPress\u5907\u4efd\u548c\u6062\u590d\" class=\"wp-image-22861\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">W\u00e4hrend der Entwicklung und Testphase von WordPress gehen h\u00e4ufige Code\u00e4nderungen, Plugin-Installationen, Theme-Anpassungen sowie Datenbankoperationen mit unvorhersehbaren Risiken einher. Konfigurationsfehler, Datenbesch\u00e4digungen oder Fehlbedienungen k\u00f6nnen dazu f\u00fchren, dass die Seite nicht mehr korrekt funktioniert oder sogar Daten verloren gehen. Ein zuverl\u00e4ssiges Backup- und Wiederherstellungskonzept ist daher die erste Verteidigungslinie gegen solche Probleme. Ob beim Versionswechsel in der Entwicklung oder bei der Wiederherstellung der Testumgebung \u2013 zeitnahe und effektive Backups erm\u00f6glichen es Entwicklern, schnell zu einem stabilen Zustand zur\u00fcckzukehren, senken die Ausfallkosten erheblich und steigern Effizienz sowie Sicherheit des Projekts. Dieses Kapitel, das zugleich das letzte des Artikels ist, stellt systematisch zwei g\u00e4ngige Methoden zur WordPress-Sicherung und -Wiederherstellung vor. Es umfasst Dateiebene, Datenbankebene sowie automatisierte Backup-Tools und hilft Entwicklern dabei, vor lokaler Entwicklung, Testverifizierung und produktiver Bereitstellung eine robuste und verl\u00e4ssliche Backup-Strategie aufzubauen, um den gesamten Entwicklungsprozess sicherer zu gestalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"data\" style=\"margin-bottom:30px\">1\u3001Manuelle Sicherung von WordPress-Dateien und -Datenbank<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1854\" height=\"1322\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/\u624b\u52a8\u5907\u4efdWordPress\u6587\u4ef6\u4e0e\u6570\u636e\u5e93.png\" alt=\"Manuelle Sicherung von WordPress-Dateien und Datenbank\" class=\"wp-image-22937\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\">Die manuelle Sicherung ist die grundlegendste und direkteste Backup-Methode, besonders geeignet f\u00fcr einzelne Entwickler, die in lokalen oder Testumgebungen tempor\u00e4re Versionen speichern und wiederherstellen wollen. Der WordPress-Content besteht haupts\u00e4chlich aus zwei Teilen: Dateien und Datenbank. Zu den Dateien z\u00e4hlen die Kern-WordPress-Programmdaten, Theme- und Plugin-Dateien sowie vom Nutzer hochgeladene Medien \u2013 sie befinden sich \u00fcberwiegend im WordPress-Installationsverzeichnis, wobei besonders der Ordner wp-content die wichtigsten Daten enth\u00e4lt. Die Datenbank hingegen speichert alle Beitr\u00e4ge, Seiten, Nutzerinformationen, Einstellungen und andere dynamische Daten der Website. F\u00fcr ein Backup der Dateien gen\u00fcgt es, das gesamte WordPress-Installationsverzeichnis an einem sicheren Ort auf der lokalen Festplatte zu kopieren. Es empfiehlt sich, die Sicherung nach Datum oder Projektphase zu benennen, um die Versionen besser unterscheiden zu k\u00f6nnen. Au\u00dferdem sollte die Konfigurationsdatei wp-config.php gesichert werden, da sie die Datenbankverbindungsinformationen und individuelle Einstellungen enth\u00e4lt.<\/p>\n\n\n\n<p class=\"translation-block\">F\u00fcr die Datenbanksicherung kann man entweder <strong><a href=\"https:\/\/www.phpmyadmin.net\/\" data-type=\"link\" data-id=\"https:\/\/www.phpmyadmin.net\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">phpMyAdmin<\/a><\/strong> oder Kommandozeilentools verwenden, um die Datenbank zu exportieren. In phpMyAdmin w\u00e4hlt man die entsprechende WordPress-Datenbank aus, klickt auf \u201eExportieren\u201c und w\u00e4hlt das SQL-Format, um einen vollst\u00e4ndigen Datenbank-Snapshot zu exportieren. Kommandozeilen-Nutzer k\u00f6nnen den Befehl mysqldump verwenden, um die Datenbank zu exportieren und so die Konsistenz und Vollst\u00e4ndigkeit der Daten sicherzustellen. Der Wiederherstellungsprozess ist ebenso einfach: F\u00fcr die Dateiwiederherstellung wird der Backup-Ordner komplett in das WordPress-Verzeichnis zur\u00fcckkopiert; f\u00fcr die Datenbankwiederherstellung importiert man \u00fcber phpMyAdmin die zuvor exportierte SQL-Datei oder l\u00e4dt die Daten per Kommandozeile wieder in die Datenbank ein. Diese manuelle Methode ist flexibel und eignet sich besonders f\u00fcr lokale Entwicklungsumgebungen mit h\u00e4ufigem Versionswechsel oder vor dem Testen neuer Funktionen, birgt aber auch das Risiko h\u00e4ufiger Fehler durch manuelle Bedienung und ist daher eher f\u00fcr kleine Entwicklungsprojekte geeignet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"restore\" style=\"margin-bottom:30px\">2\u3001Backup und Wiederherstellung der WordPress-Dateien mit Plugins<\/h3>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"398\" src=\"https:\/\/www.szlogic.net\/wp-content\/uploads\/2025\/03\/UpdraftPlus-Backup\u63d2\u4ef6\u5907\u4efd\u7f51\u7ad9.png\" alt=\"UpdraftPlus Backup\u63d2\u4ef6\u5907\u4efd\u7f51\u7ad9\" class=\"wp-image-22935\"\/><\/figure>\n\n\n\n<p style=\"margin-top:30px\" class=\"translation-block\">F\u00fcr Projekte, die h\u00e4ufige Backups oder Teamarbeit erfordern, kann die manuelle Sicherung zeitaufw\u00e4ndig und fehleranf\u00e4llig sein. Hier bieten automatisierte Backup-Plugins eine deutliche Effizienz- und Zuverl\u00e4ssigkeitssteigerung. <strong><a href=\"https:\/\/teamupdraft.com\/updraftplus\/\" data-type=\"link\" data-id=\"https:\/\/teamupdraft.com\/updraftplus\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">UpdraftPlus<\/a><\/strong> ist ein sehr beliebtes automatisches Backup-Plugin im WordPress-\u00d6kosystem. Es unterst\u00fctzt die Ein-Klick-Sicherung von WordPress-Dateien und Datenbank und kann die Backup-Daten automatisch mit verschiedenen Cloud-Speicher-Diensten wie <strong><a href=\"https:\/\/workspace.google.com\/intl\/zh-CN\/products\/drive\/\" data-type=\"link\" data-id=\"https:\/\/workspace.google.com\/intl\/zh-CN\/products\/drive\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google Drive<\/a><\/strong>, <strong><a href=\"https:\/\/www.dropbox.com\/\" data-type=\"link\" data-id=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Dropbox<\/a><\/strong> oder <strong><a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/onedrive\/online-cloud-storage\" data-type=\"link\" data-id=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/onedrive\/online-cloud-storage\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">OneDrive<\/a><\/strong> synchronisieren, wodurch Risiken durch lokale Festplattensch\u00e4den oder versehentliches L\u00f6schen minimiert werden. Die Installation des UpdraftPlus-Plugins erfolgt wie bei jedem anderen Plugin: Im WordPress-Backend unter Plugins \u2192 Plugin installieren sucht man nach \u201eUpdraftPlus\u201c und aktiviert das Plugin. Nach der Aktivierung findet der Nutzer im Einstellungsmen\u00fc die \u00fcbersichtliche und benutzerfreundliche Oberfl\u00e4che von UpdraftPlus. Dort kann der Nutzer frei festlegen, welche Inhalte gesichert werden sollen, darunter Datenbank, Themes, Plugins und Uploads, sowie den Sicherungszeitplan einstellen, z.\u202fB. t\u00e4glich, w\u00f6chentlich oder nach Bedarf.<\/p>\n\n\n\n<p>Noch vorteilhafter ist, dass UpdraftPlus eine Ein-Klick-Wiederherstellungsfunktion unterst\u00fctzt. Die Backup-Dateien k\u00f6nnen direkt \u00fcber die Plugin-Oberfl\u00e4che in die aktuelle Website zur\u00fcckgespielt werden, ohne dass Dateien manuell ersetzt oder die Datenbank importiert werden m\u00fcssen. Besonders in Entwicklungs- und Testphasen, in denen h\u00e4ufig Code, Plugins oder Themes angepasst werden, kann bei Fehlern oder Konfigurationsproblemen einfach auf den Wiederherstellungsbutton geklickt werden, um auf einen stabilen Zustand zum Zeitpunkt des Backups zur\u00fcckzukehren. Dies reduziert den manuellen Eingriff und die Fehlerwahrscheinlichkeit erheblich. Zudem erlaubt UpdraftPlus die Einrichtung mehrerer redundanter Remote-Backups und unterst\u00fctzt die Verschl\u00fcsselung von Backups, um die Datensicherheit zu gew\u00e4hrleisten. Diese automatisierte Backup-Methode eignet sich sowohl f\u00fcr Entwicklungs- als auch f\u00fcr Produktionsumgebungen und ist besonders geeignet f\u00fcr WordPress-Projekte mit langfristiger Wartung und Teamarbeit.<\/p>\n\n\n\n<p class=\"translation-block\"><strong>Fazit:<\/strong> WordPress-Entwicklung und -Deployment sind nicht einfach nur das Aufsetzen und Live-Schalten eines Programms, sondern ein systematischer Prozess, der die Einrichtung der Umgebung, Theme-Entwicklung, Debugging &amp; Testing, Backup &amp; Recovery sowie das finale Deployment umfasst. Dieser Artikel begann mit dem vollst\u00e4ndigen Aufbau der lokalen Entwicklungsumgebung WNMP und erl\u00e4uterte detailliert die Konfiguration aller notwendigen Grundkomponenten, um eine solide Betriebsbasis f\u00fcr Entwickler zu schaffen; anschlie\u00dfend wurde durch die Erkl\u00e4rung der wichtigsten Theme-Dateien eine strukturelle Orientierung f\u00fcr die Theme-Anpassung gegeben; im Abschnitt Debugging und Testing wurden gebr\u00e4uchliche Tools und Abl\u00e4ufe vorgestellt, die Entwicklern helfen, potenzielle Fehler fr\u00fchzeitig zu erkennen und zu beheben. Zur Sicherung der Daten in Entwicklungs- und Testphasen wurden zwei effiziente Backup- und Wiederherstellungsl\u00f6sungen vorgestellt, die sowohl den Bedarf individueller Entwickler an flexiblen manuellen Backups als auch die Anforderungen von Teamprojekten an automatisierte Backup-Strategien erf\u00fcllen und so Risiken durch versehentliche Aktionen oder Systemausf\u00e4lle minimieren. Durch die umfassende Darstellung des gesamten Entwicklungszyklus ist zu erwarten, dass sowohl Einzelentwickler als auch Teams hieraus ein klares, effizientes und sicheres WordPress-Entwicklungs-Framework ableiten k\u00f6nnen. F\u00fcr zuk\u00fcnftige Projekte wird dieses vollst\u00e4ndige Set an Entwicklungs- und Deployment-Essentials eine solide Basis f\u00fcr kontinuierliche Optimierung und stabile Fortschritte bieten. Ich hoffe, dass die in diesem Artikel zusammengetragenen Details Ihre WordPress-Entwicklungspraxis inspirieren und unterst\u00fctzen.<\/p>\n\n\n\n<p class=\"translation-block\">Abschlie\u00dfend m\u00f6chte ich besonders das Unternehmen empfehlen, bei dem der Autor t\u00e4tig ist: <strong>Shenzhen Logic Digital Technology Co., Ltd.<\/strong> Logic Digital Technology ist spezialisiert auf die tiefgehende Entwicklung im globalen WordPress-\u00d6kosystem und engagiert sich daf\u00fcr, Unternehmen und Privatkunden umfassende <strong><a href=\"https:\/\/www.szlogic.net\/de\/\" data-type=\"link\" data-id=\"https:\/\/www.szlogic.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress-L\u00f6sungen<\/a><\/strong> aus einer Hand anzubieten. Unsere Leistungen umfassen <strong><a href=\"https:\/\/www.szlogic.net\/de\/web-design\/\" data-type=\"link\" data-id=\"https:\/\/www.szlogic.net\/web-design\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress-Webdesign und -Entwicklung<\/a><\/strong>, Plugin-Anpassungen, Theme-Programmierung und Systemintegration mit umfangreicher Entwicklungs- und Technikerfahrung. Wir sind in der Lage, f\u00fcr Kunden verschiedener Gr\u00f6\u00dfenordnungen und Anforderungen effiziente, stabile und skalierbare WordPress-Projekte ma\u00dfgeschneidert zu realisieren. Sollten Sie individuelle Anforderungen bei der WordPress-Entwicklung, Funktionserweiterung oder Systemimplementierung haben, freuen wir uns auf Ihre Kontaktaufnahme mit dem Team von Shenzhen Logic Digital Technology. Wir unterst\u00fctzen Ihre digitale Infrastruktur mit professionellem Service und innovativer Technik.<\/p>\n\n\n\n<p><strong>Dieser Artikel ist urheberrechtlich gesch\u00fctzt von Logic Digital Technology (SZLOGIC). Die pers\u00f6nliche Weitergabe zu Lernzwecken ist willkommen. Jegliche kommerzielle Nutzung oder Vervielf\u00e4ltigung ohne Genehmigung ist strengstens untersagt.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>WordPress\u5f00\u53d1\uff1a\u751f\u4ea7\u73af\u5883\u90e8\u7f72\u4e0e\u8c03\u8bd5\u53ca\u6570\u636e\u5907\u4efd\u6307\u5357 \u5728\u73b0\u4ee3\u7f51\u7ad9\u5efa\u8bbe\u9886\u57df\uff0cWordPress\u4ee5\u5176\u7075\u6d3b\u6027\u4e0e\u5f3a [&hellip;]<\/p>","protected":false},"author":1,"featured_media":22856,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[87],"tags":[],"class_list":["post-22853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/posts\/22853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/comments?post=22853"}],"version-history":[{"count":60,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/posts\/22853\/revisions"}],"predecessor-version":[{"id":22966,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/posts\/22853\/revisions\/22966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/media\/22856"}],"wp:attachment":[{"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/media?parent=22853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/categories?post=22853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.szlogic.net\/de\/wp-json\/wp\/v2\/tags?post=22853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}