{"id":76990,"date":"2024-05-13T09:06:09","date_gmt":"2024-05-13T08:06:09","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=76990&#038;preview=true&#038;preview_id=76990"},"modified":"2024-05-14T10:31:45","modified_gmt":"2024-05-14T09:31:45","slug":"wordpress-sveltekit","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/","title":{"rendered":"Int\u00e9grer SvelteKit avec WordPress headless"},"content":{"rendered":"<p>Depuis un certain temps, WordPress headless est une grande tendance dans les sph\u00e8res du d\u00e9veloppement web. Le d\u00e9couplage entre le frontend et le backend peut conduire \u00e0 un degr\u00e9 de contr\u00f4le plus fin, \u00e0 des <a href=\"https:\/\/kinsta.com\/fr\/blog\/statistiques-ecommerce\/\">applications omnicanales<\/a> et \u00e0 des utilisations int\u00e9ressantes de cette nouvelle technologie.<\/p>\n<p>De nombreux d\u00e9veloppeurs ont pris plaisir \u00e0 exp\u00e9rimenter des frameworks comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-headless\/\">Vue.js<\/a> et <a href=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-headless-react\/\">React.js<\/a> ou m\u00eame des frameworks web comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/flask-vs-django\/\">Django<\/a> et <a href=\"https:\/\/docs.sevalla.com\/templates\/overviewruby-examples\">Ruby on Rails<\/a>, qui sont g\u00e9n\u00e9ralement incompatibles avec WordPress.<\/p>\n<p>Il y a beaucoup de frameworks comme ceux-ci qui fonctionnent bien avec WordPress headless, mais SvelteKit est un framework sp\u00e9cial. Ce framework d&rsquo;interface utilisateur a \u00e9t\u00e9 sp\u00e9cialement con\u00e7u pour faciliter le d\u00e9veloppement d&rsquo;applications web gr\u00e2ce \u00e0 un code concis et gracieux. Il peut facilement rationaliser des fonctionnalit\u00e9s qui, normalement, ne fonctionnent pas bien dans un environnement d\u00e9coupl\u00e9.<\/p>\n<p>Vous souhaitez en savoir plus ? Passons en revue les bases de WordPress headless, puis nous vous apprendrons tout sur SvelteKit et comment le faire fonctionner dans votre environnement.<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>Qu&rsquo;est-ce que WordPress headless ?<\/h2>\n<p>Vous connaissez peut-\u00eatre d\u00e9j\u00e0 la diff\u00e9rence entre le <a href=\"https:\/\/kinsta.com\/fr\/blog\/backend-vs-frontend\/\">frontend et le backend de WordPress<\/a>. Le backend est l&rsquo;endroit o\u00f9 se d\u00e9roulent toutes les op\u00e9rations sous-jacentes du CMS : vous cr\u00e9ez des articles et des pages, installez des extensions, concevez votre th\u00e8me et modifiez les r\u00e9glages.<\/p>\n<p>De l&rsquo;autre c\u00f4t\u00e9, l&rsquo;interface est essentiellement le site web pr\u00e9sent\u00e9 aux visiteurs. WordPress, avec ses th\u00e8mes et ses extensions, utilise diverses fonctions telles que <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_posts\/\" target=\"_blank\" rel=\"noopener noreferrer\">get_posts()<\/a> pour extraire et afficher les donn\u00e9es dont il a besoin.<\/p>\n<p>Prenez par exemple le widget \u00ab Articles r\u00e9cents \u00bb qui s&rsquo;affiche sur la page d&rsquo;accueil. Gr\u00e2ce \u00e0 des fonctions de ce type, il acc\u00e8de aux donn\u00e9es du backend et affiche vos derniers articles dans l&rsquo;interface publique.<\/p>\n<figure id=\"attachment_178343\" aria-describedby=\"caption-attachment-178343\" style=\"width: 1238px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178343 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-related-articles.jpg\" alt=\"Les articles similaires sont affich\u00e9s sur le blog Kinsta.\" width=\"1238\" height=\"605\"><figcaption id=\"caption-attachment-178343\" class=\"wp-caption-text\">Les articles similaires sont affich\u00e9s sur le blog Kinsta.<\/figcaption><\/figure>\n<p>Le backend et le frontend de WordPress sont \u00e9troitement li\u00e9s et, \u00e0 bien des \u00e9gards, d\u00e9pendent l&rsquo;un de l&rsquo;autre pour fonctionner, mais cela ne signifie pas qu&rsquo;ils sont ins\u00e9parables.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;intervient le concept de \u00ab WordPress headless \u00bb : avec ce concept, vous s\u00e9parez, ou d\u00e9couplez, le backend de WordPress. Vous \u00eates alors libre de le relier \u00e0 la technologie frontend que vous souhaitez utiliser &#8211; pas seulement PHP, mais n&rsquo;importe quel <a href=\"https:\/\/kinsta.com\/fr\/blog\/frameworks-php\/\">framlework de d\u00e9veloppement web<\/a>, ou m\u00eame une application.<\/p>\n<p>Cette fonctionnalit\u00e9 suppl\u00e9mentaire vous permet d&rsquo;utiliser le CMS WordPress sur plusieurs canaux. Portez vos articles de blog ou d&rsquo;autres \u00e9l\u00e9ments du CMS sur plusieurs sites web, applications mobiles, et o\u00f9 vous voulez.<\/p>\n<p>Dans l&rsquo;ensemble, WordPress headless vous donne plus de contr\u00f4le sur le CMS et la possibilit\u00e9 d&rsquo;utiliser des technologies qui sont habituellement incompatibles avec lui. Il vous \u00e9vite \u00e9galement d&rsquo;avoir \u00e0 \u00e9crire une application compl\u00e8te \u00e0 partir de z\u00e9ro &#8211; vous pouvez utiliser le CMS int\u00e9gr\u00e9 de WordPress pour faire une partie du travail.<\/p>\n<h2>Qu&rsquo;est-ce que l&rsquo;API REST ?<\/h2>\n<p>Pour faire fonctionner WordPress headless, vous devez connecter vos applications \u00e0 l&rsquo;aide d&rsquo;une API (Application Programming Interface). Les API permettent \u00e0 deux applications diff\u00e9rentes de s&rsquo;interfacer l&rsquo;une avec l&rsquo;autre, dans ce cas, le backend de WordPress et votre application frontend personnalis\u00e9e.<\/p>\n<p>Bien qu&rsquo;il existe de nombreux types d&rsquo;API, l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST<\/a> est l&rsquo;une de celles qui sont int\u00e9gr\u00e9es \u00e0 WordPress. Elle permet \u00e0 des applications externes de r\u00e9cup\u00e9rer en toute s\u00e9curit\u00e9 des donn\u00e9es du backend de WordPress sans passer par l&rsquo;interface d&rsquo;administration.<\/p>\n<p>L&rsquo;API REST est utilis\u00e9e dans une vari\u00e9t\u00e9 de fonctions officielles de WordPress, y compris l&rsquo;\u00e9diteur de blocs, et la plupart des th\u00e8mes et des extensions qui ont besoin d&rsquo;une API pour fonctionner l&rsquo;utilisent.<\/p>\n<p>Cela s&rsquo;applique \u00e9galement aux applications headless. Beaucoup d&rsquo;entre elles utilisent l&rsquo;API REST pour s&rsquo;interfacer avec WordPress, en r\u00e9cup\u00e9rant les donn\u00e9es du backend et en les restituant dynamiquement dans votre application frontend.<\/p>\n<p>L&rsquo;API REST fournit des <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-endpoint\/\">points de terminaison<\/a> qui repr\u00e9sentent diff\u00e9rentes ressources WordPress, telles que les articles, les pages, les utilisateurs, les cat\u00e9gories, etc. L&rsquo;acc\u00e8s \u00e0 ces points vous permet d&rsquo;afficher ces donn\u00e9es dans l&rsquo;application frontend.<\/p>\n<p>Bien que vous puissiez utiliser l&rsquo;API REST, SvelteKit s&rsquo;appuie principalement sur une technologie diff\u00e9rente pour la plupart de ses fonctions : GraphQL.<\/p>\n<h2>Qu&rsquo;est-ce que GraphQL ?<\/h2>\n<figure id=\"attachment_178345\" aria-describedby=\"caption-attachment-178345\" style=\"width: 1634px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178345 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphql.jpg\" alt=\"GraphQL est un langage de requ\u00eate d'API.\" width=\"1634\" height=\"607\"><figcaption id=\"caption-attachment-178345\" class=\"wp-caption-text\">GraphQL est un langage de requ\u00eate d&rsquo;API.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/graphql-vs-rest\/\">GraphQL<\/a> n&rsquo;est pas une API \u00e0 proprement parler, mais un langage de requ\u00eate d&rsquo;API. Contrairement aux <a href=\"https:\/\/kinsta.com\/fr\/blog\/api-rest-wordpress\/\">API REST<\/a> traditionnelles, o\u00f9 les clients doivent souvent faire plusieurs requ\u00eates \u00e0 diff\u00e9rents points de terminaison pour r\u00e9cup\u00e9rer des donn\u00e9es connexes, GraphQL vous permet de r\u00e9cup\u00e9rer toutes vos donn\u00e9es en une seule requ\u00eate.<\/p>\n<p>Dans l&rsquo;ensemble, GraphQL a \u00e9t\u00e9 con\u00e7u pour vous permettre d&rsquo;effectuer des requ\u00eates plus concises dans un framework rapide et optimis\u00e9. Il est \u00e9galement plus facile \u00e0 apprendre et moins complexe que l&rsquo;API REST.<\/p>\n<p>Pour ces raisons, de nombreux frameworks WordPress headless utilisent GraphQL plut\u00f4t que l&rsquo;API REST ou en compl\u00e9ment de celle-ci. Bien que GraphQL ne soit pas int\u00e9gr\u00e9 \u00e0 WordPress comme l&rsquo;API REST, il existe des extrensions que vous pouvez utiliser pour int\u00e9grer cette fonctionnalit\u00e9 dans le CMS.<\/p>\n<p>Gr\u00e2ce au framework optimis\u00e9, vous \u00e9vitez de ne pas extraire suffisamment de donn\u00e9es ou d&rsquo;en extraire trop. Vous pouvez r\u00e9cup\u00e9rer les donn\u00e9es exactes dont vous avez besoin en une seule requ\u00eate, ce qui est beaucoup plus facile pour votre r\u00e9seau et votre serveur.<\/p>\n<h2>Qu&rsquo;est-ce que SvelteKit ?<\/h2>\n<figure id=\"attachment_178346\" aria-describedby=\"caption-attachment-178346\" style=\"width: 1585px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178346 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-headless-wordpress.jpg\" alt=\"SvelteKit est un framework que vous pouvez utiliser pour construire des applications et des WordPress headless.\" width=\"1585\" height=\"598\"><figcaption id=\"caption-attachment-178346\" class=\"wp-caption-text\">SvelteKit est un framework que vous pouvez utiliser pour construire des applications et des WordPress headless.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kit.svelte.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">SvelteKit<\/a> est un framework web construit sur Svelte, un framework frontend open source similaire \u00e0 <a href=\"https:\/\/kinsta.com\/fr\/blog\/next-js\/\">Next.js<\/a> ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/svelte-vs-react\/\">React<\/a>. Il a \u00e9t\u00e9 con\u00e7u pour rationaliser le processus de cr\u00e9ation d&rsquo;applications web, et bien qu&rsquo;il n&rsquo;ait pas \u00e9t\u00e9 con\u00e7u sp\u00e9cifiquement pour WordPress headless, ce n&rsquo;est qu&rsquo;une des nombreuses applications possibles.<\/p>\n<p>SvelteKit a \u00e9t\u00e9 construit sur HTML, CSS et Javascript &#8211; rien de plus. Cela le rend super facile \u00e0 utiliser et agnostique, vous pouvez donc l&rsquo;utiliser avec d&rsquo;autres frameworks pour cr\u00e9er une application frontend enti\u00e8rement dynamique ou <a href=\"https:\/\/kinsta.com\/fr\/blog\/statique-sveltekit\/\">construire un site statique<\/a>.<\/p>\n<p>Svelte a \u00e9t\u00e9 lanc\u00e9 en 2016 et est toujours activement mis \u00e0 jour aujourd&rsquo;hui. Le framework web SvelteKit est arriv\u00e9 quelques ann\u00e9es plus tard, en 2020. Les deux sont bien connus et appr\u00e9ci\u00e9s sur la sc\u00e8ne du d\u00e9veloppement web, vous permettant d&rsquo;\u00e9crire un code simple et \u00e9l\u00e9gant.<\/p>\n<h3>Pourquoi devriez-vous utiliser SvelteKit pour WordPress headless ?<\/h3>\n<p>Il y a quelques aspects de WordPress sans t\u00eate qui peuvent \u00eatre difficiles \u00e0 faire fonctionner. Gr\u00e2ce \u00e0 la conception minimale de SvelteKit, ces probl\u00e8mes sont minimis\u00e9s et rendent l&rsquo;installation de WordPress headless beaucoup plus facile.<\/p>\n<p>Voici quelques-unes des fonctionnalit\u00e9s offertes par SvelteKit.<\/p>\n<ul>\n<li><strong><strong>Javascript uniquement. <\/strong><\/strong>Contrairement \u00e0 d&rsquo;autres frameworks, vous n&rsquo;avez pas \u00e0 vous soucier des d\u00e9pendances et des configurations confuses. Souvent, aucune configuration n&rsquo;est n\u00e9cessaire. SvelteKit fonctionne partout o\u00f9 Javascript peut s&rsquo;ex\u00e9cuter.<\/li>\n<\/ul>\n<ul>\n<li><strong>Framework agnostique<\/strong>. SvelteKit fonctionne bien avec d <a href=\"https:\/\/kinsta.com\/fr\/blog\/bibliotheques-javascript\/\">&lsquo;autres frameworks<\/a> en raison de sa simplicit\u00e9. Apportez n&rsquo;importe quelle technologie dans votre application WordPress headless.<\/li>\n<\/ul>\n<ul>\n<li><strong>Extensible<\/strong>. Si SvelteKit ne fonctionne pas parfaitement dans votre environnement, il est extr\u00eamement facile de l&rsquo;\u00e9tendre et de corriger tout ce qui ne fonctionne pas bien dans votre configuration.<\/li>\n<\/ul>\n<ul>\n<li><strong>L\u00e9ger et facile \u00e0 apprendre<\/strong>. SvelteKit ne repose que sur Javascript, HTML et CSS. Il est tr\u00e8s l\u00e9ger compar\u00e9 aux frameworks traditionnels et est tr\u00e8s facile \u00e0 utiliser. Cr\u00e9ez un code propre, \u00e9l\u00e9gant et simple avec des composants compacts et concis.<\/li>\n<\/ul>\n<ul>\n<li><strong>R\u00e9cup\u00e9ration de donn\u00e9es simplifi\u00e9e<\/strong>. GraphQL, avec lequel SvelteKit fonctionne bien, simplifie le processus de r\u00e9cup\u00e9ration des donn\u00e9es de WordPress et vous permet de faire des requ\u00eates plus concises et plus efficaces.<\/li>\n<\/ul>\n<ul>\n<li><strong>Authentification facile<\/strong>. SvelteKit a r\u00e9cemment impl\u00e9ment\u00e9 le <a href=\"https:\/\/vercel.com\/blog\/announcing-sveltekit-auth\" target=\"_blank\" rel=\"noopener noreferrer\">support de NextAuth.js<\/a>, gardant vos donn\u00e9es sures et s\u00e9curis\u00e9es tout en \u00e9tant facile \u00e0 installer.<\/li>\n<\/ul>\n<ul>\n<li><strong>Rendu c\u00f4t\u00e9 serveur (SSR) et g\u00e9n\u00e9ration de sites statiques (SSG<\/strong>). SvelteKit n&rsquo;est pas seulement destin\u00e9 aux sites statiques ou aux applications dynamiques. Vous pouvez faire les deux facilement en utilisant ce framework, car de multiples <a href=\"https:\/\/kit.svelte.dev\/docs\/page-options\" target=\"_blank\" rel=\"noopener noreferrer\">options de rendu de pages<\/a> sont fournies, et la g\u00e9n\u00e9ration de <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\" target=\"_blank\" rel=\"noopener noreferrer\">sites statiques<\/a> est facilement r\u00e9alisable.<\/li>\n<\/ul>\n<ul>\n<li><strong>Sitemaps<\/strong>. Si vous vous \u00eates d\u00e9j\u00e0 arrach\u00e9 les cheveux en essayant d&rsquo;obtenir un sitemap fonctionnel sur un site headless, vous n&rsquo;\u00eates pas le seul. SvelteKit vous permet de <a href=\"https:\/\/kit.svelte.dev\/docs\/seo#manual-setup-sitemaps\" target=\"_blank\" rel=\"noopener noreferrer\">rendre dynamiquement les sitemaps<\/a> avec un point de terminaison.<\/li>\n<\/ul>\n<ul>\n<li><strong>Communaut\u00e9 dynamique<\/strong>. Il y a beaucoup de fans de SvelteKit qui d\u00e9veloppent des applications avec le logiciel. Si vous avez besoin d&rsquo;aide ou si vous souhaitez discuter du framework, vous les trouverez facilement sur Internet et sur les r\u00e9seaux sociaux. Il y a m\u00eame un <a href=\"https:\/\/svelte.dev\/chat\" target=\"_blank\" rel=\"noopener noreferrer\">serveur Discord<\/a> avec plus de 60.000 membres !<\/li>\n<\/ul>\n<h2>Comment cr\u00e9er un site WordPress headless avec SvelteKit<\/h2>\n<p>Vous \u00eates pr\u00eat \u00e0 commencer ? Ce guide vous guidera \u00e0 travers la configuration de WordPress dans un environnement local, l&rsquo;installation de SvelteKit sur votre machine, et le d\u00e9ploiement de votre instance WordPress headless sur Kinsta une fois que vous aurez termin\u00e9.<\/p>\n<p>Plongeons dans le vif du sujet.<\/p>\n<h3>\u00c9tape 1. Configurer un site WordPress<\/h3>\n<p>Il y a plusieurs fa\u00e7ons de mettre en place <a href=\"https:\/\/kinsta.com\/fr\/blog\/installer-wordpress-localement\/#how-to-install-wordpress-locally-with-devkinsta\">une instance locale de WordPress<\/a> sur votre machine. Si vous avez d\u00e9j\u00e0 un compte Kinsta, vous pouvez <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/premiers-pas-wordpress\/nouveau-site\/\">cr\u00e9er un site web avec le tableau de bord MyKinsta<\/a> ou utiliser l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/api-wordpress\/\">API Kinsta<\/a> pour en cr\u00e9er un.<\/p>\n<p>Pour ce tutoriel, nous utiliserons <a href=\"https:\/\/kinsta.com\/fr\/devkinsta\/\">DevKinsta<\/a>, un kit de d\u00e9veloppement WordPress local. Vous n&rsquo;avez pas besoin d&rsquo;avoir un h\u00e9bergement Kinsta pour utiliser DevKinsta &#8211; c&rsquo;est totalement gratuit.<\/p>\n<p>T\u00e9l\u00e9chargez DevKinsta \u00e0 partir du lien ci-dessus. Si vous avez besoin d&rsquo;aide pour l&rsquo;installation ou si vous voulez apprendre les ficelles du m\u00e9tier, consultez la <a href=\"https:\/\/kinsta.com\/fr\/docs\/devkinsta\/premiers-pas-devkinsta\/installation\/\">documentation de DevKinsta<\/a>.<\/p>\n<p>Une fois DevKinsta install\u00e9 et configur\u00e9, suivez les \u00e9tapes suivantes pour cr\u00e9er un environnement WordPress local.<\/p>\n<figure id=\"attachment_178347\" aria-describedby=\"caption-attachment-178347\" style=\"width: 1999px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178347 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-devkinsta.png\" alt=\"Cr\u00e9ez un environnement WordPress local avec DevKinsta.\" width=\"1999\" height=\"1179\"><figcaption id=\"caption-attachment-178347\" class=\"wp-caption-text\">Cr\u00e9ez un environnement WordPress local avec DevKinsta.<\/figcaption><\/figure>\n<ol>\n<li>Cr\u00e9ez un <strong>nouveau site WordPress<\/strong> ou un <strong>site personnalis\u00e9<\/strong> si vous souhaitez modifier des r\u00e9glages tels que la version de PHP, le multisite, etc.<\/li>\n<li>Saisissez le nom de votre site, votre nom d&rsquo;utilisateur, votre mot de passe et toute autre information, puis cliquez sur <strong>Cr\u00e9er un site<\/strong>. Patientez un peu pendant que DevKinsta met en place votre environnement WordPress local.<\/li>\n<li>Vous serez amen\u00e9 \u00e0 l&rsquo;\u00e9cran <strong>Info du site<\/strong>. Prenez note de l&rsquo;<strong>h\u00f4te <\/strong>de votre site car il s&rsquo;agit de l&rsquo;URL locale \u00e0 laquelle vous acc\u00e9dez pour ouvrir votre site.<\/li>\n<li>Cliquez sur <strong>Ouvrir le site<\/strong> et naviguez jusqu&rsquo;\u00e0 http:\/\/&lt;votresite&gt;.local\/wp-admin, ou cliquez simplement sur <strong>WP Admin<\/strong> pour ouvrir cette page directement. Connectez-vous avec les informations d&rsquo;identification que vous avez saisies pr\u00e9c\u00e9demment.<\/li>\n<\/ol>\n<h3>\u00c9tape 2. Pr\u00e9parer WordPress pour un d\u00e9ploiement headless<\/h3>\n<p>Sur votre nouvel \u00e9cran d&rsquo;accueil, vous devrez prendre quelques mesures suppl\u00e9mentaires pour pr\u00e9parer votre installation WordPress \u00e0 un d\u00e9ploiement headless.<\/p>\n<p>SvelteKit s&rsquo;appuie sur GraphQL pour la plupart de ses fonctions, vous devrez donc installer <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noopener noreferrer\">WPGraphQL<\/a>. Cette extension vous permet d&rsquo;utiliser le framework GraphQL pour vous connecter \u00e0 des technologies Javascript sans t\u00eate comme NextJS, <a href=\"https:\/\/kinsta.com\/fr\/blog\/gatsby-wordpress\/\">Gatsby<\/a>, et, bien s\u00fbr, SvelteKit.<\/p>\n<figure id=\"attachment_178344\" aria-describedby=\"caption-attachment-178344\" style=\"width: 945px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178344 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-wpgraphql.jpg\" alt=\"Ajoutez un IDE GraphiQL avec WPGraphQL.\" width=\"945\" height=\"431\"><figcaption id=\"caption-attachment-178344\" class=\"wp-caption-text\">Ajoutez un IDE GraphiQL avec WPGraphQL.<\/figcaption><\/figure>\n<p>Faites-le en naviguant vers <strong>Extensions &gt; Ajouter<\/strong> et installez WPGraphQL. Cela ajoutera un <strong>IDE GraphiQL<\/strong> \u00e0 votre barre d&rsquo;administration que vous pourrez utiliser pour \u00e9crire des requ\u00eates GraphQL dans WordPress.<\/p>\n<figure id=\"attachment_178348\" aria-describedby=\"caption-attachment-178348\" style=\"width: 1652px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178348 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-graphiql-ide.png\" alt=\"Ecrivez des requ\u00eates GraphQL dans WordPress en utilisant WPGraphQL.\" width=\"1652\" height=\"911\"><figcaption id=\"caption-attachment-178348\" class=\"wp-caption-text\">Ecrivez des requ\u00eates GraphQL dans WordPress en utilisant WPGraphQL.<\/figcaption><\/figure>\n<p>Vous devrez \u00e9galement corriger vos permaliens. WordPress est livr\u00e9 avec des permaliens simples par d\u00e9faut, ce qui ne fonctionnera pas avec l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/requetes-http-javascript\/\">API JSON<\/a> sur laquelle REST s&rsquo;appuie ou avec SvelteKit lui-m\u00eame en raison des contraintes de Next.js.<\/p>\n<p>Allez dans <strong>R\u00e9glages &gt; Permaliens<\/strong> et d\u00e9connectez les permaliens de <strong>Simple<\/strong>. Basculez les permaliens sur <strong>Nom de publication<\/strong>.<\/p>\n<figure id=\"attachment_178349\" aria-describedby=\"caption-attachment-178349\" style=\"width: 1639px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-178349 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/04\/sveltekit-permalinks.png\" alt=\"Passez les permaliens en Nom de la publication pour que SvelteKit fonctionne correctement.\" width=\"1639\" height=\"911\"><figcaption id=\"caption-attachment-178349\" class=\"wp-caption-text\">Passez les permaliens en Nom de la publication pour que SvelteKit fonctionne correctement.<\/figcaption><\/figure>\n<p>Pour v\u00e9rifier si cela a fonctionn\u00e9, ajoutez \u00ab \/wp-json \u00bb \u00e0 l&rsquo;URL de votre site local. Vous devriez voir le contenu de votre site sortir sous forme de donn\u00e9es JSON.<\/p>\n<p>Plus tard, vous devrez utiliser une extension de redirection de site, tel que Redirection ou All In One SEO Pro, pour faire pointer votre URL vers l&rsquo;application frontend que vous construisez. Installez et configurez une extension de redirection une fois que vous \u00eates pr\u00eat \u00e0 rediriger les utilisateurs vers votre application SvelteKit.<\/p>\n<p>Avec cela, vous avez termin\u00e9 et vous \u00eates pr\u00eat \u00e0 installer SvelteKit.<\/p>\n<h3>\u00c9tape 3. Configurer votre environnement SvelteKit<\/h3>\n<p>Tout d&rsquo;abord, SvelteKit n\u00e9cessite un <a href=\"https:\/\/kit.svelte.dev\/docs\/migrating-to-sveltekit-2\" target=\"_blank\" rel=\"noopener noreferrer\">syst\u00e8me de base<\/a> incluant Node 18.13 ou plus. Puisque le framework est si l\u00e9ger, il fonctionnera sur presque tous les syst\u00e8mes. Assurez-vous que npm est install\u00e9 avec Node, sinon cela ne fonctionnera pas !<\/p>\n<p>Vous pouvez maintenant installer SvelteKit sur votre syst\u00e8me. La documentation fournit une <a href=\"https:\/\/kit.svelte.dev\/docs\/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">marche \u00e0 suivre compl\u00e8te<\/a>, mais voici les bases.<\/p>\n<p>Tout d&rsquo;abord, installons Svelte avec le paquet <a href=\"https:\/\/github.com\/sveltejs\/kit\/tree\/main\/packages\/create-svelte\" target=\"_blank\" rel=\"noopener noreferrer\">create-svelte<\/a>. Vous pouvez nommer votre projet (\u00ab my-svelte-app \u00bb) comme vous le souhaitez. Cette commande cr\u00e9era une application Svelte avec tous les r\u00e9glages de base pr\u00eats \u00e0 l&#8217;emploi.<\/p>\n<pre><code class=\"language-js\">npm create svelte my-svelte-app<\/code><\/pre>\n<p>Diverses invites vous seront pr\u00e9sent\u00e9es ; r\u00e9pondez par oui ou par non pour cr\u00e9er votre environnement SvelteKit.<\/p>\n<p>Il y a quelques paquets npm que vous devrez installer, donc acc\u00e9dez \u00e0 la racine de votre projet avec cette commande (remplacez \u00ab my-svelte-app \u00bb par le nom que vous lui avez donn\u00e9).<\/p>\n<pre><code class=\"language-js\">cd my-svelte-app\/<\/code><\/pre>\n<p>Puis lancez cette commande pour installer les paquets n\u00e9cessaires :<\/p>\n<pre><code class=\"language-js\">npm install<\/code><\/pre>\n<p>Enfin, lancez le serveur de d\u00e9veloppement avec cette commande :<\/p>\n<pre><code class=\"language-js\">npm run dev<\/code><\/pre>\n<p>Une fois le serveur lanc\u00e9, vous pouvez consulter votre application en cours \u00e0 l&rsquo;adresse suivante : http:\/\/localhost:3000<\/p>\n<p>Maintenant, plut\u00f4t que d&rsquo;utiliser le moteur de rendu de page par d\u00e9faut, vous pouvez passer au <a href=\"https:\/\/kit.svelte.dev\/docs\/adapter-static\" target=\"_blank\" rel=\"noopener noreferrer\">moteur de rendu statique<\/a> pour g\u00e9n\u00e9rer un <a href=\"https:\/\/kinsta.com\/fr\/blog\/statique-sveltekit\/\">site SvelteKit statique<\/a>.<\/p>\n<p>Avec cela, SvelteKit devrait \u00eatre configur\u00e9 avec succ\u00e8s, et vous pouvez commencer \u00e0 cr\u00e9er votre site headless.<\/p>\n<h3>\u00c9tape 4. Utiliser GraphQL pour connecter SvelteKit et WordPress<\/h3>\n<p>Au fur et \u00e0 mesure que vous exp\u00e9rimentez GraphQL et votre environnement SvelteKit, gardez ces conseils \u00e0 l&rsquo;esprit.<\/p>\n<ul>\n<li>Lisez l&rsquo;<a href=\"https:\/\/learn.svelte.dev\/tutorial\/introducing-sveltekit\" target=\"_blank\" rel=\"noopener noreferrer\">introduction \u00e0 Svelte\/SvelteKit<\/a> pour bien comprendre le fonctionnement de ce framework. Ce tutoriel est interactif ; vous pouvez essayer le code vous-m\u00eame !<\/li>\n<li>Vous pouvez installer le <a href=\"https:\/\/www.npmjs.com\/package\/sveltekit-graphql\" target=\"_blank\" rel=\"noopener noreferrer\">paquet SvelteKit GraphQL<\/a> si vous avez des difficult\u00e9s \u00e0 configurer manuellement votre API GraphQL.<\/li>\n<li>Dans le cadre de WPGraphQL, vous pouvez \u00e9galement utiliser les blocs Gutenberg via <a href=\"https:\/\/github.com\/pristas-peter\/wp-graphql-gutenberg\" target=\"_blank\" rel=\"noopener noreferrer\">wp-graphql-gutenberg<\/a>, qui est livr\u00e9 avec l&rsquo;extension standard.<\/li>\n<li>Bien que vous puissiez utiliser l&rsquo;API REST avec SvelteKit dans une certaine mesure, les fonctionnalit\u00e9s \u00e9tendues de GraphQL fonctionnent mieux avec ce framework. Si vous pr\u00e9f\u00e9rez utiliser l&rsquo;API REST, consultez cette <a href=\"https:\/\/github.com\/mandrasch\/sveltekit-headless-wp-rest-demo\" target=\"_blank\" rel=\"noopener noreferrer\">d\u00e9mo WordPress headless SvelteKit<\/a> sur GitHub, qui utilise l&rsquo;API REST pour connecter les deux plateformes.<\/li>\n<\/ul>\n<p>Vous devriez \u00e9galement vous renseigner sur le <a href=\"https:\/\/kinsta.com\/fr\/blog\/statique-sveltekit\/#loading-data-with-sveltekit\">chargement de donn\u00e9es<\/a> et le <a href=\"https:\/\/kinsta.com\/fr\/blog\/statique-sveltekit\/#routing-in-sveltekit\">routage<\/a> pour int\u00e9grer SvelteKit et WordPress. Il existe de nombreuses fa\u00e7ons de se connecter \u00e0 WordPress et de construire une application headless.<\/p>\n<h3>\u00c9tape 5. D\u00e9ployer WordPress et SvelteKit sur Kinsta<\/h3>\n<p>Une fois que vous avez mis en place un environnement headless et que vous \u00eates pr\u00eat \u00e0 le d\u00e9ployer, vous devrez suivre deux \u00e9tapes distinctes : D\u00e9ployer WordPress et pousser le frontend sur un site statique.<\/p>\n<p>La partie WordPress est tr\u00e8s simple. Dans DevKinsta, sur votre page <strong>Info du site<\/strong>, vous devriez voir un bouton <strong>Pousser vers le staging<\/strong>. Vous devrez vous connecter avec vos identifiants Kinsta, mais apr\u00e8s cela, vous aurez termin\u00e9.<\/p>\n<p>Quant \u00e0 votre application SvelteKit, c&rsquo;est \u00e9galement tr\u00e8s simple. Kinsta propose un <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">h\u00e9bergement gratuit de sites statiques<\/a>, qui fonctionne parfaitement avec la plupart des applications construites avec SvelteKit. Voici comment proc\u00e9der.<\/p>\n<ol>\n<li>Transf\u00e9rez votre application SvelteKit sur <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/bitbucket#grant-access-to-the-kinsta-bitbucket-application\">Bitbucket<\/a>, <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/github#authenticate-and-authorize\">GitHub<\/a> ou <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>.<\/li>\n<li>Cr\u00e9ez un compte Kinsta et connectez-vous au tableau de bord MyKinsta.<\/li>\n<li>Connectez-vous au compte Git de votre choix et autorisez Kinsta.<\/li>\n<li>Dans MyKinsta, cliquez sur <strong>Sites statiques<\/strong> puis sur <strong>Ajouter un site<\/strong>.<\/li>\n<li>S\u00e9lectionnez le d\u00e9p\u00f4t de votre application et ajoutez les r\u00e9glages de construction appropri\u00e9s.<\/li>\n<li>Cliquez sur <strong>Cr\u00e9er un site<\/strong>.<\/li>\n<\/ol>\n<p>Si vous avez cr\u00e9\u00e9 une application complexe pour laquelle un site statique n&rsquo;est pas suffisant, vous pouvez opter pour l&rsquo;<a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">h\u00e9bergement d&rsquo;application<\/a> de Kinsta.<\/p>\n<p>Quoi qu&rsquo;il en soit, votre site headless est maintenant d\u00e9ploy\u00e9 ! Vous \u00eates pr\u00eat \u00e0 montrer votre toute nouvelle application WordPress headless.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>WordPress headless est une grande affaire de nos jours, mais sa mise en place n&rsquo;est pas toujours facile. SvelteKit a \u00e9t\u00e9 sp\u00e9cialement con\u00e7u pour rendre le d\u00e9veloppement web plus propre et plus facile, et le framework est parfait pour une installation WordPress headless.<\/p>\n<p>Maintenant que vous savez comment cr\u00e9er une instance locale de WordPress, travailler avec SvelteKit, et d\u00e9ployer sur Kinsta, vous \u00eates pr\u00eat \u00e0 faire passer WordPress headless au niveau sup\u00e9rieur.<\/p>\n<p>Que vous cr\u00e9iez un site statique ou une application web dynamique, SvelteKit est parfaitement adapt\u00e9 \u00e0 la t\u00e2che. L&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a> ou l&rsquo;<a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">h\u00e9bergement statique<\/a> gratuit de Kinsta est le meilleur endroit pour l&rsquo;h\u00e9berger, gr\u00e2ce \u00e0 son <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/premiers-pas-wordpress\/infrastructure-wordpress\/\">infrastructure rapide comme l&rsquo;\u00e9clair<\/a> construite sur Google Cloud et Cloudflare.<\/p>\n<p><em>Avez-vous d\u00e9j\u00e0 travaill\u00e9 avec SvelteKit ? Le framework est-il \u00e0 la hauteur de l&rsquo;engouement qu&rsquo;il suscite ? Faites-nous part de vos impressions dans les commentaires !<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis un certain temps, WordPress headless est une grande tendance dans les sph\u00e8res du d\u00e9veloppement web. Le d\u00e9couplage entre le frontend et le backend peut conduire &#8230;<\/p>\n","protected":false},"author":199,"featured_media":76991,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[973,1028,979],"class_list":["post-76990","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-headless-cms","topic-developpement-wordpress","topic-frameworks-javascript"],"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>Int\u00e9grer SvelteKit avec WordPress headless - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.\" \/>\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\/wordpress-sveltekit\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Int\u00e9grer SvelteKit avec WordPress headless\" \/>\n<meta property=\"og:description\" content=\"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\" \/>\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-05-13T08:06:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-14T09:31:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.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=\"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-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=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Int\u00e9grer SvelteKit avec WordPress headless\",\"datePublished\":\"2024-05-13T08:06:09+00:00\",\"dateModified\":\"2024-05-14T09:31:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\"},\"wordCount\":3049,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\",\"name\":\"Int\u00e9grer SvelteKit avec WordPress headless - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"datePublished\":\"2024-05-13T08:06:09+00:00\",\"dateModified\":\"2024-05-14T09:31:45+00:00\",\"description\":\"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CMS Headless\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Int\u00e9grer SvelteKit avec WordPress headless\"}]},{\"@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":"Int\u00e9grer SvelteKit avec WordPress headless - Kinsta\u00ae","description":"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.","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\/wordpress-sveltekit\/","og_locale":"fr_FR","og_type":"article","og_title":"Int\u00e9grer SvelteKit avec WordPress headless","og_description":"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.","og_url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2024-05-13T08:06:09+00:00","article_modified_time":"2024-05-14T09:31:45+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress-1024x512.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Jeremy Holcombe","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Int\u00e9grer SvelteKit avec WordPress headless","datePublished":"2024-05-13T08:06:09+00:00","dateModified":"2024-05-14T09:31:45+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/"},"wordCount":3049,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/","url":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/","name":"Int\u00e9grer SvelteKit avec WordPress headless - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","datePublished":"2024-05-13T08:06:09+00:00","dateModified":"2024-05-14T09:31:45+00:00","description":"Vous pouvez utiliser le framework JavaScript SvelteKit pour cr\u00e9er un site WordPress headless et ici nous allons vous montrer comment.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2024\/05\/wp-integrating-the-sveltekit-framework-with-headless-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/wordpress-sveltekit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"CMS Headless","item":"https:\/\/kinsta.com\/fr\/sujets\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Int\u00e9grer SvelteKit avec WordPress headless"}]},{"@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\/76990","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=76990"}],"version-history":[{"count":4,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76990\/revisions"}],"predecessor-version":[{"id":76999,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/76990\/revisions\/76999"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/translations\/nl"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/76990\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/76991"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=76990"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=76990"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=76990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}