{"id":81694,"date":"2025-11-20T13:56:44","date_gmt":"2025-11-20T12:56:44","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=81694&#038;preview=true&#038;preview_id=81694"},"modified":"2025-11-24T15:27:25","modified_gmt":"2025-11-24T14:27:25","slug":"developpement-wordpress-radicle","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/","title":{"rendered":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta"},"content":{"rendered":"<p>Le d\u00e9veloppement moderne de WordPress a \u00e9volu\u00e9 au-del\u00e0 des configurations manuelles et des flux de d\u00e9ploiement incoh\u00e9rents. Radicle combine <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Roots<\/a>&lsquo; et d&rsquo;autres outils de d\u00e9veloppement WordPress, tels que <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> et <a href=\"https:\/\/roots.io\/acorn\/\" target=\"_blank\" rel=\"noopener noreferrer\">Acorn<\/a>, en une seule pile de d\u00e9part.<\/p>\n<p>Cette int\u00e9gration signifie que vous pouvez avoir l&rsquo;exp\u00e9rience de d\u00e9veloppement de Laravel directement dans WordPress.<\/p>\n<p>De plus, en installant Radicle sur Kinsta, vous b\u00e9n\u00e9ficiez d&rsquo;un environnement d&rsquo;h\u00e9bergement qui prend en charge les exigences techniques de cette pile. Vous b\u00e9n\u00e9ficiez d&rsquo;un <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/connexion-ssh\/\">acc\u00e8s SSH<\/a>, de l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/gestion-site\/wordpress-wp-cli\/\">int\u00e9gration WP-CLI<\/a> et de la possibilit\u00e9 de <a href=\"https:\/\/kinsta.com\/fr\/changelog\/webroot-personnalises\/\">configurer la racine de votre document<\/a>.<\/p>\n<p>Ce guide d\u00e9crit le processus de configuration et les \u00e9tapes de d\u00e9ploiement n\u00e9cessaires pour faire fonctionner Radicle sur l&rsquo;infrastructure de Kinsta.<\/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 et ses composants<\/h2>\n<p><a href=\"https:\/\/roots.io\/radicle\/\" target=\"_blank\" rel=\"noopener noreferrer\">Radicle<\/a> combine trois projets Roots distincts dans un environnement de d\u00e9veloppement int\u00e9gr\u00e9 :<\/p>\n<ul>\n<li><strong>Bedrock<\/strong> fournit la base avec sa structure de dossiers am\u00e9lior\u00e9e et sa gestion des d\u00e9pendances bas\u00e9e sur Composer.<\/li>\n<li><strong>Sage<\/strong> g\u00e8re le d\u00e9veloppement de th\u00e8mes avec l&rsquo;int\u00e9gration <a href=\"https:\/\/kinsta.com\/fr\/blog\/tailwind-css\/\">CSS de Tailwind<\/a> et <a href=\"https:\/\/kinsta.com\/fr\/blog\/vite-vs-webpack\/\">Vite<\/a> pour la construction de ressources.<\/li>\n<li><strong>Acorn<\/strong> fait le lien entre WordPress et <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-laravel\/\">Laravel<\/a> en int\u00e9grant les <a href=\"https:\/\/kinsta.com\/fr\/blog\/laravel-blade\/\">mod\u00e8les Blade<\/a>, les migrations, le routage et bien plus encore dans vos projets WordPress.<\/li>\n<\/ul>\n<p>Ce type d&rsquo;environnement de d\u00e9veloppement vous permet de travailler directement \u00e0 la racine du projet, plut\u00f4t que dans les r\u00e9pertoires de th\u00e8mes typiques. Vos mod\u00e8les vivent dans <code>resources\/views\/<\/code> \u00e0 la racine du projet, tandis que la configuration se fait \u00e0 travers des fichiers sp\u00e9cifiques \u00e0 l&rsquo;environnement dans le r\u00e9pertoire <code>bedrock<\/code>.<\/p>\n<p><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Composer<\/a> g\u00e8re le noyau de WordPress, les extensions et les d\u00e9pendances personnalis\u00e9es \u00e0 travers un seul fichier <code>composer.json<\/code>. La pile n\u00e9cessite PHP 8.3 ou plus, ainsi que des extensions sp\u00e9cifiques. Vous avez \u00e9galement besoin de Composer pour la gestion des d\u00e9pendances et de WP-CLI pour les op\u00e9rations en ligne de commande.<\/p>\n<h3>Radicle vs WordPress traditionnel<\/h3>\n<p>Les installations classiques de WordPress (c&rsquo;est-\u00e0-dire tout mettre dans le r\u00e9pertoire <code>wp-content<\/code>) peuvent compliquer le contr\u00f4le des versions et rendre difficile le maintien d&rsquo;installations coh\u00e9rentes dans diff\u00e9rents environnements.<\/p>\n<p>Cependant, Radicle restructure cette installation de mani\u00e8re \u00e0 ce que vous puissiez contr\u00f4ler la version du code de votre application sans suivre les fichiers principaux de WordPress ou les m\u00e9dias t\u00e9l\u00e9vers\u00e9s :<\/p>\n<ul>\n<li>Le noyau de WordPress se trouve dans le r\u00e9pertoire <code>public\/wp<\/code>, s\u00e9par\u00e9 de votre code d&rsquo;application.<\/li>\n<li>Le r\u00e9pertoire <code>public\/content<\/code> remplace <code>wp-content<\/code>, et le code de votre th\u00e8me personnalis\u00e9 se trouve \u00e0 la racine du projet.<\/li>\n<\/ul>\n<p>La configuration \u00e0 la Laravel utilise un fichier <code>.env<\/code> plut\u00f4t que d&rsquo;int\u00e9grer les identifiants de la base de donn\u00e9es et les cl\u00e9s de s\u00e9curit\u00e9 dans les fichiers de configuration. Vous <a href=\"https:\/\/kinsta.com\/fr\/blog\/variables-environnement\/\">d\u00e9finissez des r\u00e9glages diff\u00e9rents<\/a> pour les environnements de d\u00e9veloppement, de staging et de production \u00e0 l&rsquo;aide de fichiers de configuration distincts dans <code>bedrock\/environments\/<\/code>.<\/p>\n<p>Votre strat\u00e9gie de contr\u00f4le de version en b\u00e9n\u00e9ficie car vous ne suivez que le code et la configuration de votre application. Les mises \u00e0 jour du noyau de WordPress se font via Composer, les extensions servent de d\u00e9pendances et les changements de th\u00e8mes sont stock\u00e9s dans votre r\u00e9f\u00e9rentiel.<\/p>\n<h2>Configurer Radicle pour Kinsta<\/h2>\n<p>Lors du d\u00e9ploiement sur Kinsta, vous avez besoin d&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/connexion-ssh\/\">une authentification par cl\u00e9 SSH<\/a>, qui est disponible sur le tableau de bord MyKinsta.<\/p>\n<p>Localisez vos d\u00e9tails d&rsquo;acc\u00e8s SFTP\/SSH dans la section <strong>Info<\/strong> du site et ajoutez votre cl\u00e9 SSH publique si vous ne l&rsquo;avez pas encore fait.<\/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=\"Les informations SSH\/SFTP dans MyKinsta.\" width=\"1200\" height=\"638\"><figcaption id=\"caption-attachment-200394\" class=\"wp-caption-text\">Les informations SSH\/SFTP dans MyKinsta.<\/figcaption><\/figure>\n<p>L&rsquo;infrastructure de Kinsta correspond aux exigences techniques de Radicle. Il utilise <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-8-3\/\">PHP 8.3<\/a>, inclut Composer pour la gestion des d\u00e9pendances, et a <a href=\"https:\/\/kinsta.com\/fr\/blog\/wp-cli\/\">WP-CLI<\/a> pr\u00e9-install\u00e9, de sorte que vous pouvez g\u00e9rer WordPress directement \u00e0 partir de la ligne de commande.<\/p>\n<p>Contrairement \u00e0 une installation traditionnelle de WordPress, Radicle utilise une structure de r\u00e9pertoire bas\u00e9e sur les versions. Chaque d\u00e9ploiement cr\u00e9e un dossier de version horodat\u00e9, et un lien symbolique <code data-start=\"2609\" data-end=\"2618\">current<\/code> pointe vers la version active. La racine web de votre application doit \u00eatre d\u00e9finie sur <code>public\/current\/public<\/code>.<\/p>\n<p>Configurez ensuite vos variables d&rsquo;environnement. Copiez le fichier <code data-start=\"2808\" data-end=\"2822\">.env.example<\/code> dans la racine de votre projet Radicle et renommez-le en <code data-start=\"2874\" data-end=\"2880\">.env<\/code>. Ensuite, ajoutez les <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/gestion-base-de-donnees\/acces-base-donnees-wordpress\/\">d\u00e9tails de votre base de donn\u00e9es<\/a> et vos r\u00e9glages d&rsquo;environnement :<\/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 installe le noyau de WordPress dans un sous-r\u00e9pertoire <code data-start=\"3213\" data-end=\"3218\">\/wp<\/code>. Cela permet de s\u00e9parer les fichiers du noyau de votre code d&rsquo;application personnalis\u00e9, ce qui permet d&rsquo;avoir une structure plus propre et contr\u00f4l\u00e9e par les versions.<\/p>\n<h3>Configuration du staging<\/h3>\n<p data-start=\"2099\" data-end=\"2431\">Votre r\u00e9pertoire de configuration se trouve \u00e0 la racine de votre projet Radicle, \u00e0 c\u00f4t\u00e9 des dossiers <code data-start=\"2188\" data-end=\"2196\">public<\/code> et <code data-start=\"2201\" data-end=\"2212\">resources<\/code>. Ouvrez <code data-start=\"2227\" data-end=\"2261\">bedrock\/environments\/staging.php<\/code> pour d\u00e9finir les r\u00e9glages sp\u00e9cifiques \u00e0 votre environnement de staging. Ce fichier remplace les valeurs de <code data-start=\"2351\" data-end=\"2376\">bedrock\/application.php<\/code> chaque fois que le fichier <code data-start=\"2390\" data-end=\"2396\">.env<\/code> d\u00e9finit <code data-start=\"2407\" data-end=\"2415\">WP_ENV<\/code> \u00e0 <code data-start=\"2419\" data-end=\"2428\">staging<\/code>.<\/p>\n<p data-start=\"2436\" data-end=\"2530\">D\u00e9finissez l&rsquo;URL de votre <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/environnement-staging\/\">site de staging<\/a>\u00a0en ajoutant les constantes suivantes au d\u00e9but de <code data-start=\"2514\" data-end=\"2527\">staging.php<\/code> :<\/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>L&rsquo;URL du site de staging le mod\u00e8le de la section <strong>Environnements <\/strong>de votre site lors de la s\u00e9lection de l&rsquo;environnement de staging.<\/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=\"Trouver l'URL de votre environnement de staging dans MyKinsta.\" width=\"1200\" height=\"423\"><figcaption id=\"caption-attachment-200395\" class=\"wp-caption-text\">Trouver l&rsquo;URL de votre environnement de staging dans MyKinsta.<\/figcaption><\/figure>\n<p>Votre chemin de d\u00e9ploiement d\u00e9termine o\u00f9 les fichiers atterrissent sur le serveur Kinsta. Dans MyKinsta, notez le chemin sous les <strong>d\u00e9tails de l&rsquo;environnement<\/strong>. Ce chemin se lit g\u00e9n\u00e9ralement <code>\/www\/sitename\/public<\/code> et repr\u00e9sente votre cible de d\u00e9ploiement. Votre script de d\u00e9ploiement synchronise les fichiers ici, cr\u00e9ant une structure telle que <code>\/www\/sitename\/public\/releases\/timestamp<\/code> pour chaque d\u00e9ploiement, avec <code>\/www\/sitename\/public\/current<\/code> comme lien symbolique vers la version active.<\/p>\n<p>C&rsquo;est \u00e9galement une bonne id\u00e9e d&rsquo;activer le <a href=\"https:\/\/kinsta.com\/fr\/blog\/debogage-wordpress\/\">mode d\u00e9bogage<\/a> pour votre environnement dev staging dans <code>bedrock\/environments\/staging.php<\/code>. En outre, copiez et d\u00e9finissez les informations d&rsquo;identification de votre base de donn\u00e9es pour l&rsquo;environnement de staging dans votre fichier local <code>.env<\/code> (qui ne doit pas \u00eatre soumis au contr\u00f4le de version). Vous pouvez \u00e9galement les configurer en tant que variables d&rsquo;environnement sur votre serveur de d\u00e9ploiement. Kinsta g\u00e9n\u00e8rera des identifiants uniques pour chaque environnement.<\/p>\n<h3>Configuration de la production<\/h3>\n<p>Une fois que vous avez bascul\u00e9 vers votre environnement de production \u00e0 partir du menu d\u00e9roulant du tableau de bord MyKinsta, le processus de configuration refl\u00e9tera l&rsquo;environnement de production, mais utilisera des valeurs sp\u00e9cifiques \u00e0 la production et des param\u00e8tres de s\u00e9curit\u00e9 plus stricts.<\/p>\n<p>Pour ceci, ouvrez <code>bedrock\/environments\/production.php<\/code> dans le r\u00e9pertoire <code>bedrock<\/code> de la racine de votre projet et modifiez l&rsquo;URL de production :<\/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>La gestion des erreurs en production sera diff\u00e9rente de celle de l&rsquo;environnement de staging. La principale diff\u00e9rence consiste \u00e0 d\u00e9sactiver les affichages de d\u00e9bogage tout en conservant la journalisation des erreurs :<\/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>De plus, copiez les identifiants de la base de donn\u00e9es de production depuis la section <strong>Acc\u00e8s \u00e0 la base de donn\u00e9es <\/strong>de MyKinsta lorsque vous \u00eates dans votre environnement r\u00e9el. Ces identifiants sont g\u00e9n\u00e9ralement diff\u00e9rents de ceux de l&rsquo;environnement de production. Cependant, les chemins de d\u00e9ploiement de la production suivent le m\u00eame mod\u00e8le que ceux de la phase de staging mais pointent vers le r\u00e9pertoire de votre environnement r\u00e9el. Le chemin dans les <strong>d\u00e9tails de l&rsquo;environnement <\/strong>de MyKinsta aura probablement une URL diff\u00e9rente (mais similaire). Votre script de d\u00e9ploiement ciblera ce chemin pour les versions de production.<\/p>\n<h3>Modifier les t\u00e2ches de d\u00e9ploiement<\/h3>\n<p>Le d\u00e9ploiement par d\u00e9faut de Radicle suppose un contr\u00f4le du serveur que Kinsta ne fournit pas par le biais de l&rsquo;h\u00e9bergement infog\u00e9r\u00e9. En tant que tel, vous devez supprimer toutes les t\u00e2ches de d\u00e9ploiement qui tentent de g\u00e9rer les services du serveur.<\/p>\n<p>Si vous utilisez <a href=\"https:\/\/roots.io\/trellis\/\">Trellis<\/a> (l&rsquo;outil de d\u00e9ploiement par d\u00e9faut de Radicle), modifiez <code>trellis\/roles\/deploy\/hooks\/finalize-after.yml<\/code> et supprimez enti\u00e8rement la t\u00e2che <code>Reload php-fpm<\/code>. Kinsta g\u00e8re PHP-FPM qui red\u00e9marre automatiquement lorsqu&rsquo;il d\u00e9tecte des modifications de fichiers.<\/p>\n<p>De plus, l&rsquo;effacement du cache se fait via l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/configurer-pipeline-ci-cd\/\">API de Kinsta<\/a> au lieu des commandes du serveur, vous devrez donc remplacer tout effacement de cache bas\u00e9 sur le serveur par une requ\u00eate HTTP vers le point de terminaison d&rsquo;effacement de cache de Kinsta. Vous pouvez ajouter cette t\u00e2che \u00e0 votre crochet de finalisation du d\u00e9ploiement une fois que vous avez <a href=\"https:\/\/kinsta.com\/fr\/blog\/cle-api-kinsta\/\">configur\u00e9 une cl\u00e9 API<\/a> :<\/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>Chaque site a un point de terminaison unique pour la s\u00e9curit\u00e9, que vous pouvez obtenir aupr\u00e8s de l&rsquo;\u00e9quipe de support de Kinsta.<\/p>\n<p>La compilation des actifs s&rsquo;ex\u00e9cute avant le d\u00e9ploiement, et non sur le serveur. Votre machine de d\u00e9veloppement locale ou votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/configurer-pipeline-ci-cd\/\">pipeline CI\/CD<\/a> ex\u00e9cute <code>npm run build<\/code> pour compiler JavaScript et CSS dans le r\u00e9pertoire <code>public\/build<\/code>. Ces actifs compil\u00e9s seront d\u00e9ploy\u00e9s avec vos fichiers PHP.<\/p>\n<p>L&rsquo;installation des d\u00e9pendances de Composer a lieu apr\u00e8s la synchronisation des fichiers en utilisant SSH pour ex\u00e9cuter ce qui suit :<\/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>L&rsquo;option <code>--no-dev<\/code> exclut les d\u00e9pendances de d\u00e9veloppement tels que les frameworks de test et les outils de d\u00e9bogage. L&rsquo;indicateur <code>--optimize-autoloader<\/code> construit des cartes de classes pour un chargement automatique plus rapide, r\u00e9duisant ainsi la charge de travail li\u00e9e \u00e0 la localisation des fichiers de classes lors des requ\u00eates.<\/p>\n<h2>Ajouter le plugin Kinsta MU \u00e0 Radicle<\/h2>\n<p>L&rsquo;extension Kinsta MU permet la mise en cache de la page enti\u00e8re, l&rsquo;int\u00e9gration CDN et la gestion du cache pour votre site \u00e0 travers MyKinsta. En raison de la structure de r\u00e9pertoire non standard de Radicle, vous devrez d\u00e9finir certaines constantes de configuration sp\u00e9cifiques, bien que vous puissiez ajouter l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/mu-plugin-kinsta\/\">extension Kinsta MU<\/a> \u00e0 Radicle via Composer. Vous pouvez ajouter ces constantes \u00e0 votre fichier <code>bedrock\/application.php<\/code> apr\u00e8s avoir install\u00e9 l&rsquo;extension :<\/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>La premi\u00e8re constante sp\u00e9cifie votre r\u00e9pertoire d&rsquo;uploads dans la structure <code>app<\/code> de Bedrock. La seconde corrige les chemins d&rsquo;URL des ressources de l&rsquo;extension afin qu&rsquo;elle charge correctement les fichiers JavaScript et CSS.<\/p>\n<p>Une fois que vous avez v\u00e9rifi\u00e9 l&rsquo;installation de l&rsquo;extension, vous pouvez tester le nettoyage du cache via le tableau de bord MyKinsta pour confirmer que l&rsquo;extension communique correctement avec l&rsquo;infrastructure de Kinsta.<\/p>\n<h2>Comment mettre en place des d\u00e9ploiements automatis\u00e9s<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/deployer-actions-wordpress-github\/\">Les actions GitHub<\/a> sont un moyen simple d&rsquo;automatiser les d\u00e9ploiements de Radicle vers Kinsta. Par exemple, vous pouvez cr\u00e9er un fichier de flux de travail dans votre d\u00e9p\u00f4t \u00e0 <code>.github\/workflows\/deploy.yml<\/code>. Ce flux de travail se d\u00e9clenche sur des pouss\u00e9es vers des branches sp\u00e9cifiques, qui construisent des ressources et d\u00e9ploient du code dans l&rsquo;environnement correspondant.<\/p>\n<p>Les secrets SSH stock\u00e9s dans votre d\u00e9p\u00f4t GitHub permettront des connexions s\u00e9curis\u00e9es aux serveurs de Kinsta. Pour cela, ajoutez des secrets pour votre cl\u00e9 priv\u00e9e SSH, l&rsquo;h\u00f4te Kinsta, le port SSH et le nom d&rsquo;utilisateur dans GitHub.<\/p>\n<p>Un script de d\u00e9ploiement orchestre le processus de synchronisation des fichiers. Ce script utilise g\u00e9n\u00e9ralement <code>rsync<\/code> pour transf\u00e9rer efficacement les fichiers, n&rsquo;envoie que les fichiers modifi\u00e9s et conserve les autorisations appropri\u00e9es. Cependant, vous devriez exclure les fichiers de d\u00e9veloppement tels que <code>node_modules<\/code>, <code>.git<\/code>, et <code>.env<\/code> du d\u00e9ploiement pour garder votre environnement de production propre.<\/p>\n<p>Une fois la synchronisation des fichiers r\u00e9ussie, les t\u00e2ches d&rsquo;effacement du cache et de nettoyage peuvent \u00eatre ex\u00e9cut\u00e9es. Le processus implique que le script de d\u00e9ploiement fasse une demande au <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Site-Tools#operation\/clearSiteCache\">point de terminaison d&rsquo;effacement du cache<\/a> de Kinsta, attende une confirmation, puis ex\u00e9cute toutes les commandes de nettoyage n\u00e9cessaires.<\/p>\n<h3>Configuration des actions GitHub<\/h3>\n<p>Vous pouvez d\u00e9finir votre automatisation du d\u00e9ploiement \u00e0 la racine du d\u00e9p\u00f4t en cr\u00e9ant un fichier <code>.github\/workflows\/deploy.yml<\/code>. Ce fichier g\u00e9rera la compilation des actifs, l&rsquo;installation des d\u00e9pendances et la synchronisation des fichiers avec Kinsta.<\/p>\n<p>Ici, commencez par des d\u00e9clencheurs sp\u00e9cifiques aux branches qui d\u00e9ploient la branche staging dans votre environnement staging et la branche <code>main<\/code> dans la production :<\/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>Les strat\u00e9gies matricielles g\u00e8rent plusieurs environnements sans dupliquer le code du flux de travail. Les variables sp\u00e9cifiques \u00e0 l&rsquo;environnement que vous ajoutez peuvent changer en fonction de la branche qui a d\u00e9clench\u00e9 le flux de travail :<\/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>Les \u00e9tapes de compilation des ressources cr\u00e9ent des fichiers JavaScript et CSS optimis\u00e9s avant le d\u00e9ploiement. Le flux de travail utilise <code>npm ci<\/code> au lieu de <code>npm install<\/code> pour des constructions reproductibles bas\u00e9es sur votre fichier <code>package-lock.json<\/code>. La commande <code>npm run build<\/code> ex\u00e9cute votre script de compilation de production d\u00e9fini dans <code>package.json<\/code>, g\u00e9n\u00e9ralement en ex\u00e9cutant Vite ou un autre bundler pour compiler et minifier les ressources.<\/p>\n<p>\u00c0 ce stade, vous pouvez ajouter l&rsquo;installation de Composer apr\u00e8s les \u00e9tapes de Node.js :<\/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>Le flux de travail dispose maintenant de ressources compil\u00e9es et de d\u00e9pendances install\u00e9es, pr\u00eats \u00e0 \u00eatre d\u00e9ploy\u00e9es sur Kinsta.<\/p>\n<h3>D\u00e9tails du script de d\u00e9ploiement<\/h3>\n<p>La synchronisation des fichiers via <code>rsync<\/code> ne transf\u00e8re que les fichiers modifi\u00e9s, ce qui r\u00e9duit le temps de d\u00e9ploiement. Pour r\u00e9soudre ce probl\u00e8me, ajoutez cette \u00e9tape \u00e0 votre flux de travail <a href=\"https:\/\/kinsta.com\/fr\/blog\/deployer-actions-wordpress-github\/\">GitHub Actions<\/a> apr\u00e8s avoir cr\u00e9\u00e9 vos ressources :<\/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>Les drapeaux rsync contr\u00f4lent le comportement du transfert :<\/p>\n<ul>\n<li><code>-a<\/code> active le mode archive en pr\u00e9servant les permissions et les horodatages.<\/li>\n<li><code>-v<\/code> fournit une sortie verbeuse pour le d\u00e9bogage.<\/li>\n<li><code>-z<\/code> compresse les donn\u00e9es pendant le transfert.<\/li>\n<\/ul>\n<p>L&rsquo;option <code>--delete<\/code> supprime du serveur les fichiers qui n&rsquo;existent plus dans votre d\u00e9p\u00f4t, ce qui permet de maintenir votre d\u00e9ploiement propre.<\/p>\n<p>Les motifs d&rsquo;exclusion emp\u00eachent le transfert de fichiers inutiles. De plus, les m\u00e9tadonn\u00e9es Git, les d\u00e9pendances de d\u00e9veloppement, les fichiers d&rsquo;environnement et les outils de d\u00e9ploiement ne sont pas transf\u00e9r\u00e9s sur le serveur de production. La structure des r\u00e9pertoires de version cr\u00e9e des r\u00e9pertoires horodat\u00e9s pour chaque d\u00e9ploiement afin de permettre des retours en arri\u00e8re rapides en modifiant les liens symboliques.<\/p>\n<p>La gestion des liens symboliques permet de connecter vos donn\u00e9es persistantes \u00e0 chaque nouvelle version. Apr\u00e8s avoir synchronis\u00e9 les fichiers, vous pouvez vous connecter au serveur par SSH et cr\u00e9er des liens symboliques :<\/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>Le fichier <code>.env<\/code> contient une configuration sp\u00e9cifique \u00e0 l&rsquo;environnement qui persiste \u00e0 travers les d\u00e9ploiements. Les t\u00e9l\u00e9versements stock\u00e9s en dehors du r\u00e9pertoire des versions \u00e9viteront la perte de fichiers multim\u00e9dias lorsque les anciennes versions sont supprim\u00e9es. La mise \u00e0 jour atomique des liens symboliques (<code>ln -nfs<\/code>) garantit l&rsquo;absence de temps d&rsquo;arr\u00eat, car les requ\u00eates n&rsquo;atteignent jamais une version \u00e0 moiti\u00e9 d\u00e9ploy\u00e9e.<\/p>\n<p>Le nettoyage supprime les anciennes versions apr\u00e8s un d\u00e9ploiement r\u00e9ussi afin de ne conserver que les cinq versions les plus r\u00e9centes :<\/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>Cette strat\u00e9gie de nettoyage permet de trouver un \u00e9quilibre entre l&rsquo;utilisation de l&rsquo;espace disque et la capacit\u00e9 de retour en arri\u00e8re. Cinq versions fournissent plusieurs points de retour en arri\u00e8re tout en \u00e9vitant une croissance ind\u00e9finie de l&rsquo;espace de stockage.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Radicle transforme le d\u00e9veloppement WordPress en int\u00e9grant la structure am\u00e9lior\u00e9e de Bedrock, le flux de travail moderne des th\u00e8mes de Sage et les fonctionnalit\u00e9s de Laravel d&rsquo;Acorn en une seule pile.<\/p>\n<p>Le d\u00e9ploiement sur Kinsta n\u00e9cessite une configuration au-del\u00e0 de l&rsquo;h\u00e9bergement WordPress standard, mais offre des avantages en termes de s\u00e9curit\u00e9, de maintenabilit\u00e9 et d&rsquo;exp\u00e9rience du d\u00e9veloppeur qui justifient l&rsquo;effort de mise en place.<\/p>\n<p>Lorsque vous \u00eates pr\u00eat \u00e0 d\u00e9ployer des applications WordPress modernes en toute confiance, explorez <a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">l&rsquo;h\u00e9bergement WordPress infog\u00e9r\u00e9 de Kinsta<\/a> et faites l&rsquo;exp\u00e9rience d&rsquo;une infrastructure d&rsquo;h\u00e9bergement qui prend en charge le flux de d\u00e9veloppement personnalis\u00e9 que vous souhaitez.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le d\u00e9veloppement moderne de WordPress a \u00e9volu\u00e9 au-del\u00e0 des configurations manuelles et des flux de d\u00e9ploiement incoh\u00e9rents. Radicle combine Roots&lsquo; et d&rsquo;autres outils de d\u00e9veloppement WordPress, &#8230;<\/p>\n","protected":false},"author":287,"featured_media":81695,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1028],"class_list":["post-81694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-developpement-wordpress"],"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>D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta<\/title>\n<meta name=\"description\" content=\"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !\" \/>\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\/fr\/blog\/developpement-wordpress-radicle\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta\" \/>\n<meta property=\"og:description\" content=\"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-20T12:56:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-24T14:27:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/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=\"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta\",\"datePublished\":\"2025-11-20T12:56:44+00:00\",\"dateModified\":\"2025-11-24T14:27:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\"},\"wordCount\":2706,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\",\"name\":\"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png\",\"datePublished\":\"2025-11-20T12:56:44+00:00\",\"dateModified\":\"2025-11-24T14:27:25+00:00\",\"description\":\"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"D\u00e9veloppement WordPress\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"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\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta","description":"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !","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\/fr\/blog\/developpement-wordpress-radicle\/","og_locale":"fr_FR","og_type":"article","og_title":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta","og_description":"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !","og_url":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2025-11-20T12:56:44+00:00","article_modified_time":"2025-11-24T14:27:25+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta","datePublished":"2025-11-20T12:56:44+00:00","dateModified":"2025-11-24T14:27:25+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/"},"wordCount":2706,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/","url":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/","name":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","datePublished":"2025-11-20T12:56:44+00:00","dateModified":"2025-11-24T14:27:25+00:00","description":"Le d\u00e9veloppement WordPress moderne n\u00e9cessite de meilleurs outils et workflows. Cet article explique comment configurer et d\u00e9ployer Radicle sur Kinsta !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2025\/11\/radicle.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/developpement-wordpress-radicle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"D\u00e9veloppement WordPress","item":"https:\/\/kinsta.com\/fr\/sujets\/developpement-wordpress\/"},{"@type":"ListItem","position":3,"name":"D\u00e9veloppement WordPress avec Radicle : d\u00e9ploiement sur Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","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\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/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\/fr\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/81694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=81694"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/81694\/revisions"}],"predecessor-version":[{"id":81720,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/81694\/revisions\/81720"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/81694\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/81695"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=81694"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=81694"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=81694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}