{"id":74709,"date":"2025-11-20T13:52:20","date_gmt":"2025-11-20T12:52:20","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=74709&#038;preview=true&#038;preview_id=74709"},"modified":"2025-11-25T10:03:23","modified_gmt":"2025-11-25T09:03:23","slug":"wordpress-entwicklung-radicle","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/","title":{"rendered":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta"},"content":{"rendered":"<p>Die moderne WordPress-Entwicklung hat sich \u00fcber manuelle Einstellungen und inkonsistente Bereitstellungs-Workflows hinaus entwickelt. Radicle kombiniert <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Roots<\/a> und andere WordPress-Entwicklungstools wie <a href=\"https:\/\/roots.io\/bedrock\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bedrock<\/a>, <a href=\"https:\/\/roots.io\/sage\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sage<\/a> und <a href=\"https:\/\/roots.io\/acorn\/\" target=\"_blank\" rel=\"noopener noreferrer\">Acorn<\/a> in einem einzigen Starter-Stack.<\/p>\n<p>Diese Integration bedeutet, dass du die Entwicklungserfahrung von Laravel direkt in WordPress nutzen kannst.<\/p>\n<p>Au\u00dferdem bekommst du mit Radicle auf Kinsta eine Hosting-Umgebung, die die technischen Anforderungen dieses Stacks erf\u00fcllt. Du erh\u00e4ltst <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/zu-ssh-verbinden\/\">SSH-Zugang<\/a>, <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/seiten-verwaltung\/wordpress-wp-cli\/\">WP-CLI-Integration<\/a> und die M\u00f6glichkeit, <a href=\"https:\/\/kinsta.com\/de\/changelog\/benutzerdefiniert-webroot\/\">deinen Document Root zu konfigurieren<\/a>.<\/p>\n<p>Dieser Leitfaden beschreibt den Konfigurationsprozess und die Einrichtungsschritte, die erforderlich sind, um Radicle in der Kinsta-Infrastruktur zum Laufen zu bringen.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Radicle und seine Komponenten<\/h2>\n<p><a href=\"https:\/\/roots.io\/radicle\/\" target=\"_blank\" rel=\"noopener noreferrer\">Radicle<\/a> vereint drei verschiedene Roots-Projekte in einer integrierten Entwicklungsumgebung:<\/p>\n<ul>\n<li><strong>Bedrock<\/strong> bildet die Grundlage mit seiner verbesserten Ordnerstruktur und dem Composer-basierten Abh\u00e4ngigkeitsmanagement.<\/li>\n<li><strong>Sage<\/strong> \u00fcbernimmt die Theme-Entwicklung mit der <a href=\"https:\/\/kinsta.com\/de\/blog\/tailwind-css\/\">Tailwind CSS-Integration<\/a> und <a href=\"https:\/\/kinsta.com\/de\/blog\/vite-vs-webpack\/\">Vite<\/a> f\u00fcr die Asset-Erstellung.<\/li>\n<li><strong>Acorn<\/strong> schl\u00e4gt die Br\u00fccke zwischen WordPress und <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-laravel\/\">Laravel<\/a>, indem es <a href=\"https:\/\/kinsta.com\/de\/blog\/laravel-blade\/\">Blade-Vorlagen<\/a>, Migrationen, Routing und vieles mehr in deine WordPress-Projekte einbringt.<\/li>\n<\/ul>\n<p>Diese Art von Entwicklungsumgebung erm\u00f6glicht es dir, direkt im Stammverzeichnis deines Projekts zu arbeiten und nicht in den typischen Theme-Verzeichnissen. Deine Vorlagen befinden sich in <code>resources\/views\/<\/code> im Stammverzeichnis des Projekts, w\u00e4hrend die Konfiguration \u00fcber umgebungsspezifische Dateien im Verzeichnis <code>bedrock<\/code> erfolgt.<\/p>\n<p>Der <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Composer<\/a> verwaltet den WordPress-Kern, die Plugins und die benutzerdefinierten Abh\u00e4ngigkeiten \u00fcber eine einzige <code>composer.json<\/code> Datei. Der Stack erfordert PHP 8.3 oder h\u00f6her sowie bestimmte Erweiterungen. Au\u00dferdem brauchst du Composer f\u00fcr das Abh\u00e4ngigkeitsmanagement und WP-CLI f\u00fcr die Befehlszeilenoperationen.<\/p>\n<h3>Radicle vs. herk\u00f6mmliches WordPress<\/h3>\n<p>Herk\u00f6mmliche WordPress-Installationen (d.h. alles im Verzeichnis <code>wp-content<\/code>) k\u00f6nnen die Versionskontrolle erschweren und es schwierig machen, konsistente Installationen in verschiedenen Umgebungen zu erhalten.<\/p>\n<p>Radicle hingegen strukturiert dies so um, dass du deinen Anwendungscode versionskontrollieren kannst, ohne WordPress-Kerndateien oder hochgeladene Medien zu verfolgen:<\/p>\n<ul>\n<li>Der WordPress-Kern befindet sich im Verzeichnis <code>public\/wp<\/code>, getrennt von deinem Anwendungscode.<\/li>\n<li>Das Verzeichnis <code>public\/content<\/code> ersetzt <code>wp-content<\/code>, und der Code deines benutzerdefinierten Themes befindet sich im Stammverzeichnis des Projekts.<\/li>\n<\/ul>\n<p>Bei der Konfiguration im Laravel-Stil wird eine <code>.env<\/code> Datei verwendet, anstatt Datenbankanmeldeinformationen und Sicherheitsschl\u00fcssel in Konfigurationsdateien einzubetten. Du <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-eine-umgebungsvariable\/\">definierst unterschiedliche Einstellungen<\/a> f\u00fcr Entwicklungs-, Staging- und Produktionsumgebungen \u00fcber separate Konfigurationsdateien in <code>bedrock\/environments\/<\/code>.<\/p>\n<p>Deine Versionskontrollstrategie profitiert davon, dass du nur deinen Anwendungscode und deine Konfiguration verfolgst. Aktualisierungen des WordPress-Kerns erfolgen \u00fcber Composer, Plugins dienen als Abh\u00e4ngigkeiten, und Theme-\u00c4nderungen werden in deinem Repository gespeichert.<\/p>\n<h2>Konfigurieren von Radicle f\u00fcr Kinsta<\/h2>\n<p>F\u00fcr die Bereitstellung auf Kinsta ben\u00f6tigst du eine <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/zu-ssh-verbinden\/\">SSH-Schl\u00fcsselauthentifizierung<\/a>, die \u00fcber das MyKinsta-Dashboard verf\u00fcgbar ist.<\/p>\n<p>Finde deine SFTP\/SSH-Zugangsdaten im Abschnitt <strong>Info<\/strong> der Website und f\u00fcge deinen \u00f6ffentlichen SSH-Schl\u00fcssel hinzu, falls du das nicht schon getan hast.<\/p>\n<figure id=\"attachment_200394\" aria-describedby=\"caption-attachment-200394\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-200394 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/10\/ssh-keys.png\" alt=\"Die MyKinsta-Infoseite mit dem Bereich \u201ePrim\u00e4rer SFTP\/SSH-Benutzer\u201c und Optionen zum Einstellen der richtigen Authentifizierungsmethoden.\" width=\"1200\" height=\"638\"><figcaption id=\"caption-attachment-200394\" class=\"wp-caption-text\">Die SSH\/SFTP-Informationen in MyKinsta<\/figcaption><\/figure>\n<p>Die Infrastruktur von Kinsta entspricht den technischen Anforderungen von Radicle. Es l\u00e4uft mit <a href=\"https:\/\/kinsta.com\/de\/blog\/php-8-3\/\">PHP 8.3<\/a>, enth\u00e4lt Composer f\u00fcr das Abh\u00e4ngigkeitsmanagement und hat <a href=\"https:\/\/kinsta.com\/de\/blog\/wp-cli\/\">WP-CLI<\/a> vorinstalliert, sodass du WordPress direkt von der Kommandozeile aus verwalten kannst.<\/p>\n<p>Im Gegensatz zu einer herk\u00f6mmlichen WordPress-Installation verwendet Radicle eine releasebasierte Verzeichnisstruktur. Bei jedem Einsatz wird ein Ordner mit einem Zeitstempel erstellt, und ein Symlink <code data-start=\"2609\" data-end=\"2618\">current<\/code> verweist auf die aktive Version. Das Web-Root f\u00fcr deine Anwendung sollte auf <code>public\/current\/public<\/code> gesetzt werden.<\/p>\n<p>Als N\u00e4chstes musst du deine Umgebungsvariablen konfigurieren. Kopiere die Datei <code data-start=\"2808\" data-end=\"2822\">.env.example<\/code> in das Stammverzeichnis deines Radicle-Projekts und benenne sie in <code data-start=\"2874\" data-end=\"2880\">.env<\/code> um. F\u00fcge dann deine <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/datenbank-verwaltung\/wordpress-datenbank-zugriff\/\">Datenbankdetails<\/a> und Umgebungseinstellungen hinzu:<\/p>\n<pre><code class=\"language-bash\">DB_NAME='your_database_name'\nDB_USER='your_database_user'\nDB_PASSWORD='your_database_password'\nDB_HOST='your_database_host'\nWP_ENV='staging'\nWP_HOME='https:\/\/{kinsta-staging-url}'\nWP_SITEURL=\"${WP_HOME}\/wp\"\n<\/code><\/pre>\n<p>Radicle installiert den WordPress-Kern in einem Unterverzeichnis <code data-start=\"3213\" data-end=\"3218\">\/wp<\/code>. Auf diese Weise bleiben die Kerndateien von deinem benutzerdefinierten Anwendungscode getrennt, was eine saubere, versionskontrollierte Struktur erm\u00f6glicht.<\/p>\n<h3>Staging-Konfiguration<\/h3>\n<p data-start=\"2099\" data-end=\"2431\">Dein Konfigurationsverzeichnis befindet sich im Stammverzeichnis deines Radicle-Projekts, neben den Ordnern <code data-start=\"2188\" data-end=\"2196\">public<\/code> und <code data-start=\"2201\" data-end=\"2212\">resources<\/code>. \u00d6ffne <code data-start=\"2227\" data-end=\"2261\">bedrock\/environments\/staging.php<\/code>, um die Einstellungen f\u00fcr deine Staging-Umgebung festzulegen. Diese Datei setzt die Werte von <code data-start=\"2351\" data-end=\"2376\">bedrock\/application.php<\/code> au\u00dfer Kraft, wenn die Datei <code data-start=\"2390\" data-end=\"2396\">.env<\/code> <code data-start=\"2407\" data-end=\"2415\">WP_ENV<\/code> auf <code data-start=\"2419\" data-end=\"2428\">staging<\/code> setzt.<\/p>\n<p data-start=\"2436\" data-end=\"2530\">Lege die URL deiner <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/staging-umgebung\/\">Staging-Site<\/a> fest, indem du die folgenden Konstanten am Anfang von <code data-start=\"2514\" data-end=\"2527\">staging.php<\/code> hinzuf\u00fcgst:<\/p>\n<pre><code class=\"language-php\">&lt;?php\ndefine('WP_HOME', 'https:\/\/staging-url');\ndefine('WP_SITEURL', WP_HOME . '\/wp');\n<\/code><\/pre>\n<p>Die Staging-URL folgt dem Muster im Abschnitt <strong>Umgebungen<\/strong> deiner Website, wenn du die Staging-Umgebung ausw\u00e4hlst.<\/p>\n<figure id=\"attachment_200395\" aria-describedby=\"caption-attachment-200395\" style=\"width: 1200px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-200395 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/10\/site-environments.png\" alt=\"Das MyKinsta-Dashboard mit dem Dropdown-Men\u00fc f\u00fcr Website-Umgebungen, wo du zwischen einer Live- und einer Staging-Umgebung w\u00e4hlen kannst.\" width=\"1200\" height=\"423\"><figcaption id=\"caption-attachment-200395\" class=\"wp-caption-text\">So findest du die URL deiner Staging-Umgebung in MyKinsta<\/figcaption><\/figure>\n<p>Dein Bereitstellungspfad bestimmt, wo die Dateien auf dem Kinsta-Server landen. In MyKinsta findest du den Pfad unter <strong>Umgebungsdetails<\/strong>. Dieser Pfad lautet in der Regel <code>\/www\/sitename\/public<\/code> und stellt dein Bereitstellungsziel dar. Dein Bereitstellungs-Skript synchronisiert die Dateien hier und erstellt f\u00fcr jede\u00a0Bereitstellung eine Struktur wie <code>\/www\/sitename\/public\/releases\/timestamp<\/code>, wobei <code>\/www\/sitename\/public\/current<\/code> mit der aktiven Version verlinkt wird.<\/p>\n<p>Es ist au\u00dferdem ratsam, den <a href=\"https:\/\/kinsta.com\/de\/blog\/debugging-wordpress\/\">Debug-Modus<\/a> f\u00fcr deine Staging-Umgebung in <code>bedrock\/environments\/staging.php<\/code> zu aktivieren. Kopiere au\u00dferdem deine Datenbankanmeldedaten f\u00fcr die Staging-Umgebung in deine lokale Datei <code>.env<\/code> (die nicht in die Versionskontrolle \u00fcbertragen werden sollte). Alternativ kannst du sie auch als Umgebungsvariablen auf deinem Deployment-Server konfigurieren. Kinsta generiert eindeutige Zugangsdaten f\u00fcr jede Umgebung.<\/p>\n<h3>Produktionskonfiguration<\/h3>\n<p>Sobald du \u00fcber das Dropdown-Men\u00fc im MyKinsta-Dashboard zu deiner Live-Umgebung wechselst, wird der Konfigurationsprozess der Staging-Umgebung entsprechen, jedoch mit produktionsspezifischen Werten und strengeren Sicherheitseinstellungen.<\/p>\n<p>Dazu \u00f6ffnest du <code>bedrock\/environments\/production.php<\/code> im <code>bedrock<\/code> Verzeichnis deines Projektstamms und \u00e4nderst die Produktions-URL:<\/p>\n<pre><code class=\"language-php\">&lt;?php\ndefine('WP_HOME', 'https:\/\/yourdomain.com');\ndefine('WP_SITEURL', WP_HOME . '\/wp');\n<\/code><\/pre>\n<p>Die Fehlerbehandlung in der Produktion wird sich von der in der Staging-Umgebung unterscheiden. Der Hauptunterschied besteht darin, dass du die Debug-Anzeigen deaktivierst und die Fehlerprotokollierung beibeh\u00e4ltst:<\/p>\n<pre><code class=\"language-php\">define('WP_DEBUG', false);\ndefine('WP_DEBUG_LOG', true);\ndefine('WP_DEBUG_DISPLAY', false);\ndefine('SCRIPT_DEBUG', false); <\/code><\/pre>\n<p>Kopiere au\u00dferdem die Anmeldedaten f\u00fcr die Produktionsdatenbank aus dem Bereich <strong>Datenbankzugriff<\/strong> in MyKinsta, wenn du dich in deiner Live-Umgebung befindest. Diese Zugangsdaten unterscheiden sich in der Regel von denen f\u00fcr die Produktionsumgebung. Die Pfade f\u00fcr die Bereitstellung in der Produktionsumgebung folgen jedoch demselben Muster wie die Pfade in der Staging-Umgebung, verweisen aber auf das Verzeichnis deiner Live-Umgebung. Der Pfad in den <strong>Umgebungsdetails <\/strong>von MyKinsta wird wahrscheinlich eine andere (aber \u00e4hnliche) URL haben. Dein Deployment-Skript wird f\u00fcr Produktionsversionen auf diesen Pfad verweisen.<\/p>\n<h3>\u00c4ndern der Bereitstellungsaufgaben<\/h3>\n<p>Die Standard-Bereitstellung von Radicle geht von einer Serverkontrolle aus, die Kinsta \u00fcber das Managed Hosting nicht bietet. Daher musst du alle Deployment-Aufgaben entfernen, die versuchen, Serverdienste zu verwalten.<\/p>\n<p>Wenn du <a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> (das Standard-Deployment-Tool von Radicle) verwendest, bearbeite <code>trellis\/roles\/deploy\/hooks\/finalize-after.yml<\/code> und l\u00f6sche die Aufgabe <code>Reload php-fpm<\/code> vollst\u00e4ndig. Kinsta verwaltet PHP-FPM, das automatisch neu startet, wenn Datei-\u00c4nderungen erkannt werden.<\/p>\n<p>Au\u00dferdem wird der Cache \u00fcber <a href=\"https:\/\/kinsta.com\/de\/blog\/ci-cd-pipeline-github-aktionen-erstellen\/\">die Kinsta-API<\/a> und nicht \u00fcber Serverbefehle geleert. Deshalb solltest du jede serverbasierte Cache-L\u00f6schung durch eine HTTP-Anfrage an den Cache-Clear-Endpunkt von Kinsta ersetzen. Du kannst diese Aufgabe zu deinem Deployment Finalize Hook hinzuf\u00fcgen, sobald du <a href=\"https:\/\/kinsta.com\/de\/blog\/kinsta-api-schluessel\/\">einen API-Schl\u00fcssel eingerichtet<\/a> hast:<\/p>\n<pre><code class=\"language-php\">- name: Clear Kinsta cache\nuri:\n  url: \"{{ site_env.wp_home }}\/kinsta-clear-cache-endpoint\/\"\n  method: GET\n<\/code><\/pre>\n<p>Jede Website hat aus Sicherheitsgr\u00fcnden einen eigenen Endpunkt, den du vom Kinsta-Support-Team erh\u00e4ltst.<\/p>\n<p>Die Asset-Kompilierung erfolgt vor der Bereitstellung, nicht auf dem Server. Dein lokaler Entwicklungsrechner oder deine <a href=\"https:\/\/kinsta.com\/de\/blog\/ci-cd-pipeline-github-aktionen-erstellen\/\">CI\/CD-Pipeline<\/a> f\u00fchrt <code>npm run build<\/code> aus, um JavaScript und CSS in das Verzeichnis <code>public\/build<\/code> zu kompilieren. Diese kompilierten Assets werden zusammen mit deinen PHP-Dateien bereitgestellt.<\/p>\n<p>Die Installation der Composer-Abh\u00e4ngigkeiten erfolgt nach der Dateisynchronisierung \u00fcber SSH, um Folgendes auszuf\u00fchren:<\/p>\n<pre><code class=\"language-bash\">cd \/www\/sitename\/public\/current\ncomposer install --no-dev --optimize-autoloader --no-interaction\n<\/code><\/pre>\n<p>Das <code>--no-dev<\/code> Flag schlie\u00dft Entwicklungsabh\u00e4ngigkeiten wie Test-Frameworks und Debugging-Tools aus. Das <code>--optimize-autoloader<\/code> Flag erstellt Class Maps f\u00fcr schnelleres Autoloading und reduziert den Overhead beim Auffinden von Klassendateien bei Anfragen.<\/p>\n<h2>Hinzuf\u00fcgen des Kinsta MU-Plugins zu Radicle<\/h2>\n<p>Das Kinsta MU-Plugin erm\u00f6glicht Full-Page-Caching, CDN-Integration und Cache-Management f\u00fcr deine Website \u00fcber MyKinsta. Aufgrund der nicht standardm\u00e4\u00dfigen Verzeichnisstruktur von Radicle musst du einige spezielle Konfigurationskonstanten festlegen, obwohl du das <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/kinsta-mu-plugins\/\">Kinsta MU-Plugin<\/a> \u00fcber den Composer zu Radicle hinzuf\u00fcgen kannst. Du kannst diese Konstanten nach der Installation des Plugins zu deiner <code>bedrock\/application.php<\/code> Datei hinzuf\u00fcgen:<\/p>\n<pre><code class=\"language-php\">\/**\n* Kinsta CDN fix for Radicle\/Bedrock structure\n*\/\n\ndefine('KINSTA_CDN_USERDIRS', 'app');\n\n\/**\n* Fix Kinsta MU Plugins URL path with Radicle\/Bedrock\n*\/\n\n$mu_plugins_url = Config::get('WP_CONTENT_URL') . '\/mu-plugins';\n\ndefine('KINSTAMU_CUSTOM_MUPLUGIN_URL', \"{$mu_plugins_url}\/kinsta-mu-plugins\");\n<\/code><\/pre>\n<p>Die erste Konstante gibt dein Uploads-Verzeichnis in der <code>app<\/code> Struktur von Bedrock an. Die zweite Konstante korrigiert die Asset-URL-Pfade des Plugins, damit es JavaScript- und CSS-Dateien korrekt l\u00e4dt.<\/p>\n<p>Sobald du die Installation des Plugins \u00fcberpr\u00fcft hast, kannst du \u00fcber das MyKinsta-Dashboard testen, ob das Plugin richtig mit der Kinsta-Infrastruktur kommuniziert.<\/p>\n<h2>So richtest du automatische Bereitstellungen ein<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\">GitHub Actions<\/a> ist eine einfache M\u00f6glichkeit, die Bereitstellung von Radicle auf Kinsta zu automatisieren. Du k\u00f6nntest zum Beispiel eine Workflow-Datei in deinem Repository unter <code>.github\/workflows\/deploy.yml<\/code> erstellen. Dieser Workflow wird bei Pushs zu bestimmten Zweigen ausgel\u00f6st, die Assets bauen und den Code in der entsprechenden Umgebung bereitstellen.<\/p>\n<p>SSH-Geheimnisse, die in deinem GitHub-Repository gespeichert sind, erm\u00f6glichen sichere Verbindungen zu den Servern von Kinsta. Dazu f\u00fcgst du in GitHub Geheimnisse f\u00fcr deinen privaten SSH-Schl\u00fcssel, den Kinsta-Host, den SSH-Port und den Benutzernamen hinzu.<\/p>\n<p>Ein Bereitstellungsskript steuert den Prozess der Dateisynchronisation. Dieses Skript verwendet in der Regel <code>rsync<\/code>, um Dateien effizient zu \u00fcbertragen, sendet nur ge\u00e4nderte Dateien und sorgt f\u00fcr die richtigen Berechtigungen. Du solltest jedoch Entwicklungsdateien wie <code>node_modules<\/code>, <code>.git<\/code> und <code>.env<\/code> von der Bereitstellung ausschlie\u00dfen, um deine Produktionsumgebung sauber zu halten.<\/p>\n<p>Sobald der Dateiaustausch erfolgreich war, k\u00f6nnen die Aufgaben zum L\u00f6schen des Caches und zum Aufr\u00e4umen ausgef\u00fchrt werden. Dabei stellt das Deployment-Skript eine Anfrage an den <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Tools#operation\/clearSiteCache\">Cache-Clear-Endpunkt<\/a> von Kinsta, wartet auf die Best\u00e4tigung und f\u00fchrt dann alle notwendigen Aufr\u00e4umarbeiten aus.<\/p>\n<h3>Konfiguration der GitHub-Aktionen<\/h3>\n<p>Du kannst deine Einsatzautomatisierung im Stammverzeichnis des Repositorys definieren, indem du eine <code>.github\/workflows\/deploy.yml<\/code> Datei erstellst. Diese \u00fcbernimmt die Kompilierung der Assets, die Installation der Abh\u00e4ngigkeiten und die Synchronisierung der Dateien mit Kinsta.<\/p>\n<p>Beginne hier mit zweigspezifischen Triggern, die den Staging-Zweig in deiner Staging-Umgebung und den <code>main<\/code> Zweig in der Produktion bereitstellen:<\/p>\n<pre><code class=\"language-bash\">name: Deploy to Kinsta\non:\npush:\nbranches:\n  - staging\n  - main\njobs:\ndeploy:\nruns-on: ubuntu-latest\nsteps:\n  - name: Checkout code\n    uses: actions\/checkout@v3\n  - name: Setup Node.js\n    uses: actions\/setup-node@v3\n    with:\n      node-version: '22'\n  - name: Install dependencies and build assets\n    run: |\n      npm ci\n      npm run build\n<\/code><\/pre>\n<p>Matrix-Strategien handhaben mehrere Umgebungen, ohne den Workflow-Code zu duplizieren. Die umgebungsspezifischen Variablen, die du hinzuf\u00fcgst, k\u00f6nnen sich \u00e4ndern, je nachdem, welcher Zweig den Workflow ausgel\u00f6st hat:<\/p>\n<pre><code class=\"language-php\">strategy:\n  matrix:\n    include:\n      - branch: staging\n        ssh_host: ${{ secrets.KINSTA_STAGING_HOST }}\n        ssh_port: ${{ secrets.KINSTA_STAGING_PORT }}\n        ssh_user: ${{ secrets.KINSTA_STAGING_USER }}\n        deploy_path: \/www\/sitename_1\/public\n      - branch: main\n        ssh_host: ${{ secrets.KINSTA_PRODUCTION_HOST }}\n        ssh_port: ${{ secrets.KINSTA_PRODUCTION_PORT }}\n        ssh_user: ${{ secrets.KINSTA_PRODUCTION_USER }}\n        deploy_path: \/www\/sitename_2\/public\n<\/code><\/pre>\n<p>Die Asset-Kompilierungsschritte erstellen optimierte JavaScript- und CSS-Dateien vor der Bereitstellung. Der Workflow verwendet <code>npm ci<\/code> anstelle von <code>npm install<\/code> f\u00fcr reproduzierbare Builds, die auf deiner Datei <code>package-lock.json<\/code> basieren. Der Befehl <code>npm run build<\/code> f\u00fchrt dein Produktions-Build-Skript aus, das in <code>package.json<\/code> definiert ist, und l\u00e4sst in der Regel Vite oder einen anderen Bundler laufen, um Assets zu kompilieren und zu minifizieren.<\/p>\n<p>An diesem Punkt kannst du die Composer-Installation nach den Node.js-Schritten hinzuf\u00fcgen:<\/p>\n<pre><code class=\"language-php\">- name: Setup PHP\n  uses: server\/setup-php@v2\n  with:\n    php-version: '8.3'\n\n  - name: Install Composer dependencies\n    run: composer install --no-dev --optimize-autoloader --no-interaction\n<\/code><\/pre>\n<p>Der Workflow verf\u00fcgt nun \u00fcber kompilierte Assets und installierte Abh\u00e4ngigkeiten, die f\u00fcr die Bereitstellung auf Kinsta bereit sind.<\/p>\n<h3>Details zum Bereitstellungsskript<\/h3>\n<p>Bei der Dateisynchronisierung \u00fcber <code>rsync<\/code> werden nur ge\u00e4nderte Dateien \u00fcbertragen, was die Bereitstellungszeit minimiert. F\u00fcge diesen Schritt zu deinem <a href=\"https:\/\/kinsta.com\/de\/blog\/kontinuierliche-bereitstellung-wordpress-github-aktionen\/\">GitHub Actions-Workflow<\/a> hinzu, nachdem du deine Assets erstellt hast, um dies zu vermeiden:<\/p>\n<pre><code class=\"language-bash\">- name: Deploy to Kinsta via rsync\n  env:\n    SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}\n  run: |\n    mkdir -p ~\/.ssh\n    echo \"$SSH_PRIVATE_KEY\" &gt; ~\/.ssh\/deploy_key\n    chmod 600 ~\/.ssh\/deploy_key\n    rsync -avz --delete \n      --exclude='.git' \n      --exclude='node_modules' \n      --exclude='.env' \n      --exclude='trellis' \n      -e \"ssh -i ~\/.ssh\/deploy_key -p ${{ matrix.ssh_port }} -o StrictHostKeyChecking=no\" \n      .\/ ${{ matrix.ssh_user }}@${{ matrix.ssh_host }}:${{ matrix.deploy_path }}\/releases\/$(date +%Y%m%d%H%M%S)\/<\/code><\/pre>\n<p>Die rsync-Flags steuern das \u00dcbertragungsverhalten:<\/p>\n<ul>\n<li><code>-a<\/code> aktiviert den Archivierungsmodus, wobei Berechtigungen und Zeitstempel erhalten bleiben.<\/li>\n<li><code>-v<\/code> liefert ausf\u00fchrliche Ausgaben zur Fehlersuche.<\/li>\n<li><code>-z<\/code> komprimiert die Daten w\u00e4hrend der \u00dcbertragung.<\/li>\n<\/ul>\n<p>Das <code>--delete<\/code> Flag entfernt Dateien vom Server, die nicht mehr in deinem Repository vorhanden sind, wodurch dein Einsatz sauber bleibt.<\/p>\n<p>Ausschlussmuster verhindern, dass unn\u00f6tige Dateien \u00fcbertragen werden. Dar\u00fcber hinaus werden Git-Metadaten, Entwicklungsabh\u00e4ngigkeiten, Umgebungsdateien und Verteilungswerkzeuge nicht auf den Produktionsserver \u00fcbertragen. Die Release-Verzeichnisstruktur erstellt zeitgestempelte Verzeichnisse f\u00fcr jede Bereitstellung, um schnelle Rollbacks durch die \u00c4nderung von Symlinks zu erm\u00f6glichen.<\/p>\n<p>Die Symlink-Verwaltung verbindet deine persistenten Daten mit jeder neuen Version. Nach der Synchronisierung der Dateien kannst du dich per SSH in den Server einloggen und Symlinks erstellen:<\/p>\n<pre><code class=\"language-bash\">- name: Create symlinks and update current\n  run: |\n    ssh -i ~\/.ssh\/deploy_key -p ${{ matrix.ssh_port }} -o StrictHostKeyChecking=no \n      ${{ matrix.ssh_user }}@${{ matrix.ssh_host }} &lt;&lt; 'EOF'\n    cd ${{ matrix.deploy_path }}\n    # Link shared .env file\n    ln -nfs ${{ matrix.deploy_path }}\/shared\/.env \n      ${{ matrix.deploy_path }}\/releases\/$(ls -t releases | head -1)\/.env\n    # Link uploads directory\n    ln -nfs ${{ matrix.deploy_path }}\/shared\/public\/content\/uploads \n      ${{ matrix.deploy_path }}\/releases\/$(ls -t releases | head -1)\/public\/content\/uploads\n    # Update current symlink atomically\n    ln -nfs ${{ matrix.deploy_path }}\/releases\/$(ls -t releases | head -1) \n      ${{ matrix.deploy_path }}\/current\n    EOF<\/code><\/pre>\n<p>Die Datei <code>.env<\/code> enth\u00e4lt die umgebungsspezifische Konfiguration, die \u00fcber alle Eins\u00e4tze hinweg bestehen bleibt. Uploads, die au\u00dferhalb des Release-Verzeichnisses gespeichert werden, verhindern den Verlust von Mediendateien, wenn alte Releases gel\u00f6scht werden. Die atomare Symlink-Aktualisierung (<code>ln -nfs<\/code>) sorgt daf\u00fcr, dass es keine Ausfallzeiten gibt, da die Anfragen nie auf eine halb ausgelieferte Version treffen.<\/p>\n<p>Die Bereinigung entfernt alte Versionen nach erfolgreicher Bereitstellung, so dass nur die f\u00fcnf neuesten Versionen erhalten bleiben:<\/p>\n<pre><code class=\"language-bash\">- name: Clean up old releases\n  run: |\n    ssh -i ~\/.ssh\/deploy_key -p ${{ matrix.ssh_port }} -o StrictHostKeyChecking=no \n      ${{ matrix.ssh_user }}@${{ matrix.ssh_host }} &lt;&lt; 'EOF'\n    cd ${{ matrix.deploy_path }}\/releases\n    ls -t | tail -n +6 | xargs rm -rf\n    EOF<\/code><\/pre>\n<p>Mit dieser Bereinigungsstrategie wird ein Gleichgewicht zwischen Speicherplatznutzung und Rollback-F\u00e4higkeit hergestellt. F\u00fcnf Versionen bieten mehrere Rollback-Punkte und verhindern gleichzeitig ein unendliches Speicherwachstum.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Radicle ver\u00e4ndert die WordPress-Entwicklung, indem es die verbesserte Struktur von Bedrock, den modernen Theme-Workflow von Sage und die Laravel-Funktionen von Acorn in einem Stack integriert.<\/p>\n<p>Die Bereitstellung auf Kinsta erfordert eine Konfiguration, die \u00fcber das Standard-WordPress-Hosting hinausgeht, bietet aber Vorteile in Bezug auf Sicherheit, Wartbarkeit und Entwicklererfahrung, die den Aufwand f\u00fcr die Einrichtung rechtfertigen.<\/p>\n<p>Wenn du bereit bist, moderne WordPress-Anwendungen mit Zuversicht einzusetzen, solltest du <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\">das verwaltete WordPress-Hosting von Kinsta kennenlernen<\/a> und eine Hosting-Infrastruktur erleben, die deinen gew\u00fcnschten individuellen Entwicklungs-Workflow unterst\u00fctzt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die moderne WordPress-Entwicklung hat sich \u00fcber manuelle Einstellungen und inkonsistente Bereitstellungs-Workflows hinaus entwickelt. Radicle kombiniert Roots und andere WordPress-Entwicklungstools wie Bedrock, Sage und Acorn in einem &#8230;<\/p>\n","protected":false},"author":287,"featured_media":74710,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[999],"class_list":["post-74709","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-wordpress-entwicklung"],"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>WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta<\/title>\n<meta name=\"description\" content=\"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht&#039;s darum, wie man Radicle bei Kinsta einrichtet und einsetzt!\" \/>\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-entwicklung-radicle\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta\" \/>\n<meta property=\"og:description\" content=\"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht&#039;s darum, wie man Radicle bei Kinsta einrichtet und einsetzt!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\" \/>\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=\"2025-11-20T12:52:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-25T09:03:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht&#039;s darum, wie man Radicle bei Kinsta einrichtet und einsetzt!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\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-entwicklung-radicle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta\",\"datePublished\":\"2025-11-20T12:52:20+00:00\",\"dateModified\":\"2025-11-25T09:03:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\"},\"wordCount\":1920,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\",\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\",\"name\":\"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\",\"datePublished\":\"2025-11-20T12:52:20+00:00\",\"dateModified\":\"2025-11-25T09:03:23+00:00\",\"description\":\"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht's darum, wie man Radicle bei Kinsta einrichtet und einsetzt!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#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\":\"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta\"}]},{\"@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\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta","description":"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht's darum, wie man Radicle bei Kinsta einrichtet und einsetzt!","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-entwicklung-radicle\/","og_locale":"de_DE","og_type":"article","og_title":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta","og_description":"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht's darum, wie man Radicle bei Kinsta einrichtet und einsetzt!","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2025-11-20T12:52:20+00:00","article_modified_time":"2025-11-25T09:03:23+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht's darum, wie man Radicle bei Kinsta einrichtet und einsetzt!","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Joel Olawanle","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta","datePublished":"2025-11-20T12:52:20+00:00","dateModified":"2025-11-25T09:03:23+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/"},"wordCount":1920,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/","name":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","datePublished":"2025-11-20T12:52:20+00:00","dateModified":"2025-11-25T09:03:23+00:00","description":"Moderne WordPress-Entwicklung braucht bessere Tools und Arbeitsabl\u00e4ufe. In diesem Beitrag geht's darum, wie man Radicle bei Kinsta einrichtet und einsetzt!","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/11\/radicle.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-entwicklung-radicle\/#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":"WordPress-Entwicklung mit Radicle: Bereitstellung auf Kinsta"}]},{"@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\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/de\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/74709","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\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=74709"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/74709\/revisions"}],"predecessor-version":[{"id":74747,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/74709\/revisions\/74747"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/74709\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/74710"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=74709"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=74709"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=74709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}