{"id":69882,"date":"2024-05-04T08:15:58","date_gmt":"2024-05-04T07:15:58","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=69882&#038;preview=true&#038;preview_id=69882"},"modified":"2024-05-06T15:21:35","modified_gmt":"2024-05-06T14:21:35","slug":"wordpress-web-anwendungen","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/","title":{"rendered":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt"},"content":{"rendered":"<p>WordPress ist ein leistungsstarkes <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">Content Management System<\/a> (CMS), das die Grundlage f\u00fcr verschiedene Arten von Websites und Anwendungen bilden kann. Es verwendet eine typische &#8222;monolithische Architektur&#8220;, aber wenn eine Website w\u00e4chst, ist das vielleicht nicht mehr die beste L\u00f6sung. In diesem Fall kann eine &#8222;Microservices-Architektur&#8220; von Vorteil sein.<\/p>\n<p>In diesem Beitrag erfahren wir, wie du WordPress-Webanwendungen mit einer Microservices-Architektur erstellen kannst. Au\u00dferdem stellen wir dir das Create Block Theme Plugin vor und besprechen, wie diese spannende L\u00f6sung in deine Entwicklung passt.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Was Microservices sind<\/h2>\n<p>Bevor du eine Web-Anwendung entwickelst, solltest du verstehen, was Microservices sind und wie sie sich von <a href=\"https:\/\/kinsta.com\/de\/blog\/function-as-a-service\/#how-does-faas-work\">monolithischen Architekturen<\/a> unterscheiden.<\/p>\n<p>Bei einer monolithischen Architektur sind alle Komponenten einer Anwendung eng miteinander verbunden. Sie l\u00e4uft im Wesentlichen als ein einziger Dienst. Das ist eine einfache Art, eine Anwendung zu entwickeln, obwohl Wartung und Skalierbarkeit mit zunehmender Komplexit\u00e4t zu einer Herausforderung werden k\u00f6nnen.<\/p>\n<p>Mit Microservices hingegen kannst du die Anwendung in eine Sammlung kleinerer Dienste aufteilen. Jeder Dienst ist in Bezug auf Entwicklung, <a href=\"https:\/\/docs.sevalla.com\/applications\/deployments\">Bereitstellung<\/a> und Skalierung unabh\u00e4ngig voneinander.<\/p>\n<p>Jeder Dienst \u00fcbernimmt eine bestimmte Aufgabe und kommuniziert mit den anderen Diensten \u00fcber eine <a href=\"https:\/\/kinsta.com\/de\/blog\/rest-api-vs-web-api\/\">Anwendungsprogrammierschnittstelle (API)<\/a>. Betrachte zum Beispiel eine typische <a href=\"https:\/\/kinsta.com\/ecommerce\/\">E-Commerce-Website<\/a> mit Warenkorb, Kasse, Bestellabwicklung, Produktseite und mehr.<\/p>\n<figure id=\"attachment_178014\" aria-describedby=\"caption-attachment-178014\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178014 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/ecommerce-site.png\" alt=\"Die Website von DARTDrones zeigt ein bevorstehendes Drohnen-Trainingsprogramm mit einem \u00dcberblick \u00fcber den Inhalt des Pakets. Es gibt die M\u00f6glichkeit, eine Stadt auszuw\u00e4hlen und sich jetzt anzumelden.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178014\" class=\"wp-caption-text\">Die DARTDrones Website zeigt eine ihrer E-Commerce-Seiten<\/figcaption><\/figure>\n<p>In einer monolithischen Architektur w\u00e4ren all diese Funktionen Teil einer einzigen, gro\u00dfen Anwendung. WordPress ist monolithisch, und <a href=\"https:\/\/kinsta.com\/de\/blog\/woocommerce-tutorial\/\">Woocommerce als E-Commerce-Plattform<\/a> ist ein hervorragendes Beispiel daf\u00fcr.<\/p>\n<p>Mit einer Microservices-Architektur kannst du jedoch f\u00fcr jede Aufgabe die richtige Technologie einsetzen. Du k\u00f6nntest zum Beispiel das erstklassige CMS von WordPress f\u00fcr dein Content Marketing nutzen. <a href=\"https:\/\/kinsta.com\/de\/blog\/magento-vs-woocommerce\/\">Adobe Commerce<\/a> k\u00f6nnte dein Produktmanagementsystem sein. Eine Checkout-L\u00f6sung wie <a href=\"https:\/\/bolt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bolt<\/a> k\u00f6nnte f\u00fcr deine Bed\u00fcrfnisse geeignet sein.<\/p>\n<figure id=\"attachment_178008\" aria-describedby=\"caption-attachment-178008\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178008 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bolt-checkout.png\" alt=\"Eine Frau in gr\u00fcner Hose schreitet mit einer gro\u00dfen t\u00fcrkisfarbenen Einkaufstasche in der Hand vor einem leuchtend gelben und wei\u00dfen Hintergrund mit abstrakten geometrischen Formen und dem Text \"Improve Conversion, Guaranteed\".\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178008\" class=\"wp-caption-text\">Die Bolt-Website<\/figcaption><\/figure>\n<p>Mit Microservices ist es m\u00f6glich, diese miteinander zu verbinden. Als N\u00e4chstes wollen wir uns genauer ansehen, warum Microservices f\u00fcr dein n\u00e4chstes Projekt eine wichtige Rolle spielen sollten.<\/p>\n<h3>Was Microservices von monolithischen Architekturen abhebt<\/h3>\n<p>Das Hauptargument f\u00fcr Microservices ist, dass du verschiedene Technologien und Werkzeuge zu einem Ganzen kombinieren kannst. Es gibt jedoch noch weitere, tiefer gehende Merkmale, die es wert sind, beachtet zu werden:<\/p>\n<ul>\n<li><strong>Entkopplung.<\/strong> Jeder Dienst beh\u00e4lt seine Unabh\u00e4ngigkeit. Das bedeutet, dass du f\u00fcr jede Aufgabe die beste Technologie einsetzen kannst, anstatt dich mit <a href=\"https:\/\/kinsta.com\/de\/blog\/php-frameworks\/\">unpassenden Frameworks<\/a> herumzuschlagen.<\/li>\n<li><strong>Eigenst\u00e4ndigkeit.<\/strong> Die Dienste, die du integrierst, m\u00fcssen nicht voneinander abh\u00e4ngig sein, um performant zu sein.<\/li>\n<li><strong>Spezialisierung.<\/strong> Jeder Dienst konzentriert sich auf seine eigene Aufgabe, was sich wiederum auf die Leistung auswirkt.<\/li>\n<li><strong>Ausfallsicherheit.<\/strong> Ein Teil dieses inh\u00e4renten und leistungsf\u00e4higen Vorteils besteht darin, dass der Ausfall eines Dienstes nicht deine gesamte Website zum Erliegen bringt.<\/li>\n<\/ul>\n<p>Neben diesen Aspekten gibt es noch weitere Vorteile beim Einsatz von Microservices:<\/p>\n<ul>\n<li><strong>Skalierbarkeit.<\/strong> Du kannst einzelne Dienste je nach Bedarf skalieren, ohne den Rest deiner Anwendung zu beeintr\u00e4chtigen.<\/li>\n<li><strong>Flexibilit\u00e4t.<\/strong> Wir haben bereits kurz beschrieben, wie deine Dienste die beste Technologie f\u00fcr ihre Aufgabe nutzen k\u00f6nnen. Das gilt sogar f\u00fcr die <a href=\"https:\/\/kinsta.com\/de\/blog\/beste-programmiersprache-lernen-sollte\/\">Programmiersprachen<\/a>, <a href=\"https:\/\/kinsta.com\/de\/blog\/python-microservices\/\">mit denen du sie erstellst<\/a>.<\/li>\n<li><strong>Schnellere Entwicklung.<\/strong> Du kannst kleine und fokussierte Dienste schneller entwickeln, die Funktionen deines Dienstes besser verstehen und das System einfacher warten.<\/li>\n<li><strong>Verbesserte Fehlereingrenzung.<\/strong> Durch den &#8222;modularen&#8220; Aufbau kannst du einen Dienst isolieren, wenn er ausf\u00e4llt, ohne dass deine anderen Dienste davon betroffen sind.<\/li>\n<\/ul>\n<p>Andererseits k\u00f6nnen Microservices die Kommunikation, die Datenkonsistenz und die Verwaltung verteilter Systeme komplexer machen. Deshalb musst du die Anforderungen deiner Anwendung sorgf\u00e4ltig abw\u00e4gen. Kurz gesagt: W\u00e4ge sowohl die Vorteile als auch die Nachteile ab, bevor du dich f\u00fcr den Einsatz von Microservices entscheidest.<\/p>\n<h3>Die Komponenten einer Microservices-Architektur<\/h3>\n<p>Wie zu erwarten, kann eine Microservices-Architektur aus mehreren Komponenten bestehen. Diese &#8222;R\u00e4dchen&#8220; arbeiten im gesamten &#8222;System&#8220; zusammen, um eine skalierbare und wartbare Anwendung zu erm\u00f6glichen.<\/p>\n<p>Es gibt also einige Komponenten, die f\u00fcr eine reibungslose Umsetzung entscheidend sind:<\/p>\n<ul>\n<li><strong>API-Gateway:<\/strong> Dies ist der Eingangspunkt f\u00fcr alle Kundenanfragen. Er <a href=\"https:\/\/kinsta.com\/de\/blog\/microservices-vs-api\/\">leitet diese Anfragen<\/a> an die entsprechenden Microservices weiter. Er kann auch Aufgaben wie die Ratenbegrenzung und die Authentifizierung \u00fcbernehmen.<\/li>\n<li><strong>Service Discovery:<\/strong> Du musst einen dynamischen Weg finden, damit die Microservices einander <a href=\"https:\/\/www.nginx.com\/blog\/service-discovery-in-a-microservices-architecture\/\">entdecken und miteinander kommunizieren<\/a> k\u00f6nnen. Tools wie <a href=\"https:\/\/www.consul.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Consul<\/a> oder Eureka k\u00f6nnen dabei helfen.<\/li>\n<li><strong>Containerisierung:<\/strong> Es ist \u00fcblich, Microservices mit Tools wie <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a> als Container zu verpacken und bereitzustellen. So sorgst du f\u00fcr die Isolierung der einzelnen Dienste.<\/li>\n<li><strong>Orchestrierung:<\/strong> Je mehr Microservices du zu deiner Anwendung hinzuf\u00fcgst, desto komplexer wird ihre Verwaltung. Ein Tool wie <a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes<\/a> kann dabei helfen, die Verwaltung dieser Dienste zu automatisieren.<\/li>\n<li><strong>Caching<\/strong>: Caching-Mechanismen wie <a href=\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\">Redis<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/memcached-vs-redis\/\">Memcached<\/a> verbessern oft die Leistung. Das kann entscheidend sein, wenn deine Backend-Dienste und Datenbanken st\u00e4rker belastet werden.<\/li>\n<li><strong>Nachrichten\u00fcbermittlung:<\/strong> Nat\u00fcrlich m\u00fcssen deine Dienste auch miteinander kommunizieren. Daf\u00fcr gibt es &#8222;asynchrone&#8220; Messaging-L\u00f6sungen wie <a href=\"https:\/\/www.rabbitmq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RabbitMQ<\/a> oder <a href=\"https:\/\/kafka.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Kafka<\/a>. Diese &#8222;Message-Broker&#8220; erm\u00f6glichen eine lose Kopplung zwischen deinen Microservices.<\/li>\n<\/ul>\n<p>Die Tools sind jedoch nur ein Aspekt deiner Einrichtung. Es gibt noch weitere \u00dcberlegungen, z. B. wie du die einzelnen Microservices innerhalb der Gesamtarchitektur gestalten willst.<\/p>\n<h3>Entwurfsmuster f\u00fcr Microservices<\/h3>\n<p>Deine <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-entwurfsmuster\/\">Entwurfsmuster<\/a> f\u00fcr Microservices sind hier genauso wichtig wie in anderen Bereichen deines <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-workflow\/\">Entwicklungsprozesses<\/a>. Angesichts der potenziellen Komplexit\u00e4t deiner Anwendung ist es wichtig zu \u00fcberlegen, welche Muster den gr\u00f6\u00dften Einfluss haben werden. Drei davon k\u00f6nnen wir hervorheben:<\/p>\n<ul>\n<li><strong>Datenbank-per-Service:<\/strong> Jeder Microservice verwendet seine eigene Datenbank, was zur Datenisolierung und Autonomie beitr\u00e4gt.<\/li>\n<li><strong>API-Komposition:<\/strong> Du kannst Microservices zusammenstellen, um \u00fcbergeordnete Dienste oder APIs zu erstellen. Diese Flexibilit\u00e4t und Wiederverwendbarkeit ist ein gro\u00dfer Vorteil.<\/li>\n<li><strong>Ereignisgesteuerte Architektur:<\/strong> Hier kommunizieren die Dienste \u00fcber Ereignisse. Dies erm\u00f6glicht eine lockerere Kopplung und asynchrone Verarbeitung.<\/li>\n<\/ul>\n<p>Es ist auch wichtig, dass du die spezifischen Entwurfsmuster der Tools ber\u00fccksichtigst, die du f\u00fcr den Aufbau deiner Architektur verwendest. <a href=\"https:\/\/kinsta.com\/de\/blog\/kubernetes-vs-docker\/\">Docker und Kubernetes<\/a> zum Beispiel haben beide typische Muster, die du neben dem globalen Design deiner Architektur ber\u00fccksichtigen musst.<\/p>\n<p>Du musst dir jedoch dar\u00fcber im Klaren sein, dass nicht jede Komponente ein Microservice sein muss. Die richtige Idee ist es, mit den wichtigsten Diensten zu beginnen und die Architektur im Laufe der Zeit weiterzuentwickeln. Sp\u00e4ter werden wir das noch genauer besprechen. Zun\u00e4chst sollten wir uns ansehen, wie wir das Frontend entwickeln.<\/p>\n<h2>Einf\u00fchrung in das Plugin Create Block Theme<\/h2>\n<p>WordPress wird wahrscheinlich irgendwo in deiner Architektur vorkommen, da es in vielerlei Hinsicht hervorragend ist. Eine davon ist die Benutzerfreundlichkeit des Frontends. <a href=\"https:\/\/kinsta.com\/de\/blog\/schnellsten-wordpress-theme\/\">Themes<\/a> sind ein zentraler Bestandteil der Plattform, und die Erstellung eigener Themes ist jetzt viel einfacher, da es Plugins wie <a href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\" target=\"_blank\" rel=\"noopener noreferrer\">Create Block Theme<\/a> gibt.<\/p>\n<figure id=\"attachment_178011\" aria-describedby=\"caption-attachment-178011\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178011 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-block-theme.png\" alt=\"Das Create Block Theme Header-Bild von WordPress.org besteht aus einem blauen Hintergrund mit dem Text \"Create Block Theme\", der mit einem Farbverlauf versehen ist.\" width=\"1000\" height=\"322\"><figcaption id=\"caption-attachment-178011\" class=\"wp-caption-text\">Das Create Block Theme Header-Bild von WordPress.org<\/figcaption><\/figure>\n<p>Dieses Plugin ist der geistige Nachfolger des <a href=\"https:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">Underscores Starter-Theme<\/a>, ist aber vollst\u00e4ndig mit der gesamten Website-Bearbeitung (FSE) kompatibel. Du kannst schnell ein Starter-Theme erstellen, die volle Leistung des Editors nutzen und alle Anpassungsm\u00f6glichkeiten aussch\u00f6pfen. Es funktioniert wie ein typisches WordPress-Plugin mit der Option, es sp\u00e4ter als eigenst\u00e4ndiges Theme zu exportieren.<\/p>\n<p>Wenn du das Block-Theme-Plugin zusammen mit einer Microservices-Architektur verwendest, kann alles miteinander verbunden werden. Du k\u00f6nntest zum Beispiel <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-muster\/\">Block Patterns<\/a> und wiederverwendbare Bl\u00f6cke auf verschiedenen WordPress-Websites verwenden. Das f\u00f6rdert nicht nur die Wiederverwendung und Konsistenz des Codes, sondern sorgt auch f\u00fcr ein einheitliches Erscheinungsbild der einzelnen Dienste, die du nutzt.<\/p>\n<p>Auf die Einzelheiten der Verwendung von Create Block Theme werden wir sp\u00e4ter in diesem Beitrag eingehen. Jetzt wollen wir erst einmal \u00fcber Headless WordPress sprechen und dar\u00fcber, wie Microservices es beeinflussen k\u00f6nnen.<\/p>\n<h2>Die \u00dcberschneidung zwischen Headless WordPress und einer Microservices-Architektur<\/h2>\n<p>Wenn du das Front- und Backend von <a href=\"https:\/\/kinsta.com\/de\/blog\/headless-wordpress\/\">WordPress entkoppeln<\/a> willst, sind Microservices ein nat\u00fcrlicher Schritt nach vorne. Bei einem typischen Headless WordPress dient die Plattform nur zur Verwaltung von Inhalten. Es k\u00f6nnte sein, dass sie als API verwendet wird.<\/p>\n<p>Durch die Kombination von Headless WordPress mit einer Microservices-Architektur kannst du:<\/p>\n<ul>\n<li>Die <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-rest-api\/\">WordPress REST API<\/a> nutzen. WordPress bietet eine integrierte REST-API, mit der du Inhalte programmatisch abrufen und bearbeiten kannst. Du kannst diese API nutzen, um deine Microservices in WordPress zu integrieren.<\/li>\n<li>Unabh\u00e4ngige Skalierbarkeit von Front- und Backend. Mit zwei unabh\u00e4ngigen Teilen deiner Website kannst du beide skalieren und eine bessere Leistung erzielen. Trotz der Komplexit\u00e4t <strong>erh\u00e4ltst<\/strong> du tats\u00e4chlich Flexibilit\u00e4t.<\/li>\n<\/ul>\n<p>Als N\u00e4chstes wollen wir uns ein wenig mehr mit der REST-API besch\u00e4ftigen. \u00dcber sie werden die Microservices genutzt, sie ist also ein wichtiger Teil der gesamten Kette.<\/p>\n<h2>Microservices und die WordPress REST API<\/h2>\n<p>Die WordPress REST API spielt eine entscheidende Rolle bei der Integration zwischen deiner Website und den Microservices. Mit ihren <a href=\"https:\/\/kinsta.com\/de\/blog\/api-endpunkt\/\">Endpunkten<\/a> kannst du WordPress-Beitr\u00e4ge, -Seiten, -Benutzer, <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-taxonomie\/\">-Taxonomien<\/a> und vieles mehr abrufen und bearbeiten, indem du JSON-Daten ausgibst.<\/p>\n<pre><code class=\"language-json\">[\n  {\n    \"id\": 1,\n    \"date\": \"2020-04-01T10:30:00\",\n    \"date_gmt\": \"2020-04-01T14:30:00\",\n    \"guid\": {\n      \"rendered\": \"https:\/\/example.com\/?p=1\"\n    },\n    \"modified\": \"2020-04-01T10:30:00\",\n    \"modified_gmt\": \"2020-04-01T14:30:00\",\n    \"slug\": \"hello-world\",\n    \"status\": \"publish\",\n    \"type\": \"post\",\n    \"link\": \"https:\/\/example.com\/hello-world\/\",\n    \"title\": {\n      \"rendered\": \"Hello World\"\n    },\n    \u2026<\/code><\/pre>\n<p>Die REST-API ist somit der Knotenpunkt f\u00fcr alle anderen Dienste in der Architektur. Das bedeutet, dass du ausw\u00e4hlen musst, welche aktuellen Webseitendienste du als Microservices extrahieren willst. Wir werden uns das sp\u00e4ter in diesem Beitrag genauer ansehen.<\/p>\n<p>Kurz gesagt, geht es darum, die verschiedenen Funktionen und Verantwortlichkeiten innerhalb deiner Web-Anwendung zu identifizieren. Von dort aus kannst du sie in unabh\u00e4ngige, fokussierte und einsatzf\u00e4hige Microservices aufteilen.<\/p>\n<h2>Aufbau einer Webanwendung mit Create Block Theme und Microservices<\/h2>\n<p>Der Rest dieses Beitrags befasst sich mit den Grundlagen von Microservices und Headless WordPress. Vieles wird ganzheitlich behandelt, denn der eigentliche Prozess wird auf deine Bed\u00fcrfnisse zugeschnitten sein.<\/p>\n<p>Trotzdem wollen wir uns mit dem Aufbau einer Web-Anwendung mithilfe von Microservices und dem Create Block Theme Plugin besch\u00e4ftigen. Der erste Schritt besteht darin, deine Entwicklungsumgebung einzurichten.<\/p>\n<h3>1. Eine Entwicklungsumgebung einrichten<\/h3>\n<p>Jede Anwendung beginnt mit einer Umgebung, in der sie erstellt werden kann. Deshalb brauchst du eine Entwicklungsumgebung. Es gibt zwei Orte f\u00fcr deine Entwicklungsumgebung: deinen lokalen Computer und deinen Server.<\/p>\n<p>Es gibt viele M\u00f6glichkeiten, eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-lokal-installieren\/\">lokale Entwicklungsumgebung<\/a> einzurichten, aber wir empfehlen (nat\u00fcrlich) <a href=\"https:\/\/kinsta.com\/de\/devkinsta\/\">DevKinsta<\/a>:<\/p>\n<figure id=\"attachment_178013\" aria-describedby=\"caption-attachment-178013\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178013 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-logo.png\" alt=\"Das DevKinsta-Logo ist eine Illustration von H\u00e4nden, die auf einer Computertastatur tippen, mit einer gro\u00dfen \"K\"-Taste in der Mitte, vor einem dunkelblauen Hintergrund mit abstrakten geometrischen Formen.\" width=\"1000\" height=\"486\"><figcaption id=\"caption-attachment-178013\" class=\"wp-caption-text\">Das DevKinsta-Logo<\/figcaption><\/figure>\n<p>Wir empfehlen auch eine <a href=\"https:\/\/kinsta.com\/de\/blog\/kinstas-staging-umgebungen\/\">Staging-Umgebung<\/a>, denn du brauchst eine M\u00f6glichkeit, um \u00c4nderungen zu testen, bevor du sie einsetzt. Wenn du DevKinsta w\u00e4hlst und <a href=\"https:\/\/kinsta.com\/de\/preise\/\">Kinsta-Kunde<\/a> bist, erh\u00e4ltst du eine bessere Anbindung an deinen Server:<\/p>\n<figure id=\"attachment_178012\" aria-describedby=\"caption-attachment-178012\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178012 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-dashboard.png\" alt=\"Die DevKinsta-Site-Info-Seite mit den wichtigsten Informationen \u00fcber die lokale Website. Sie enth\u00e4lt die aktuelle WordPress-Version, hat den Namen \"Kinsta Help Testing\", verwendet einen NGINX-Webserver, PHP Version 8.0 und eine MariaDB-Datenbank.\" width=\"1000\" height=\"333\"><figcaption id=\"caption-attachment-178012\" class=\"wp-caption-text\">Der DevKinsta-Site-Info-Bildschirm<\/figcaption><\/figure>\n<p>DevKinsta <a href=\"https:\/\/kinsta.com\/de\/blog\/installieren-docker-ubuntu\/\">installiert Docker<\/a> f\u00fcr dich, was dir hilft, eine weitere Aufgabe von deiner Liste zu streichen. Wenn du Kubernetes f\u00fcr die Orchestrierung nutzen willst, ist jetzt der richtige Zeitpunkt, es zu installieren. Kinsta nutzt Kubernetes f\u00fcr <a href=\"https:\/\/docs.sevalla.com\/databases\/overview\">Datenbankanwendungen<\/a> und andere Aufgaben. Du kannst es mit Docker Desktop herunterladen:<\/p>\n<figure id=\"attachment_178015\" aria-describedby=\"caption-attachment-178015\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178015 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/kubernetes-dashboard.png\" alt=\"Die Kubernetes-Einstellungsseite in einer Docker-Dashboard-Anwendung. Sie zeigt Optionen an, mit denen Kubernetes beim Starten von Docker Desktop einen Single-Node-Cluster startet, Systemcontainer anzeigt und den Kubernetes-Cluster zur\u00fccksetzt, wodurch alle Stacks und Ressourcen gel\u00f6scht werden.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-178015\" class=\"wp-caption-text\">Die Kubernetes-Einstellungen im Docker Dashboard<\/figcaption><\/figure>\n<p>Von hier aus musst du auch alle anderen Frameworks einrichten, die du f\u00fcr die Entwicklung deines Themas brauchst. Ohne das Plugin &#8222;Create Block Theme&#8220; kannst du jedoch nichts tun, also schauen wir uns das jetzt an.<\/p>\n<h3>2. Das Create Block Theme-Plugin einrichten<\/h3>\n<p>Sobald du deine Entwicklungsumgebung eingerichtet hast, kannst du mit dem Plugin &#8222;Create Block Theme&#8220; arbeiten, um dein eigenes blockbasiertes Theme zu erstellen. Au\u00dferdem brauchst du Folgendes:<\/p>\n<ul>\n<li>Eine WordPress-Website, mit der du arbeiten kannst.<\/li>\n<li>Einen <a href=\"https:\/\/kinsta.com\/de\/blog\/php-editor\/\">Editor<\/a>, den du gerne verwendest.<\/li>\n<li>Das Plugin &#8222;Create Block Theme&#8220;.<\/li>\n<\/ul>\n<p>Du kannst <a href=\"https:\/\/kinsta.com\/de\/blog\/so-installierst-wordpress-plugins\/\">das Plugin\u00a0auf die f\u00fcr WordPress typische Weise installieren<\/a>. Gehe dann in WordPress auf den Link <strong>Appearance &gt; Create Block Theme<\/strong>:<\/p>\n<figure id=\"attachment_178009\" aria-describedby=\"caption-attachment-178009\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178009 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/cbt-dashboard-link.png\" alt=\"Das WordPress-Dashboard mit dem Link Erscheinungsbild &gt; Blockthema erstellen. Das Men\u00fc in der linken Seitenleiste bietet Navigationsoptionen zur Verwaltung von Beitr\u00e4gen, Medien, Seiten, Kommentaren, Erscheinungsbild, Plugins, Benutzern, Tools und Einstellungen.\" width=\"1000\" height=\"711\"><figcaption id=\"caption-attachment-178009\" class=\"wp-caption-text\">Das WordPress-Dashboard zeigt den Link &#8222;Blocktheme erstellen&#8220; an<\/figcaption><\/figure>\n<p>Nebenbei bemerkt, kannst du auf der Registerkarte <strong>Appearance<\/strong> die Option <strong>Manage Theme Fonts<\/strong> entdecken. \u00dcber den Link Block-Theme erstellen kannst du auch auf diese Option zugreifen, die im Wesentlichen die <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/14\/new-feature-font-library\/\" target=\"_blank\" rel=\"noopener noreferrer\">Schriftartenbibliothek von WordPress 6.5<\/a> ist.<\/p>\n<p>Auf dem Bildschirm &#8222;Blocktheme erstellen&#8220; solltest du eine Liste mit Optionen sehen, mit denen du ein neues Thema erstellen kannst. Wir werden sie hier nicht alle durchgehen, aber wir werden uns f\u00fcr das Klonen von <a href=\"https:\/\/kinsta.com\/de\/blog\/twenty-twenty-four-theme\/\">Twenty Twenty-Four<\/a> entscheiden. In jedem Fall werden eine Reihe von Optionen und Feldern angezeigt:<\/p>\n<figure id=\"attachment_178010\" aria-describedby=\"caption-attachment-178010\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178010 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-blank-theme-options.png\" alt=\"Das WordPress-Dashboard zeigt die Einstellungsseite Block-Theme erstellen mit den Optionen, das aktuelle Twenty Twenty-Four-Theme mit den \u00c4nderungen des Benutzers zu exportieren, ein Child-Theme zu erstellen, das Twenty Twenty-Four-Theme zu klonen oder ein leeres Theme zu erstellen. Auf der Seite gibt es au\u00dferdem Felder f\u00fcr den Namen des Themas, die Beschreibung, den Autor, die Autoren-URL und den Screenshot.\" width=\"1000\" height=\"586\"><figcaption id=\"caption-attachment-178010\" class=\"wp-caption-text\">Der Einstellungsbildschirm &#8222;Blocktheme erstellen&#8220;<\/figcaption><\/figure>\n<p>Wie du siehst, werden dies die Felder f\u00fcr die Themenidentit\u00e4t in deiner <code>style.css<\/code> Datei sein. Sie sind einfach und bestehen aus einem Namen, einem Screenshot, einer URL und einigen Tags f\u00fcr das <a href=\"https:\/\/wordpress.org\/themes\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-Themenverzeichnis<\/a>.<\/p>\n<p>Wenn du auf &#8222;Best\u00e4tigen&#8220; klickst, gehst du wieder zum Bildschirm <strong>Erscheinungsbild &gt; Themen<\/strong>\u00a0und siehst dein neues Theme bereitstehen:<\/p>\n<figure id=\"attachment_178016\" aria-describedby=\"caption-attachment-178016\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178016 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/new-theme-activated.png\" alt=\"Das WordPress-Administrations-Dashboard zeigt eine \u00dcbersicht \u00fcber die Themes, wobei die Themes Twenty Twenty-Four und Twenty Twenty-Three hervorgehoben sind, sowie eine Vorschau auf das KinstaPress-Theme, das ein minimalistisches blaues Design aufweist.\" width=\"1000\" height=\"506\"><figcaption id=\"caption-attachment-178016\" class=\"wp-caption-text\">Der WordPress Themes-Bildschirm<\/figcaption><\/figure>\n<p>In manchen F\u00e4llen l\u00e4dst du eine ZIP-Datei deines Themes herunter, die du <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-theme-installiert\/\">wieder in WordPress hochladen<\/a> solltest. Du kannst das Theme auch exportieren, aber f\u00fcr unseren Anwendungsfall werden wir das jetzt nicht tun.<\/p>\n<h4>Tipps f\u00fcr die Einrichtung und Verwendung von Create Block Theme<\/h4>\n<p>Wir werden auch nicht zu sehr auf die Anpassung deines neuen Block-Themes eingehen, denn das w\u00fcrde den Rahmen dieses Beitrags sprengen. Hier sind jedoch einige Tipps f\u00fcr die Verwendung des Block-Designs:<\/p>\n<ul>\n<li>Deine \u00c4nderungen k\u00f6nnen an zwei Stellen vorgenommen werden. Du kannst entweder die Option <a href=\"https:\/\/learn.wordpress.org\/lesson-plan\/how-to-style-your-site-with-global-styles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Globale Stile<\/a> im <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-wordpress-editor\/\">Full Site Editor<\/a> verwenden oder die Datei <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/introduction-to-theme-json\/\" target=\"_blank\" rel=\"noopener noreferrer\">theme.json<\/a> anpassen.<\/li>\n<li>Es ist eine gute Idee, <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-blocke\/\">einen Block f\u00fcr deinen gew\u00e4hlten Microservice zu erstellen<\/a>. Darauf gehen wir sp\u00e4ter noch n\u00e4her ein.<\/li>\n<li>Mit Block-Theme erstellen kannst du ein <a href=\"https:\/\/kinsta.com\/de\/blog\/child-theme-wordpress-erstellen\/\">Child-Theme<\/a> erstellen, das auf dem aktuellen aktiven Theme basiert. Deine Wahl h\u00e4ngt jedoch von deinen Zielen ab.<\/li>\n<\/ul>\n<p>Lass uns \u00fcber den letzten Punkt etwas mehr sprechen. Wenn du ein Theme erstellen und verbreiten willst, solltest du mit dem \u00fcbergeordneten Theme arbeiten. F\u00fcr deinen eigenen Gebrauch <em>kannst<\/em> du auch nur das Child-Theme anpassen. Als Faustregel gilt: Je weniger &#8222;bev\u00f6lkert&#8220; ein Theme zu Beginn ist, desto mehr solltest du mit dem Eltern-Theme arbeiten.<\/p>\n<h3>3. Extrahieren deiner ausgew\u00e4hlten Microservices<\/h3>\n<p>Sobald dein Block-Theme einsatzbereit ist, ist es an der Zeit, deine Microservices genauer unter die Lupe zu nehmen. Eine wichtige Entscheidung, die du treffen musst, ist, welche Dienste zu &#8222;Microservices&#8220; werden sollen<\/p>\n<p>Das kann eine komplexe und subjektive Frage sein, die du nach deinen eigenen Bed\u00fcrfnissen beantworten musst. Es gibt jedoch ein paar Faktoren, die du beachten solltest:<\/p>\n<ul>\n<li><strong>Die F\u00e4higkeiten deiner Website:<\/strong> Wenn deine Website besondere Funktionen bietet, solltest du \u00fcberlegen, ob du sie in einen separaten Microservice aufteilst, z. B. die Zahlungsfunktion.<\/li>\n<li><strong>Unabh\u00e4ngige Skalierbarkeit:<\/strong> Ein bestehender Dienst, der auf unabh\u00e4ngige Skalierung angewiesen ist, ist ein guter Kandidat f\u00fcr Microservices. Caching k\u00f6nnte hier ein Beispiel sein.<\/li>\n<li><strong>Technologievielfalt:<\/strong> Wenn du dich von der <a href=\"https:\/\/kinsta.com\/de\/blog\/tutorials-php\/\">PHP-Architektur von WordPress<\/a> wegbewegen musst, ist dies ebenfalls ein Kandidat f\u00fcr einen Microservice. Das k\u00f6nnte bei bestimmten E-Commerce-Plattformen oder Backend-Komponenten der Fall sein.<\/li>\n<li><strong>Datenisolierung:<\/strong> Dienste mit speziellen Anforderungen an die Datenspeicherung k\u00f6nnten Microservices sein. Dies ist auch der Fall, wenn diese Dienste keine Daten mit anderen teilen m\u00fcssen.<\/li>\n<\/ul>\n<p>Unserer Meinung nach ist es eine gute Idee, Microservices zu erstellen, die bestimmte API-Funktionen bereitstellen. Das kann die Suche, die Zahlungsabwicklung oder die Authentifizierung sein. Wenn diese Dienste mit anderen APIs von Erst- und Drittanbietern reagieren k\u00f6nnen, werden sie flexibler und wertvoller.<\/p>\n<h3>Entwickeln und Bereitstellen deiner Microservices<\/h3>\n<p>Um deine Microservices zu entwickeln und schlie\u00dflich bereitzustellen, musst du dich auf andere Tools verlassen. Hier sind einige wichtige \u00dcberlegungen und Tools, die du verwenden kannst:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-docker\/\">Docker<\/a> wird oft die Art und Weise sein, wie du deine Microservices containerisierst. Es packt den Microservice und seine Abh\u00e4ngigkeiten zusammen und macht die Bereitstellung und Skalierung einfach.<\/li>\n<li>Jeder Microservice braucht auch ein <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">Dockerfile<\/a>. Darin solltest du die notwendigen Abh\u00e4ngigkeiten, Konfigurationen und die Laufzeitumgebung angeben.<\/li>\n<li>Nutze <a href=\"https:\/\/kinsta.com\/de\/blog\/kubernetes-vs-docker\/\">Kubernetes<\/a> f\u00fcr die Container-Orchestrierung und -Verwaltung. Kinsta bietet eine leistungsstarke Plattform mit integrierter Unterst\u00fctzung f\u00fcr Kubernetes.<\/li>\n<li>Mit Continuous Integration and Deployment (CI\/CD) Pipelines kannst du die Erstellung, das Testen und die Bereitstellung automatisieren. Tools wie <a href=\"https:\/\/kinsta.com\/de\/blog\/gitlab-vs-github\/\">GitLab<\/a> und <a href=\"https:\/\/kinsta.com\/de\/blog\/automatisierte-tests\/\">Travis CI<\/a> k\u00f6nnen dabei helfen, deine CI\/CD-Prozesse zu rationalisieren.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/serverless-php\/\">Serverlose Funktionen<\/a> ben\u00f6tigen keinen vollwertigen Server und eignen sich daher hervorragend f\u00fcr Microservices. Plattformen wie <a href=\"https:\/\/kinsta.com\/de\/blog\/function-as-a-service\/#aws-lambda\">AWS Lambda<\/a>, Google Cloud Functions oder Azure Functions erm\u00f6glichen es dir, Code auszuf\u00fchren, ohne Server bereitzustellen oder zu verwalten.<\/li>\n<li>API-Gateways bieten einen einzigen Einstiegspunkt f\u00fcr deine Microservices. Tools wie <a href=\"https:\/\/konghq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kong<\/a> oder <a href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon API Gateway<\/a> helfen dir bei der Verwaltung und Sicherung deiner APIs. Au\u00dferdem k\u00f6nnen sie Aufgaben wie Authentifizierung, Ratenbegrenzung und Request Routing \u00fcbernehmen.<\/li>\n<\/ul>\n<p>Jetzt hast du eine WordPress-Website und einen Microservice, die unabh\u00e4ngig voneinander sind. Der letzte Schritt besteht darin, sie zu integrieren.<\/p>\n<h3>4. Integration von Microservices in WordPress<\/h3>\n<p>Sobald du deine Microservices entwickelt und bereitgestellt hast, musst du sie in WordPress integrieren. Dazu musst du API-Aufrufe von WordPress zu den Endpunkten deines Microservices t\u00e4tigen. Dazu musst du die REST-API in- und auswendig kennen.<\/p>\n<p>In WordPress kannst du das in <a href=\"https:\/\/developer.wordpress.org\/apis\/making-http-requests\/getting-data-from-an-external-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">der Regel<\/a> mit <code>wp_remote_get()<\/code> oder <code>wp_remote_post()<\/code> tun. Damit kannst du HTTP-Anfragen senden und die Antworten verarbeiten. Hier ist ein Beispielcode, der zeigt, wie das alles zusammenpasst:<\/p>\n<pre><code class=\"language-php\">\/\/ API endpoint URL\n\n$api_url = 'https:\/\/api.example.com\/endpoint';\n\n\/\/ API request parameters\n\n$params = array(\n    'param1' =&gt; 'value1',\n    'param2' =&gt; 'value2',\n);\n\n\n\/\/ Make the API request using wp_remote_get\n$response = wp_remote_get(add_query_arg($params, $api_url));\n\n\/\/ Check if the request was successful\nif (is_wp_error($response)) {\n    \/\/ Handle the error\n    $error_message = $response-&gt;get_error_message();\n\n    \/\/ Log or display the error message\n} else {\n    \/\/ Process the API response\n    $response_body = wp_remote_retrieve_body($response);\n\n    $data = json_decode($response_body, true);\n\n    \/\/ Use the retrieved data as needed\n\n    \/\/ ...\n}\n<\/code><\/pre>\n<p>Microservices profitieren oft vom asynchronen Abrufen von Daten, damit der Hauptthread nicht blockiert wird. WordPress kann zwei Elemente kombinieren, um dies zu erreichen. Du kannst das <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-api-fetch\/\" target=\"_blank\" rel=\"noopener noreferrer\">API Fetch-Paket<\/a> zusammen mit der <a href=\"https:\/\/make.wordpress.org\/core\/2023\/07\/14\/registering-scripts-with-async-and-defer-attributes-in-wordpress-6-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">in WordPress 6.3 eingef\u00fchrten<\/a> Unterst\u00fctzung f\u00fcr <code>async<\/code> und <code>defer<\/code> verwenden. Dein Code k\u00f6nnte in etwa so aussehen wie der folgende:<\/p>\n<pre><code class=\"language-php\">import apiFetch from '@wordpress\/api-fetch';\n\n\/\/ Microservice API endpoint URL\nconst microserviceUrl = 'https:\/\/api.example.com\/microservice';\n...\n\n\n\/\/ Make the API request to the microservice\napiFetch({\n  path: microserviceUrl,\n  method: 'GET',\n  data: params,\n})\n\n  .then((response) =&gt; {\n    \/\/ Process the response\n    console.log(response);\n\n    \/\/ Use the retrieved data from the microservice\n\n    \/\/ ...\n  })\n...\n<\/code><\/pre>\n<p>Du k\u00f6nntest auch <a href=\"https:\/\/kinsta.com\/de\/blog\/admin-ajax-php\/\">AJAX in Betracht ziehen<\/a>, um dynamische Aktualisierungen der Benutzeroberfl\u00e4che (UI) durchzuf\u00fchren.<\/p>\n<p>Nat\u00fcrlich sind auch die <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">richtige Authentifizierung<\/a> und Sicherheitsma\u00dfnahmen wichtig. Die WordPress REST-API bietet einige M\u00f6glichkeiten zur Authentifizierung von Sitzungen, z. B. mit Cookies, JSON Web Tokens (JWT) oder <a href=\"https:\/\/make.wordpress.org\/core\/2020\/11\/05\/application-passwords-integration-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">Anwendungspassw\u00f6rtern<\/a>. Da du auf externe L\u00f6sungen angewiesen bist, ist die Sicherheit deiner Microservices und deiner Website von entscheidender Bedeutung.<\/p>\n<p>Da wir ein benutzerdefiniertes Block-Theme verwenden, ist es sinnvoll, diese Funktion zu nutzen. Wenn du deinen Microservice zu einem Block hinzuf\u00fcgst, kannst du ihn fast \u00fcberall auf deiner Website einbinden. Wenn du noch einen Schritt weiter gehen willst, kannst du diese Funktion sogar in ein Plugin integrieren.<\/p>\n<p>Der Prozess besteht aus drei Komponenten: <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/\" target=\"_blank\" rel=\"noopener noreferrer\">Registrierung des Blocks<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/2021\/02\/18\/wordpress-5-7-a-new-dynamic-hook-to-filter-the-content-of-a-single-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rendering des Inhalts<\/a> und Verarbeitung der Daten. <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> ist hier die Sprache deiner Wahl, und die Funktion <code>registerBlockType<\/code> \u00fcbernimmt die <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/#registerblocktype\" target=\"_blank\" rel=\"noopener noreferrer\">Registrierung und das Rendering<\/a>:<\/p>\n<pre><code class=\"language-js\">\/\/ JavaScript function that builds the Block to enable access within the Block Editor.\n( function( blocks, element ) {\n    var el = element.createElement;\n\n    blocks.registerBlockType( 'my-micro\/stripe-api', {\n        title: 'Stripe Payment Gateway',\n        icon: 'dashicons-cart',\n        category: 'embed',\n\n        edit: function() {\n            return el(\n                'div',\n                {},\n                '' \/\/ Create the visual elements of the microservice to display within the Block Editor.\n            );\n        },\n\u2026\n<\/code><\/pre>\n<p>Dies ist ein sehr einfaches Beispiel f\u00fcr die Registrierung eines Blocks, und alles Weitere w\u00fcrde den Rahmen dieses Beitrags sprengen. Du kannst jedoch sehen, dass es ganz einfach ist, das Create Block Theme Plugin, Microservices und WordPress zu kombinieren. Wenn du <a href=\"https:\/\/kinsta.com\/de\/blog\/headless-wordpress-hosting\/\">den richtigen Hosting-Anbieter nutzt<\/a>, hast du eine weitere M\u00f6glichkeit, deine Microservice-Architektur aufzuwerten.<\/p>\n<h2>Mit Kinsta deine WordPress-Website und Microservices verwalten und skalieren<\/h2>\n<p>Das gesamte \u00d6kosystem <a href=\"https:\/\/kinsta.com\/de\/\">von Kinsta<\/a> eignet sich hervorragend f\u00fcr die Verwaltung von WordPress-Sites mit einer Microservice-Architektur. Das Herzst\u00fcck ist das <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting<\/a>. Das macht es einfach, Microservices in Containern bereitzustellen und sie dann mit den anderen Angeboten von Kinsta zu verwalten.<\/p>\n<p>Die <a href=\"https:\/\/kinsta.com\/de\/changelog\/automatische-skalierung\/\">automatische Skalierung<\/a> \u00fcberwacht zum Beispiel deine Ressourcen, um Traffic-Spitzen zu bew\u00e4ltigen. Das bedeutet, dass deine Microservices je nach Bedarf nach oben oder unten skaliert werden k\u00f6nnen. Du profitierst von den Leistungsvorteilen und h\u00e4ltst gleichzeitig die Kosten niedrig.<\/p>\n<p>Kinsta bietet Managed Hosting f\u00fcr eine Reihe von Datenbanktypen:<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-mysql\/\">MySQL<\/a><\/li>\n<li><a href=\"https:\/\/sevalla.com\/database-hosting\/\">PostgreSQL<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/mysql-zu-mariadb\/\">MariaDB<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Redis<\/a><\/li>\n<\/ul>\n<p>Redis kann f\u00fcr verschiedene Zwecke eingesetzt werden, z. B. als In-Memory-Cache, Message-Broker, Vektor- und Dokumentendatenbank und vieles mehr &#8211; und das alles ohne die Notwendigkeit von SQL.<\/p>\n<figure id=\"attachment_178017\" aria-describedby=\"caption-attachment-178017\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178017 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/redis-logo.png\" alt=\"Das Redis-Logo, bestehend aus einem roten 3D-Kastenstapel mit einem wei\u00dfen Sternsymbol auf dem obersten Kasten, vor einem dunkelblauen Hintergrund mit dem Namen Redis in wei\u00dfer Schrift.\" width=\"1000\" height=\"266\"><figcaption id=\"caption-attachment-178017\" class=\"wp-caption-text\">Das Redis-Logo<\/figcaption><\/figure>\n<p>Diese Vielfalt bedeutet, dass Kinsta sowohl deine WordPress- als auch deine Microservice-Datenbanken bedienen kann, ohne dass du ins Schwitzen kommst. Zusammen mit dem <a href=\"https:\/\/kinsta.com\/de\/edge-caching\/\">erstklassigen Caching<\/a>, der Unterst\u00fctzung von Docker und Kubernetes, dem \u00fcbersichtlichen <a href=\"https:\/\/my.kinsta.com\/?lang=de\">MyKinsta-Dashboard<\/a> und vielem mehr hast du das komplette Paket, um deine Microservices neben WordPress zu hosten.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>WordPress ist monolithisch, aber das hindert es nicht daran, Microservices einzubinden. Das kann viele Vorteile haben, z. B. eine bessere Skalierbarkeit, Flexibilit\u00e4t und schnellere Entwicklung.<\/p>\n<p>Mit dem Plugin Create Block Theme kannst du eine saubere, sichere Codebasis f\u00fcr den Rest deines Projekts erstellen. Microservices k\u00f6nnen deine Website komplex machen. Mit einem benutzerdefinierten Block-Theme kannst du diese Dienste auf die f\u00fcr dich am besten geeignete Weise implementieren. Wenn du dies mit Entwicklungstools wie <a href=\"https:\/\/kinsta.com\/de\/devkinsta\/\">DevKinsta<\/a> und dem <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs-Hosting<\/a> von Kinsta kombinierst, hast du die ideale Grundlage f\u00fcr die Erstellung leistungsstarker, moderner Webanwendungen.<\/p>\n<p>Scheint eine Microservices-Architektur perfekt zum Create Block Theme Plugin zu passen? Lass uns deine Gedanken und Erfahrungen in den Kommentaren unten wissen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress ist ein leistungsstarkes Content Management System (CMS), das die Grundlage f\u00fcr verschiedene Arten von Websites und Anwendungen bilden kann. Es verwendet eine typische &#8222;monolithische Architektur&#8220;, &#8230;<\/p>\n","protected":false},"author":199,"featured_media":69883,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[999,1006],"class_list":["post-69882","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-wordpress-entwicklung","topic-wordpress-plugins"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins &quot;Create Block Theme&quot;, das dir dabei hilft!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt\" \/>\n<meta property=\"og:description\" content=\"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins &quot;Create Block Theme&quot;, das dir dabei hilft!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-04T07:15:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-06T14:21:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins &quot;Create Block Theme&quot;, das dir dabei hilft!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt\",\"datePublished\":\"2024-05-04T07:15:58+00:00\",\"dateModified\":\"2024-05-06T14:21:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\"},\"wordCount\":3350,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\",\"name\":\"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"datePublished\":\"2024-05-04T07:15:58+00:00\",\"dateModified\":\"2024-05-06T14:21:35+00:00\",\"description\":\"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins \\\"Create Block Theme\\\", das dir dabei hilft!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt - Kinsta\u00ae","description":"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins \"Create Block Theme\", das dir dabei hilft!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt","og_description":"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins \"Create Block Theme\", das dir dabei hilft!","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-05-04T07:15:58+00:00","article_modified_time":"2024-05-06T14:21:35+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins \"Create Block Theme\", das dir dabei hilft!","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt","datePublished":"2024-05-04T07:15:58+00:00","dateModified":"2024-05-06T14:21:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/"},"wordCount":3350,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/","name":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","datePublished":"2024-05-04T07:15:58+00:00","dateModified":"2024-05-06T14:21:35+00:00","description":"Die Entwicklung von Webanwendungen mit WordPress und Microservices ist eine moderne Art der Entwicklung. In diesem Beitrag geht es um die Verwendung des Plugins \"Create Block Theme\", das dir dabei hilft!","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-web-anwendungen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"Wie man WordPress-Webanwendungen mit einer Microservices-Architektur erstellt"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=69882"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69882\/revisions"}],"predecessor-version":[{"id":69940,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69882\/revisions\/69940"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69882\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/69883"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=69882"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=69882"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=69882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}