{"id":76883,"date":"2024-04-30T08:16:41","date_gmt":"2024-04-30T07:16:41","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=76883&#038;preview=true&#038;preview_id=76883"},"modified":"2024-04-30T10:59:55","modified_gmt":"2024-04-30T09:59:55","slug":"applications-web-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/","title":{"rendered":"Comment construire des applications web WordPress en utilisant une architecture micro-services ?"},"content":{"rendered":"<p>WordPress est un puissant <a href=\"https:\/\/kinsta.com\/content-management-systems\/\">syst\u00e8me de gestion de contenu<\/a> (CMS) qui peut servir de base \u00e0 diff\u00e9rents types de sites et d&rsquo;applications. Il utilise une \u00ab architecture monolithique \u00bb typique, mais au fur et \u00e0 mesure que le site se d\u00e9veloppe, cette architecture peut ne pas \u00eatre la mieux adapt\u00e9e. C&rsquo;est l\u00e0 qu&rsquo;une \u00ab architecture micro-services \u00bb peut s&rsquo;av\u00e9rer b\u00e9n\u00e9fique.<\/p>\n<p>Dans cet article, nous allons explorer comment vous pouvez construire des applications web WordPress en utilisant une architecture micro-services. Nous pr\u00e9senterons \u00e9galement l&rsquo;extension Create Block Theme et discuterons de la mani\u00e8re dont cette solution passionnante s&rsquo;int\u00e8gre dans votre d\u00e9veloppement.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Ce que sont les micro-services<\/h2>\n<p>Avant de cr\u00e9er une application web, vous devez comprendre ce que sont les micro-services et en quoi ils diff\u00e8rent des <a href=\"https:\/\/kinsta.com\/fr\/blog\/function-as-a-service\/#how-does-faas-work\">architectures monolithiques<\/a>.<\/p>\n<p>Avec une architecture monolithique, il existe un couplage \u00e9troit entre tous les composants d&rsquo;une application. Elle fonctionne essentiellement comme un service unique. C&rsquo;est une fa\u00e7on simple de d\u00e9velopper une application, mais la maintenance et l&rsquo;\u00e9volutivit\u00e9 peuvent devenir un d\u00e9fi au fur et \u00e0 mesure que l&rsquo;application gagne en complexit\u00e9.<\/p>\n<p>En revanche, les micro-services vous aident \u00e0 d\u00e9composer l&rsquo;application en une collection de services plus petits. Chaque service est ind\u00e9pendant les uns des autres en ce qui concerne le d\u00e9veloppement, le <a href=\"https:\/\/docs.sevalla.com\/applications\/deployments\">d\u00e9ploiement<\/a> et la mise \u00e0 l&rsquo;\u00e9chelle.<\/p>\n<p>Chaque service g\u00e8re une t\u00e2che sp\u00e9cifique et communique avec les autres services par l&rsquo;interm\u00e9diaire d&rsquo;une <a href=\"https:\/\/kinsta.com\/fr\/blog\/rest-api-vs-web-api\/\">interface de programmation d&rsquo;applications (API)<\/a>. Prenons l&rsquo;exemple d&rsquo;un site de <a href=\"https:\/\/kinsta.com\/ecommerce\/\">commerce \u00e9lectronique<\/a> typique, avec panier, traitement des commandes, page produit, etc.<\/p>\n<figure id=\"attachment_178014\" aria-describedby=\"caption-attachment-178014\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178014 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/ecommerce-site.png\" alt=\"Le site web de DARTDrones montrant l'une de ses pages de commerce \u00e9lectronique.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178014\" class=\"wp-caption-text\">Le site web de DARTDrones montrant l&rsquo;une de ses pages de commerce \u00e9lectronique.<\/figcaption><\/figure>\n<p>Dans une architecture monolithique, toutes ces fonctionnalit\u00e9s feraient partie d&rsquo;une seule grande application. WordPress est monolithique, et l&rsquo;utilisation de <a href=\"https:\/\/kinsta.com\/fr\/blog\/tutoriel-woocommerce\/\">Woo comme plateforme de commerce \u00e9lectronique<\/a> en est un excellent exemple.<\/p>\n<p>Cependant, la mise en \u0153uvre d&rsquo;une architecture micro-services peut vous permettre d&rsquo;utiliser la bonne technologie pour chaque t\u00e2che. Par exemple, vous pourriez utiliser le meilleur CMS de WordPress pour votre marketing de contenu. <a href=\"https:\/\/kinsta.com\/fr\/blog\/magento-vs-woocommerce\/\">Adobe Commerce<\/a> pourrait \u00eatre votre syst\u00e8me de gestion des produits. Une solution de paiement telle que <a href=\"https:\/\/bolt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bolt<\/a> pourrait r\u00e9pondre \u00e0 vos besoins.<\/p>\n<figure id=\"attachment_178008\" aria-describedby=\"caption-attachment-178008\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178008 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/bolt-checkout.png\" alt=\"Le site web de Bolt.\" width=\"1000\" height=\"625\"><figcaption id=\"caption-attachment-178008\" class=\"wp-caption-text\">Le site web de Bolt.<\/figcaption><\/figure>\n<p>Il est possible de coller ces \u00e9l\u00e9ments ensemble gr\u00e2ce aux micro-services. Voyons maintenant plus en d\u00e9tail pourquoi les micro-services doivent \u00eatre pris en compte dans votre prochain projet.<\/p>\n<h3>Ce qui distingue les micro-services des architectures monolithiques<\/h3>\n<p>L&rsquo;argumentaire de haut niveau des micro-services est la fa\u00e7on dont vous pouvez combiner diff\u00e9rentes technologies et diff\u00e9rents outils pour cr\u00e9er un tout. Toutefois, d&rsquo;autres caract\u00e9ristiques plus profondes m\u00e9ritent d&rsquo;\u00eatre soulign\u00e9es :<\/p>\n<ul>\n<li><strong>D\u00e9couplage.<\/strong> Chaque service conserve son ind\u00e9pendance. Cela signifie que vous pouvez utiliser la meilleure technologie pour chaque t\u00e2che plut\u00f4t que d&rsquo;\u00eatre confront\u00e9 \u00e0 des <a href=\"https:\/\/kinsta.com\/fr\/blog\/frameworks-php\/\">frameworks inadapt\u00e9s<\/a>.<\/li>\n<li><strong>Autonomie.<\/strong> Par extension, les services que vous int\u00e9grez n&rsquo;ont pas besoin de s&rsquo;appuyer les uns sur les autres pour fonctionner de mani\u00e8re performante.<\/li>\n<li><strong>Sp\u00e9cialisation.<\/strong> Bien entendu, chaque service se concentrera sur sa propre t\u00e2che, ce qui aura \u00e9galement un impact sur les performances.<\/li>\n<li><strong>R\u00e9silience.<\/strong> Une partie de cet atout inh\u00e9rent et performant r\u00e9side dans le fait qu&rsquo;une d\u00e9faillance d&rsquo;un service n\u2019entrainera pas l&rsquo;arr\u00eat de l&rsquo;ensemble de votre site.<\/li>\n<\/ul>\n<p>Au-del\u00e0 de ces aspects, l&rsquo;utilisation de micro-services pr\u00e9sente encore d&rsquo;autres avantages :<\/p>\n<ul>\n<li><strong>L&rsquo;\u00e9volutivit\u00e9.<\/strong> Vous \u00eates en mesure de faire \u00e9voluer les services individuels en fonction des besoins de chacun sans affecter le reste de votre application.<\/li>\n<li><strong>Flexibilit\u00e9.<\/strong> Nous avons d\u00e9j\u00e0 expliqu\u00e9 bri\u00e8vement comment vos services peuvent utiliser la meilleure technologie pour leur travail. Cela s&rsquo;\u00e9tend m\u00eame aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleur-langage-programmation-apprendre\/\">langages de programmation<\/a> que vous <a href=\"https:\/\/kinsta.com\/fr\/blog\/micro-services-python\/\">utilisez pour les cr\u00e9er<\/a>.<\/li>\n<li><strong>D\u00e9veloppement plus rapide.<\/strong> Vous pouvez d\u00e9velopper plus rapidement de petits services cibl\u00e9s, mieux comprendre la fonctionnalit\u00e9 de votre service et maintenir le syst\u00e8me plus facilement.<\/li>\n<li><strong>Meilleure isolation des erreurs.<\/strong> Gr\u00e2ce \u00e0 la configuration \u00ab modulaire \u00bb, vous pouvez isoler un service s&rsquo;il tombe en panne sans affecter vos autres services.<\/li>\n<\/ul>\n<p>D&rsquo;un autre c\u00f4t\u00e9, les micro-services peuvent introduire une certaine complexit\u00e9 au niveau de la communication, de la coh\u00e9rence des donn\u00e9es et de la gestion des syst\u00e8mes distribu\u00e9s. Vous devez donc \u00e9valuer soigneusement les besoins de votre application. En r\u00e9sum\u00e9, vous devez prendre en compte les avantages et les inconv\u00e9nients avant de d\u00e9cider d&rsquo;utiliser des micro-services.<\/p>\n<h3>Les composants d&rsquo;une architecture de micro-services<\/h3>\n<p>Comme vous vous en doutez, une architecture de micro-services peut se composer de plusieurs \u00e9l\u00e9ments. Ces \u00ab rouages \u00bb fonctionnent ensemble dans l&rsquo;ensemble de la \u00ab roue \u00bb pour fournir une application \u00e9volutive et facile \u00e0 maintenir.<\/p>\n<p>En tant que tels, certains composants sont essentiels \u00e0 une mise en \u0153uvre harmonieuse :<\/p>\n<ul>\n<li><strong>Passerelle API :<\/strong> Il s&rsquo;agit du point d&rsquo;entr\u00e9e pour toutes les demandes des clients. Elle <a href=\"https:\/\/kinsta.com\/fr\/blog\/micro-services-vs-api\/\">transf\u00e8re ces demandes<\/a> vers les micro-services appropri\u00e9s. Elle peut \u00e9galement g\u00e9rer des t\u00e2ches telles que la limitation du d\u00e9bit et l&rsquo;authentification.<\/li>\n<li><strong>D\u00e9couverte des services :<\/strong> Vous devrez employer une m\u00e9thode dynamique pour permettre aux micro-services de <a href=\"https:\/\/www.nginx.com\/blog\/service-discovery-in-a-microservices-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">se d\u00e9couvrir et de communiquer<\/a> entre eux. Des outils tels que <a href=\"https:\/\/www.consul.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Consul<\/a> ou Eureka peuvent vous aider \u00e0 cet \u00e9gard.<\/li>\n<li><strong>Conteneurisation :<\/strong> Il est courant d&#8217;empaqueter et de d\u00e9ployer les micro-services sous forme de conteneurs \u00e0 l&rsquo;aide d&rsquo;outils tels que <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker<\/a>. C&rsquo;est ainsi que vous assurez l&rsquo;isolation de chaque service.<\/li>\n<li><strong>Orchestration :<\/strong> \u00c0 mesure que vous ajoutez des micro-services \u00e0 votre application, leur gestion devient plus complexe. Un outil tel que <a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kubernetes<\/a> peut vous aider \u00e0 automatiser cette gestion des services.<\/li>\n<li><strong>Mise en cache :<\/strong> les m\u00e9canismes de mise en cache tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/executer-redis-dans-docker\/\">Redis<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/memcached-vs-redis\/\">Memcached<\/a> am\u00e9liorent souvent les performances. Cela peut s&rsquo;av\u00e9rer crucial, \u00e9tant donn\u00e9 la plus grande sollicitation de vos services backend et de vos bases de donn\u00e9es.<\/li>\n<li><strong>Messagerie :<\/strong> Bien entendu, vos services doivent \u00e9galement se parler entre eux. C&rsquo;est le r\u00f4le des solutions de messagerie \u00ab asynchrones \u00bb telles que <a href=\"https:\/\/www.rabbitmq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RabbitMQ<\/a> ou <a href=\"https:\/\/kafka.apache.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Kafka<\/a>. Ces \u00ab courtiers de messages \u00bb permettent un couplage l\u00e2che entre vos micro-services.<\/li>\n<\/ul>\n<p>Les outils ne sont toutefois qu&rsquo;un aspect de votre configuration. Il y a d&rsquo;autres consid\u00e9rations \u00e0 prendre en compte, comme la mani\u00e8re dont vous concevrez chaque micro-service au sein de l&rsquo;architecture compl\u00e8te.<\/p>\n<h3>Mod\u00e8les de conception pour les micro-services<\/h3>\n<p>Vos <a href=\"https:\/\/kinsta.com\/fr\/blog\/guide-modeles-conceptions-javascript\/\">mod\u00e8les de conception<\/a> pour les micro-services sont tout aussi importants ici qu&rsquo;ailleurs dans votre <a href=\"https:\/\/kinsta.com\/fr\/blog\/flux-travail-wordpress\/\">flux de travail de d\u00e9veloppement<\/a>. Compte tenu de la complexit\u00e9 potentielle de votre application, il est important de d\u00e9terminer les mod\u00e8les qui auront le plus d&rsquo;impact. Nous pouvons en citer trois :<\/p>\n<ul>\n<li><strong>Base de donn\u00e9es par service :<\/strong> Chaque micro-service utilise sa propre base de donn\u00e9es d\u00e9di\u00e9e, ce qui favorise l&rsquo;isolation et l&rsquo;autonomie des donn\u00e9es.<\/li>\n<li><strong>Composition de l&rsquo;API :<\/strong> Vous pouvez composer des micro-services pour cr\u00e9er des services ou des API de niveau sup\u00e9rieur. Cette flexibilit\u00e9 et cette r\u00e9utilisation constituent un avantage majeur.<\/li>\n<li><strong>Architecture pilot\u00e9e par les \u00e9v\u00e8nements :<\/strong> Ici, les services communiquent par le biais d&rsquo;\u00e9v\u00e8nements. Cela facilite un couplage plus l\u00e2che et un traitement asynchrone.<\/li>\n<\/ul>\n<p>Il est \u00e9galement essentiel de prendre en compte les mod\u00e8les de conception sp\u00e9cifiques aux outils que vous utiliserez pour construire votre architecture. Par exemple, <a href=\"https:\/\/kinsta.com\/fr\/blog\/kubernetes-vs-docker\/\">Docker et Kubernetes<\/a> ont tous deux des mod\u00e8les typiques que vous devrez prendre en compte parall\u00e8lement \u00e0 la conception globale de votre architecture.<\/p>\n<p>Cependant, comprenez que chaque composant n&rsquo;a pas besoin d&rsquo;\u00eatre un micro-service. La bonne id\u00e9e est de commencer par les services cl\u00e9s et de faire \u00e9voluer l&rsquo;architecture au fil du temps. Nous reviendrons plus tard sur ce point en d\u00e9tail. Tout d&rsquo;abord, nous devrions voir comment d\u00e9velopper le frontend.<\/p>\n<h2>Pr\u00e9sentation du plugin Create Block Theme<\/h2>\n<p>WordPress figurera probablement quelque part dans votre architecture, \u00e9tant donn\u00e9 qu&rsquo;il est excellent \u00e0 bien des \u00e9gards. L&rsquo;un d&rsquo;entre eux est sa facilit\u00e9 d&rsquo;utilisation sur le frontend. Les <a href=\"https:\/\/kinsta.com\/fr\/blog\/theme-wordpress-plus-rapide\/\">th\u00e8mes<\/a> sont une partie essentielle de la plateforme, et cr\u00e9er les v\u00f4tres est beaucoup plus facile maintenant qu&rsquo;il y a des extensions telles que <a href=\"https:\/\/wordpress.org\/plugins\/create-block-theme\/\" target=\"_blank\" rel=\"noopener noreferrer\">Create Block Theme<\/a>.<\/p>\n<figure id=\"attachment_178011\" aria-describedby=\"caption-attachment-178011\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178011 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-block-theme.png\" alt=\"L'image d'en-t\u00eate de Create Block Theme sur WordPress.org\" width=\"1000\" height=\"322\"><figcaption id=\"caption-attachment-178011\" class=\"wp-caption-text\">L&rsquo;image d&rsquo;en-t\u00eate de Create Block Theme sur WordPress.org<\/figcaption><\/figure>\n<p>Cette extension est l&rsquo;h\u00e9riti\u00e8re spirituelle du <a href=\"https:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener noreferrer\">th\u00e8me de d\u00e9marrage Underscores<\/a>, mais elle est enti\u00e8rement compatible avec l&rsquo;\u00e9dition compl\u00e8te du site (FSE). Vous pouvez cr\u00e9er un th\u00e8me de d\u00e9part rapidement, exploiter toute la puissance de l&rsquo;\u00e9diteur et b\u00e9n\u00e9ficier de toutes les options de personnalisation. Elle fonctionne comme une extension WordPress classique, avec la possibilit\u00e9 de l&rsquo;exporter ult\u00e9rieurement en tant que th\u00e8me ind\u00e9pendant.<\/p>\n<p>L&rsquo;utilisation de l&rsquo;extension Create Block Theme dans le cadre d&rsquo;une architecture de micro-services permet de \u00ab coller \u00bb l&rsquo;ensemble. Par exemple, vous pouvez utiliser des <a href=\"https:\/\/kinsta.com\/fr\/blog\/construire-compositions-blocs-wordpress\/\">compositions de bloc<\/a> et des blocs r\u00e9utilisables sur diff\u00e9rents sites WordPress. Tout en favorisant la r\u00e9utilisation et la coh\u00e9rence du code, cela permet \u00e9galement d&rsquo;unifier tous les services individuels que vous utilisez.<\/p>\n<p>Nous explorerons les sp\u00e9cificit\u00e9s de l&rsquo;utilisation de Create Block Theme plus loin dans cet article. Pour l&rsquo;instant, discutons de WordPress headless et de la fa\u00e7on dont les micro-services peuvent l&rsquo;influencer.<\/p>\n<h2>L&rsquo;intersection entre WordPress headless et une architecture micro-services<\/h2>\n<p>Si vous souhaitez <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-headless\/\">d\u00e9coupler le frontend et le backend de WordPress<\/a>, les micro-services peuvent \u00eatre une \u00e9tape naturelle. Dans le cas d&rsquo;un WordPress headless t\u00eate typique, la plateforme sert uniquement \u00e0 la gestion de contenu. Il se peut qu&rsquo;elle soit utilis\u00e9e comme une API.<\/p>\n<p>En combinant WordPress headless avec une architecture de micro-services, vous pouvez :<\/p>\n<ul>\n<li>Exploiter l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST de WordPress<\/a>. WordPress fournit une API REST int\u00e9gr\u00e9e qui vous permet de r\u00e9cup\u00e9rer et de manipuler le contenu de mani\u00e8re programmatique. Vous pouvez utiliser cette API pour int\u00e9grer vos micro-services \u00e0 WordPress.<\/li>\n<li>B\u00e9n\u00e9ficier d&rsquo;une \u00e9volutivit\u00e9 ind\u00e9pendante de vos frontend et backend. Avec deux parties ind\u00e9pendantes de votre site, vous pouvez faire \u00e9voluer les deux et obtenir de meilleures performances. Malgr\u00e9 la complexit\u00e9, vous <strong>obtenez<\/strong> en fait de la flexibilit\u00e9.<\/li>\n<\/ul>\n<p>Ensuite, nous voulons nous concentrer un peu plus sur l&rsquo;API REST. C&rsquo;est ainsi que vous consommerez les micro-services, et c&rsquo;est donc un \u00e9l\u00e9ment essentiel de toute la chaine.<\/p>\n<h2>Les micro-services et l&rsquo;API REST de WordPress<\/h2>\n<p>L&rsquo;API REST de WordPress joue un r\u00f4le crucial dans l&rsquo;int\u00e9gration entre votre site et les micro-services. Ses <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-endpoint\/\">points de terminaison<\/a> vous permettent de r\u00e9cup\u00e9rer et de manipuler les articles, les pages, les utilisateurs, les <a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-qu-une-taxonomie\/\">taxonomies<\/a>, etc. de WordPress en utilisant des donn\u00e9es de sortie en JSON.<\/p>\n<pre><code class=\"language-json\">[\n  {\n    \"id\": 1,\n    \"date\": \"2020-04-01T10:30:00\",\n    \"date_gmt\": \"2020-04-01T14:30:00\",\n    \"guid\": {\n      \"rendered\": \"https:\/\/example.com\/?p=1\"\n    },\n    \"modified\": \"2020-04-01T10:30:00\",\n    \"modified_gmt\": \"2020-04-01T14:30:00\",\n    \"slug\": \"hello-world\",\n    \"status\": \"publish\",\n    \"type\": \"post\",\n    \"link\": \"https:\/\/example.com\/hello-world\/\",\n    \"title\": {\n      \"rendered\": \"Hello World\"\n    },\n    \u2026<\/code><\/pre>\n<p>En tant que telle, l&rsquo;API REST est la plaque tournante de tous les autres services de l&rsquo;architecture. Cela signifie que vous devez choisir les services du site actuel \u00e0 extraire en tant que micro-services. Nous examinerons ce point plus en d\u00e9tail dans la suite de cet article.<\/p>\n<p>En r\u00e9sum\u00e9, la cl\u00e9 est d&rsquo;identifier les fonctionnalit\u00e9s et les responsabilit\u00e9s distinctes au sein de votre application web. \u00c0 partir de l\u00e0, vous pouvez les diviser en micro-services ind\u00e9pendants, cibl\u00e9s et d\u00e9ployables.<\/p>\n<h2>Construire une application web avec Create Block Theme et des micro-services<\/h2>\n<p>Le reste de cet article couvre les bases des micro-services et de WordPress headless. Il va couvrir beaucoup de choses en termes holistiques, car le processus r\u00e9el sera sp\u00e9cifique \u00e0 vos besoins.<\/p>\n<p>N\u00e9anmoins, plongeons dans le processus de construction d&rsquo;une application web en utilisant les micro-services et l&rsquo;extension Create Block Theme. La premi\u00e8re \u00e9tape consiste \u00e0 mettre en place votre environnement de d\u00e9veloppement.<\/p>\n<h3>1. Mettre en place un environnement de d\u00e9veloppement<\/h3>\n<p>Toute application commence par un espace pour la cr\u00e9er. Vous avez donc besoin d&rsquo;un environnement de d\u00e9veloppement. Il existe deux emplacements pour votre espace de d\u00e9veloppement : votre ordinateur local et votre serveur.<\/p>\n<p>Il existe de nombreuses fa\u00e7ons de mettre en place un <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/\">environnement de d\u00e9veloppement local<\/a>, mais nous recommandons (naturellement) <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/\">DevKinsta<\/a> :<\/p>\n<figure id=\"attachment_178013\" aria-describedby=\"caption-attachment-178013\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178013 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-logo.png\" alt=\"Le logo DevKinsta.\" width=\"1000\" height=\"486\"><figcaption id=\"caption-attachment-178013\" class=\"wp-caption-text\">Le logo DevKinsta.<\/figcaption><\/figure>\n<p>Nous recommandons \u00e9galement un <a href=\"https:\/\/kinsta.com\/fr\/blog\/environnements-staging-kinsta\/\">environnement de staging<\/a>, car vous avez besoin d&rsquo;un moyen de tester les changements avant de les d\u00e9ployer. Si vous choisissez DevKinsta et que vous \u00eates <a href=\"https:\/\/kinsta.com\/fr\/tarifs\/\">client de Kinsta<\/a>, vous b\u00e9n\u00e9ficiez d&rsquo;une plus grande connectivit\u00e9 avec votre serveur :<\/p>\n<figure id=\"attachment_178012\" aria-describedby=\"caption-attachment-178012\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178012 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/devkinsta-dashboard.png\" alt=\"L'\u00e9cran Info du site de DevKinsta.\" width=\"1000\" height=\"333\"><figcaption id=\"caption-attachment-178012\" class=\"wp-caption-text\">L&rsquo;\u00e9cran Info du site de DevKinsta.<\/figcaption><\/figure>\n<p>DevKinsta <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-docker-ubuntu\/\">installera Docker<\/a> pour vous, ce qui permet de cocher une autre t\u00e2che sur votre liste. Vous voudrez peut-\u00eatre utiliser Kubernetes pour l&rsquo;orchestration, c&rsquo;est donc le moment de l&rsquo;installer. Kinsta l&rsquo;utilise pour les <a href=\"https:\/\/docs.sevalla.com\/databases\/overview\">applications d&rsquo;h\u00e9bergement de bases de donn\u00e9es<\/a> et d&rsquo;autres t\u00e2ches, et vous pouvez le t\u00e9l\u00e9charger dans Docker Desktop :<\/p>\n<figure id=\"attachment_178015\" aria-describedby=\"caption-attachment-178015\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178015 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/kubernetes-dashboard.png\" alt=\"Les r\u00e9glages Kubernetes dans Docker Dashboard.\" width=\"1000\" height=\"508\"><figcaption id=\"caption-attachment-178015\" class=\"wp-caption-text\">Les r\u00e9glages Kubernetes dans Docker Dashboard.<\/figcaption><\/figure>\n<p>\u00c0 partir d&rsquo;ici, vous voudrez \u00e9galement configurer tous les autres frameworks dont vous avez besoin pour d\u00e9velopper votre th\u00e8me. Cependant, vous ne pourrez rien faire sans l&rsquo;extension Create Block Theme, alors regardons-la maintenant.<\/p>\n<h3>2. Configurer le plugin Create Block Theme<\/h3>\n<p>Une fois votre environnement de d\u00e9veloppement mis en place, vous pouvez commencer \u00e0 travailler avec l&rsquo;extension Create Block Theme pour cr\u00e9er votre th\u00e8me personnalis\u00e9 bas\u00e9 sur des blocs. Vous aurez \u00e9galement besoin des \u00e9l\u00e9ments suivants :<\/p>\n<ul>\n<li>Un site web WordPress avec lequel travailler.<\/li>\n<li>L&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/php-editeurs\/\">\u00e9diteur de code<\/a> que vous souhaitez utiliser.<\/li>\n<li>L&rsquo;extension Create Block Theme.<\/li>\n<\/ul>\n<p>Vous pouvez <a href=\"https:\/\/kinsta.com\/fr\/blog\/comment-installer-plugins-wordpress\/\">installer l&rsquo;extension<\/a> de la mani\u00e8re habituelle de WordPress. \u00c0 partir de l\u00e0, cliquez sur le lien <strong>Apparence &gt; Crate Block Theme<\/strong> dans WordPress :<\/p>\n<figure id=\"attachment_178009\" aria-describedby=\"caption-attachment-178009\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178009 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/cbt-dashboard-link.png\" alt=\"Le tableau de bord de WordPress affiche le lien Create Block Theme.\" width=\"1000\" height=\"711\"><figcaption id=\"caption-attachment-178009\" class=\"wp-caption-text\">Le tableau de bord de WordPress affiche le lien Create Block Theme.<\/figcaption><\/figure>\n<p>Par ailleurs, si vous consultez l&rsquo;onglet <strong>Apparence<\/strong>, vous pouvez rep\u00e9rer l&rsquo;option <strong>G\u00e9rer les polices du th\u00e8me<\/strong>. Cr\u00e9er un th\u00e8me bas\u00e9 sur des blocs donne \u00e9galement acc\u00e8s \u00e0 cette option, qui est essentiellement la fonction <a href=\"https:\/\/make.wordpress.org\/core\/2024\/03\/14\/new-feature-font-library\/\" target=\"_blank\" rel=\"noopener noreferrer\">Biblioth\u00e8que de polices de WordPress 6.5<\/a>.<\/p>\n<p>Quoi qu&rsquo;il en soit, sur l&rsquo;\u00e9cran Cr\u00e9er un th\u00e8me bas\u00e9 sur des blocs, vous devriez voir une liste d&rsquo;options pour g\u00e9n\u00e9rer un nouveau th\u00e8me. Nous ne les passerons pas toutes en revue ici, mais nous allons choisir de cloner <a href=\"https:\/\/kinsta.com\/fr\/blog\/theme-twenty-twenty-four\/\">Twenty Twenty-Four<\/a>. Quoi qu&rsquo;il en soit, une s\u00e9rie d&rsquo;options et de champs s&rsquo;affichent :<\/p>\n<figure id=\"attachment_178010\" aria-describedby=\"caption-attachment-178010\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178010 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/create-blank-theme-options.png\" alt=\"L'\u00e9cran de r\u00e9glages Create Block Theme.\" width=\"1000\" height=\"586\"><figcaption id=\"caption-attachment-178010\" class=\"wp-caption-text\">L&rsquo;\u00e9cran de r\u00e9glages Create Block Theme.<\/figcaption><\/figure>\n<p>Si vous le remarquez, ces champs deviendront les champs d&rsquo;identit\u00e9 du th\u00e8me dans votre fichier <code>style.css<\/code>. Ils sont simples et consistent \u00e0 choisir un nom, une capture d&rsquo;\u00e9cran, une URL et quelques \u00e9tiquettes pour le <a href=\"https:\/\/wordpress.org\/themes\" target=\"_blank\" rel=\"noopener noreferrer\">r\u00e9pertoire des th\u00e8mes WordPress<\/a>.<\/p>\n<p>Une fois que vous avez cliqu\u00e9 pour confirmer, allez \u00e0 l&rsquo;\u00e9cran <strong>Apparence &gt; Th\u00e8mes<\/strong> et vous verrez votre nouveau th\u00e8me pr\u00eat \u00e0 l&#8217;emploi :<\/p>\n<figure id=\"attachment_178016\" aria-describedby=\"caption-attachment-178016\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178016 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/new-theme-activated.png\" alt=\"L'\u00e9cran Th\u00e8mes WordPress.\" width=\"1000\" height=\"506\"><figcaption id=\"caption-attachment-178016\" class=\"wp-caption-text\">L&rsquo;\u00e9cran Th\u00e8mes WordPress.<\/figcaption><\/figure>\n<p>Dans certains cas, vous t\u00e9l\u00e9chargerez un fichier ZIP de votre th\u00e8me, que vous devrez <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-theme-wordpress\/\">t\u00e9l\u00e9verser vers WordPress<\/a>. Notez que vous pouvez \u00e9galement exporter le th\u00e8me, mais pour notre cas d&rsquo;utilisation, nous ne le ferons pas pour l&rsquo;instant.<\/p>\n<h4>Conseils pour configurer et utiliser Create Block Theme<\/h4>\n<p>Nous n&rsquo;allons pas non plus nous \u00e9tendre sur la personnalisation de votre nouveau th\u00e8me bas\u00e9 sur des blocs, car cela d\u00e9passe le cadre de cet article. Cependant, voici quelques conseils pour l&rsquo;utilisation de Create Block Theme :<\/p>\n<ul>\n<li>Vos modifications peuvent se faire \u00e0 deux endroits. Vous pouvez utiliser l&rsquo;option <a href=\"https:\/\/learn.wordpress.org\/lesson-plan\/how-to-style-your-site-with-global-styles\/\" target=\"_blank\" rel=\"noopener noreferrer\">Styles globaux<\/a> dans l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/editeur-wordpress-gutenberg\/\">\u00e9diteur de site complet<\/a> ou personnaliser le fichier <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/introduction-to-theme-json\/\" target=\"_blank\" rel=\"noopener noreferrer\">theme.json<\/a>.<\/li>\n<li>C&rsquo;est une bonne id\u00e9e de <a href=\"https:\/\/kinsta.com\/fr\/blog\/blocs-gutenberg\/\">cr\u00e9er un bloc<\/a> pour le micro-service que vous avez choisi. Nous y reviendrons plus tard.<\/li>\n<li>L&rsquo;option Cr\u00e9er un th\u00e8me de bloc vous permet de g\u00e9n\u00e9rer un <a href=\"https:\/\/kinsta.com\/fr\/blog\/theme-enfant-wordpress\/\">th\u00e8me enfant<\/a> bas\u00e9 sur le th\u00e8me actif actuel. Cependant, votre choix d\u00e9pendra de vos objectifs.<\/li>\n<\/ul>\n<p>Parlons un peu plus du dernier point. S&rsquo;il s&rsquo;agit d&rsquo;un th\u00e8me \u00e0 cr\u00e9er et \u00e0 distribuer, vous voudrez travailler \u00e0 l&rsquo;int\u00e9rieur du th\u00e8me parent. Pour votre propre usage, vous <em>pouvez<\/em> vous contenter de personnaliser le th\u00e8me enfant. En r\u00e8gle g\u00e9n\u00e9rale, moins un th\u00e8me est \u00ab peupl\u00e9 \u00bb au d\u00e9part, plus vous devriez travailler avec le th\u00e8me parent.<\/p>\n<h3>3. Extraction des micro-services choisis<\/h3>\n<p>Une fois que votre th\u00e8me \u00e0 base de blocs est pr\u00eat \u00e0 fonctionner, il est temps d&rsquo;examiner vos micro-services de plus pr\u00e8s. L&rsquo;une des d\u00e9cisions cl\u00e9s que vous devrez prendre concerne les services qui deviendront \u00ab micro \u00bb<\/p>\n<p>Il peut s&rsquo;agir d&rsquo;une question complexe et subjective \u00e0 laquelle vos propres besoins r\u00e9pondront. Il y a cependant quelques facteurs \u00e0 prendre en compte :<\/p>\n<ul>\n<li><strong>Les capacit\u00e9s de votre site :<\/strong> Examinez toute fonctionnalit\u00e9 distincte que votre site offre et envisagez de la diviser en un micro-service distinct, comme la fonctionnalit\u00e9 de paiement.<\/li>\n<li><strong>\u00c9volutivit\u00e9 ind\u00e9pendante :<\/strong> Un service existant qui repose sur une mise \u00e0 l&rsquo;\u00e9chelle ind\u00e9pendante sera un bon candidat pour les micro-services. La mise en cache en est un exemple.<\/li>\n<li><strong>Diversit\u00e9 technologique :<\/strong> Si vous devez vous \u00e9loigner de l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/tutoriels-php\/\">architecture PHP de WordPress<\/a>, il s&rsquo;agit l\u00e0 encore d&rsquo;un autre candidat aux micro-services. Cela peut \u00eatre le cas pour des plateformes de commerce \u00e9lectronique ou des composants backend sp\u00e9cifiques.<\/li>\n<li><strong>Isolation des donn\u00e9es :<\/strong> Les services ayant des besoins de stockage de donn\u00e9es personnalis\u00e9s peuvent \u00eatre des micro-services. C&rsquo;est \u00e9galement le cas si ces services n&rsquo;ont pas besoin de partager des donn\u00e9es avec d&rsquo;autres.<\/li>\n<\/ul>\n<p>\u00c0 notre avis, c&rsquo;est une bonne id\u00e9e de cr\u00e9er des micro-services qui fournissent une fonctionnalit\u00e9 API sp\u00e9cifique. Il peut s&rsquo;agir de la recherche, du traitement des paiements ou de l&rsquo;authentification. Si ces services peuvent r\u00e9agir avec d&rsquo;autres API primaires et tierces, ils deviennent plus flexibles et plus utiles.<\/p>\n<h3>D\u00e9velopper et d\u00e9ployer vos micro-services<\/h3>\n<p>Pour travailler sur vos micro-services et \u00e9ventuellement les d\u00e9ployer, vous devrez vous appuyer sur d&rsquo;autres outils. Voici quelques consid\u00e9rations et outils cl\u00e9s que vous pouvez utiliser :<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-docker\/\">Docker<\/a> sera souvent le moyen de conteneuriser vos micro-services. Il regroupe le micro-service et ses d\u00e9pendances, ce qui facilite le d\u00e9ploiement et la mise \u00e0 l&rsquo;\u00e9chelle.<\/li>\n<li>Chaque micro-service aura \u00e9galement besoin d&rsquo;un <a href=\"https:\/\/docs.sevalla.com\/applications\/build-options\/dockerfile\">fichier Docker<\/a>. Il doit sp\u00e9cifier les d\u00e9pendances, les configurations et l&rsquo;environnement d&rsquo;ex\u00e9cution dont vous avez besoin.<\/li>\n<li>Utilisez <a href=\"https:\/\/kinsta.com\/fr\/blog\/kubernetes-vs-docker\/\">Kubernetes<\/a> pour l&rsquo;orchestration et la gestion des conteneurs. Kinsta fournit une plateforme puissante avec un support int\u00e9gr\u00e9 pour Kubernetes.<\/li>\n<li>Les pipelines d&rsquo;int\u00e9gration et de d\u00e9ploiement continus (CI\/CD) peuvent vous permettre d&rsquo;automatiser la construction, les tests et le d\u00e9ploiement. Des outils tels que <a href=\"https:\/\/kinsta.com\/fr\/blog\/gitlab-vs-github\/\">GitLab<\/a> et <a href=\"https:\/\/kinsta.com\/fr\/blog\/tests-automatises\/\">Travis CI<\/a> peuvent vous aider \u00e0 rationaliser vos processus CI\/CD.<\/li>\n<li>Les <a href=\"https:\/\/kinsta.com\/fr\/blog\/php-serverless\/\">fonctions sans serveur<\/a> n&rsquo;ont pas besoin d&rsquo;un serveur \u00e0 part enti\u00e8re, elles sont donc id\u00e9ales pour les micro-services. Des plateformes telles que <a href=\"https:\/\/kinsta.com\/fr\/blog\/function-as-a-service\/#aws-lambda\">AWS Lambda<\/a>, Google Cloud Functions ou Azure Functions vous permettent d&rsquo;ex\u00e9cuter du code sans avoir \u00e0 provisionner ou \u00e0 g\u00e9rer des serveurs.<\/li>\n<li>Les passerelles API constituent un point d&rsquo;entr\u00e9e unique pour vos micro-services. Des outils tels que <a href=\"https:\/\/konghq.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Kong<\/a> ou <a href=\"https:\/\/aws.amazon.com\/api-gateway\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon API Gateway<\/a> peuvent vous aider \u00e0 g\u00e9rer et \u00e0 s\u00e9curiser vos API. Ils peuvent \u00e9galement prendre en charge des t\u00e2ches telles que l&rsquo;authentification, la limitation du d\u00e9bit et le routage des demandes.<\/li>\n<\/ul>\n<p>\u00c0 ce stade, vous disposerez d&rsquo;un site WordPress et d&rsquo;un micro-service ind\u00e9pendants l&rsquo;un de l&rsquo;autre. La derni\u00e8re \u00e9tape consiste \u00e0 les int\u00e9grer.<\/p>\n<h3>4. Int\u00e9grer les micro-services \u00e0 WordPress<\/h3>\n<p>Une fois que vous avez d\u00e9velopp\u00e9 et d\u00e9ploy\u00e9 vos micro-services, vous devez les int\u00e9grer \u00e0 WordPress. Pour cela, vous ferez des appels d&rsquo;API depuis WordPress vers les points de terminaison que votre micro-service expose. Pour cela, vous devez connaitre l&rsquo;API REST dans ses moindres d\u00e9tails.<\/p>\n<p>La <a href=\"https:\/\/developer.wordpress.org\/apis\/making-http-requests\/getting-data-from-an-external-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">fa\u00e7on typique<\/a> de le faire dans WordPress est avec <code>wp_remote_get()<\/code> ou <code>wp_remote_post()<\/code>. Cela vous permettra d&rsquo;envoyer des requ\u00eates HTTP et de g\u00e9rer les r\u00e9ponses. Voici un exemple de code qui montre comment tout cela s&rsquo;articule :<\/p>\n<pre><code class=\"language-php\">\/\/ API endpoint URL\n\n$api_url = 'https:\/\/api.example.com\/endpoint';\n\n\/\/ API request parameters\n\n$params = array(\n    'param1' =&gt; 'value1',\n    'param2' =&gt; 'value2',\n);\n\n\n\/\/ Make the API request using wp_remote_get\n$response = wp_remote_get(add_query_arg($params, $api_url));\n\n\/\/ Check if the request was successful\nif (is_wp_error($response)) {\n    \/\/ Handle the error\n    $error_message = $response-&gt;get_error_message();\n\n    \/\/ Log or display the error message\n} else {\n    \/\/ Process the API response\n    $response_body = wp_remote_retrieve_body($response);\n\n    $data = json_decode($response_body, true);\n\n    \/\/ Use the retrieved data as needed\n\n    \/\/ ...\n}\n<\/code><\/pre>\n<p>Les micro-services b\u00e9n\u00e9ficient souvent d&rsquo;une r\u00e9cup\u00e9ration asynchrone des donn\u00e9es pour \u00e9viter de bloquer le thread principal. WordPress peut combiner deux \u00e9l\u00e9ments pour y parvenir. Vous pouvez utiliser le <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-api-fetch\/\" target=\"_blank\" rel=\"noopener noreferrer\">package API Fetch<\/a>, ainsi que le support de <code>async<\/code> et <code>defer<\/code> <a href=\"https:\/\/make.wordpress.org\/core\/2023\/07\/14\/registering-scripts-with-async-and-defer-attributes-in-wordpress-6-3\/\" target=\"_blank\" rel=\"noopener noreferrer\">introduit dans WordPress 6.3<\/a>. Votre code pourrait ressembler \u00e0 quelque chose de similaire \u00e0 ce qui suit :<\/p>\n<pre><code class=\"language-php\">import apiFetch from '@wordpress\/api-fetch';\n\n\/\/ Microservice API endpoint URL\nconst microserviceUrl = 'https:\/\/api.example.com\/microservice';\n...\n\n\n\/\/ Make the API request to the microservice\napiFetch({\n  path: microserviceUrl,\n  method: 'GET',\n  data: params,\n})\n\n  .then((response) =&gt; {\n    \/\/ Process the response\n    console.log(response);\n\n    \/\/ Use the retrieved data from the microservice\n\n    \/\/ ...\n  })\n...\n<\/code><\/pre>\n<p>Vous pouvez \u00e9galement <a href=\"https:\/\/kinsta.com\/fr\/blog\/admin-ajax\/\">envisager AJAX<\/a> pour effectuer des mises \u00e0 jour dynamiques de l&rsquo;interface utilisateur (UI).<\/p>\n<p>Bien entendu, une <a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">authentification<\/a> et des mesures de s\u00e9curit\u00e9 appropir\u00e9es sont \u00e9galement cruciales. L&rsquo;API REST de WordPress comprend plusieurs fa\u00e7ons d&rsquo;authentifier les sessions, comme l&rsquo;utilisation de cookies, de jetons Web JSON (JWT) ou de <a href=\"https:\/\/make.wordpress.org\/core\/2020\/11\/05\/application-passwords-integration-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">mots de passe d&rsquo;application<\/a>. Compte tenu de la d\u00e9pendance \u00e0 l&rsquo;\u00e9gard de solutions externes, il est essentiel que vos micro-services et votre site soient s\u00e9curis\u00e9s.<\/p>\n<p>\u00c9tant donn\u00e9 que nous utilisons un th\u00e8me de blocs personnalis\u00e9, il est logique d&rsquo;exploiter cette fonctionnalit\u00e9. En ajoutant votre micro-service \u00e0 un bloc, vous pouvez l&rsquo;inclure presque partout sur votre site. Pour aller plus loin, vous pouvez m\u00eame inclure cette fonctionnalit\u00e9 dans une extension.<\/p>\n<p>Le processus comporte trois \u00e9l\u00e9ments : l&rsquo;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/\" target=\"_blank\" rel=\"noopener noreferrer\">enregistrement du bloc<\/a>, le <a href=\"https:\/\/make.wordpress.org\/core\/2021\/02\/18\/wordpress-5-7-a-new-dynamic-hook-to-filter-the-content-of-a-single-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">rendu du contenu<\/a> et le traitement des donn\u00e9es. <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> est votre langage de pr\u00e9dilection, et la fonction <code>registerBlockType<\/code> se charge de l&rsquo;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-registration\/#registerblocktype\" target=\"_blank\" rel=\"noopener noreferrer\">enregistrement et du rendu<\/a> :<\/p>\n<pre><code class=\"language-js\">\/\/ JavaScript function that builds the Block to enable access within the Block Editor.\n( function( blocks, element ) {\n    var el = element.createElement;\n\n    blocks.registerBlockType( 'my-micro\/stripe-api', {\n        title: 'Stripe Payment Gateway',\n        icon: 'dashicons-cart',\n        category: 'embed',\n\n        edit: function() {\n            return el(\n                'div',\n                {},\n                '' \/\/ Create the visual elements of the microservice to display within the Block Editor.\n            );\n        },\n\u2026\n<\/code><\/pre>\n<p>Il s&rsquo;agit d&rsquo;un exemple tr\u00e8s basique d&rsquo;enregistrement d&rsquo;un bloc, et tout ce qui va au-del\u00e0 d\u00e9passe le cadre de cet article. Cependant, vous pouvez voir qu&rsquo;il est facile de combiner l&rsquo;extension Create Block Theme, les micro-services et WordPress. Si vous utilisez le bon h\u00e9bergeur, vous disposez d&rsquo;un autre moyen d&rsquo;ajouter de la valeur \u00e0 votre architecture de micro-services.<\/p>\n<h2>Utiliser Kinsta pour g\u00e9rer et faire \u00e9voluer votre site WordPress et vos micro-services<\/h2>\n<p>L&rsquo;ensemble de l&rsquo;\u00e9cosyst\u00e8me de <a href=\"https:\/\/kinsta.com\/fr\/\">Kinsta<\/a> est bien adapt\u00e9 \u00e0 la gestion des sites WordPress \u00e0 l&rsquo;aide d&rsquo;une architecture de micro-services. Au c\u0153ur de cet \u00e9cosyst\u00e8me se trouve l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a>. Cela peut faciliter le d\u00e9ploiement de micro-services conteneuris\u00e9s et l&rsquo;utilisation des autres offres de Kinsta pour les maintenir.<\/p>\n<p>Par exemple, la <a href=\"https:\/\/kinsta.com\/fr\/changelog\/echelle-automatique\/\">mise \u00e0 l&rsquo;\u00e9chelle automatique<\/a> gardera un \u0153il sur vos ressources pour aider \u00e0 g\u00e9rer les pics de trafic. Cela signifie que vos micro-services peuvent \u00e9voluer \u00e0 la hausse ou \u00e0 la baisse en fonction de la demande. Vous b\u00e9n\u00e9ficiez des avantages en termes de performances tout en limitant les couts.<\/p>\n<p>Kinsta propose un h\u00e9bergement infog\u00e9r\u00e9 pour toute une s\u00e9rie de types de bases de donn\u00e9es :<\/p>\n<ul>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/qu-est-ce-que-mysql\/\">MySQL<\/a><\/li>\n<li><a href=\"https:\/\/sevalla.com\/database-hosting\/\">PostgreSQL<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/migrer-mysql-vers-mariadb\/\">MariaDB<\/a><\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/cache\/cache-redis\/\">Redis<\/a><\/li>\n<\/ul>\n<p>Ce dernier a plusieurs cas d&rsquo;utilisation diff\u00e9rents, comme un cache en m\u00e9moire, un courtier de messages, une base de donn\u00e9es de vecteurs et de documents, et bien d&rsquo;autres choses encore &#8211; le tout sans avoir besoin de SQL.<\/p>\n<figure id=\"attachment_178017\" aria-describedby=\"caption-attachment-178017\" style=\"width: 1000px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178017 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/redis-logo.png\" alt=\"Le logo Redis.\" width=\"1000\" height=\"266\"><figcaption id=\"caption-attachment-178017\" class=\"wp-caption-text\">Le logo Redis.<\/figcaption><\/figure>\n<p>Cette vari\u00e9t\u00e9 signifie que Kinsta peut g\u00e9rer \u00e0 la fois vos bases de donn\u00e9es WordPress et vos bases de donn\u00e9es de micro-services sans se casser la t\u00eate. En plus de son <a href=\"https:\/\/kinsta.com\/fr\/cache-edge\/\">meilleur cache de classe<\/a>, de la prise en charge de Docker et de Kubernetes, du <a href=\"https:\/\/my.kinsta.com\/?lang=fr\">tableau de bord de MyKinsta<\/a> et plus encore, vous avez le paquet complet pour h\u00e9berger vos micro-services aux c\u00f4t\u00e9s de WordPress.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>WordPress est monolithique, mais cela ne l&#8217;emp\u00eache pas d&rsquo;int\u00e9grer des micro-services. Cela peut avoir de nombreux avantages, tels que l&rsquo;am\u00e9lioration de l&rsquo;\u00e9volutivit\u00e9, la flexibilit\u00e9 et un d\u00e9veloppement plus rapide.<\/p>\n<p>L&rsquo;extension Create Block Theme vous permet de cr\u00e9er une base de code propre et s\u00e9curis\u00e9e pour le reste de votre projet. Les micro-services peuvent introduire de la complexit\u00e9 dans votre site. L&rsquo;utilisation d&rsquo;un th\u00e8me de bloc personnalis\u00e9 vous permet de mettre en \u0153uvre ces services de la mani\u00e8re la mieux adapt\u00e9e \u00e0 vos besoins. Si vous combinez cela avec des outils de d\u00e9veloppement tels que <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/\">DevKinsta<\/a> et l&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a> Kinsta, vous disposez de la base id\u00e9ale pour cr\u00e9er des applications web puissantes et modernes.<\/p>\n<p>L&rsquo;architecture micro-services vous semble-t-elle parfaitement adapt\u00e9e \u00e0 l&rsquo;extension Create Block Theme ? Faites-nous part de vos r\u00e9flexions et de vos exp\u00e9riences dans la section des commentaires ci-dessous !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress est un puissant syst\u00e8me de gestion de contenu (CMS) qui peut servir de base \u00e0 diff\u00e9rents types de sites et d&rsquo;applications. Il utilise une \u00ab &#8230;<\/p>\n","protected":false},"author":199,"featured_media":76884,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1028,1035],"class_list":["post-76883","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-developpement-wordpress","topic-extensions-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>Comment construire des applications web WordPress en utilisant une architecture micro-services ? - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"La construction d&#039;applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l&#039;utilisation de l&#039;extension Create Block Theme pour vous aider !\" \/>\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\/applications-web-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment construire des applications web WordPress en utilisant une architecture micro-services ?\" \/>\n<meta property=\"og:description\" content=\"La construction d&#039;applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l&#039;utilisation de l&#039;extension Create Block Theme pour vous aider !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\" \/>\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=\"2024-04-30T07:16:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T09:59:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"La construction d&#039;applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l&#039;utilisation de l&#039;extension Create Block Theme pour vous aider !\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Comment construire des applications web WordPress en utilisant une architecture micro-services ?\",\"datePublished\":\"2024-04-30T07:16:41+00:00\",\"dateModified\":\"2024-04-30T09:59:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\"},\"wordCount\":4240,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\",\"name\":\"Comment construire des applications web WordPress en utilisant une architecture micro-services ? - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"datePublished\":\"2024-04-30T07:16:41+00:00\",\"dateModified\":\"2024-04-30T09:59:55+00:00\",\"description\":\"La construction d'applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l'utilisation de l'extension Create Block Theme pour vous aider !\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#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\":\"Comment construire des applications web WordPress en utilisant une architecture micro-services ?\"}]},{\"@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\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment construire des applications web WordPress en utilisant une architecture micro-services ? - Kinsta\u00ae","description":"La construction d'applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l'utilisation de l'extension Create Block Theme pour vous aider !","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\/applications-web-wordpress\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment construire des applications web WordPress en utilisant une architecture micro-services ?","og_description":"La construction d'applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l'utilisation de l'extension Create Block Theme pour vous aider !","og_url":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-04-30T07:16:41+00:00","article_modified_time":"2024-04-30T09:59:55+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"La construction d'applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l'utilisation de l'extension Create Block Theme pour vous aider !","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture-1024x512.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Comment construire des applications web WordPress en utilisant une architecture micro-services ?","datePublished":"2024-04-30T07:16:41+00:00","dateModified":"2024-04-30T09:59:55+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/"},"wordCount":4240,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/","url":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/","name":"Comment construire des applications web WordPress en utilisant une architecture micro-services ? - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","datePublished":"2024-04-30T07:16:41+00:00","dateModified":"2024-04-30T09:59:55+00:00","description":"La construction d'applications web avec WordPress et des micro-services est une fa\u00e7on moderne de d\u00e9velopper. Cet article se penche sur l'utilisation de l'extension Create Block Theme pour vous aider !","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/04\/wp-how-to-build-wordpress-web-apps-using-a-microservices-architecture.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/applications-web-wordpress\/#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":"Comment construire des applications web WordPress en utilisant une architecture micro-services ?"}]},{"@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\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/fr\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76883","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\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=76883"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76883\/revisions"}],"predecessor-version":[{"id":76893,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76883\/revisions\/76893"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76883\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/76884"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=76883"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=76883"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=76883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}