{"id":58933,"date":"2024-03-20T09:47:43","date_gmt":"2024-03-20T08:47:43","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=58933&#038;preview=true&#038;preview_id=58933"},"modified":"2024-03-25T08:37:34","modified_gmt":"2024-03-25T07:37:34","slug":"wordpress-astro","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/","title":{"rendered":"Zo bouw je een statische site met WordPress en Astro"},"content":{"rendered":"<p>Astro is een modern frontend framework dat ontwikkelaars in staat stelt om snelle en effici\u00ebnte <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-een-statische-website\/\">statische websites<\/a> te bouwen. Met <a href=\"https:\/\/kinsta.com\/nl\/blog\/astro-js\/\">Astro<\/a> kunnen ontwikkelaars gebruikmaken van de kracht van moderne JavaScript frameworks zoals <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-react\/\">React<\/a>, <a href=\"https:\/\/kinsta.com\/nl\/blog\/headless-wordpress\/\">Vue.js<\/a> en <a href=\"https:\/\/kinsta.com\/blog\/static-sveltekit\/\">Svelte<\/a> om dynamische gebruikersinterfaces te maken terwijl ze statische HTML-, CSS- en JavaScript-bestanden produceren tijdens het bouwproces.<\/p>\n<p>In combinatie met <a href=\"https:\/\/kinsta.com\/wordpress\/\">WordPress<\/a> als headless <a href=\"https:\/\/kinsta.com\/blog\/content-management-system\/\">content management systeem<\/a> (CMS) maakt Astro een naadloze integratie van backend API&#8217;s en frontend code mogelijk, waardoor statische websites met dynamische inhoud effici\u00ebnt kunnen worden ontwikkeld. Deze aanpak biedt verschillende voordelen.<\/p>\n<p>Statische websites die zijn gemaakt met Astro en een WordPress backend hebben superieure prestaties. Ze kunnen direct vanuit een <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-een-cdn\/\">content delivery network<\/a> (CDN) geleverd worden, waardoor er geen server-side verwerking nodig is en ze sneller laden en de gebruikerservaring soepeler is.<\/p>\n<p>Deze handleiding leidt je door het proces van het opzetten van een statische site met Astro, gehost op <a href=\"https:\/\/docs.sevalla.com\/static-sites\/overview\">Kinsta&#8217;s Statische Site Hosting<\/a> dienst en met WordPress als backend.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>De rol van WordPress als een headless CMS<\/h2>\n<p>Een <a href=\"https:\/\/kinsta.com\/nl\/onderwerpen\/headless-cms\/\">headless CMS<\/a>, zoals WordPress, scheidt de lagen van contentbeheer en levering. Het stelt de backend in staat om content te onderhouden en te beheren terwijl een ander systeem, zoals Astro, de frontend afhandelt.<\/p>\n<p>WordPress dient als een opslagplaats voor content en levert gegevens aan de frontend, die de content weergeeft aan gebruikers via een API. Deze architectuur vergroot de flexibiliteit doordat je content kunt hergebruiken voor verschillende outputs, waardoor WordPress gebruikers een vertrouwde contentbeheer-ervaring hebben.<\/p>\n<p>Het loskoppelen van de frontend van de backend biedt ook meer flexibiliteit in frontend ontwerp en contentmigratie. Bovendien is de toegankelijkheid via API&#8217;s ook prima geregeld voor de content.<\/p>\n<h2>Je ontwikkelomgeving opzetten<\/h2>\n<p>Er zijn drie stappen die je moet volgen om je omgeving op te zetten:<\/p>\n<ol start=\"1\">\n<li>Installeer Astro.<\/li>\n<li>Maak een WordPress site.<\/li>\n<li>Maak een WordPress testomgeving.<\/li>\n<\/ol>\n<h3>Vereisten<\/h3>\n<p>Om deze tutorial te kunnen volgen, moet je ervoor zorgen dat je over het volgende beschikt:<\/p>\n<ul>\n<li>Basiskennis van <a href=\"https:\/\/kinsta.com\/blog\/what-is-html\/\">HTML<\/a>, <a href=\"https:\/\/kinsta.com\/nl\/blog\/css-best-practices\/\">CSS<\/a> en <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a><\/li>\n<li>Node.js en npm (<a href=\"https:\/\/kinsta.com\/blog\/what-is-npm\/\">Node Package Manager<\/a>) of yarn ge\u00efnstalleerd op je computer<\/li>\n<li>Een Kinsta account. <a href=\"https:\/\/kinsta.com\/nl\/registreren\/\">Meld je aan<\/a> om gratis een statische site te hosten en krijg toegang tot het <a href=\"https:\/\/my.kinsta.com\/login?lang=nl\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta dashboard<\/a>.<\/li>\n<\/ul>\n<h3>Astro installeren<\/h3>\n<ol start=\"1\">\n<li>Maak voor je project een nieuwe map en navigeer daarin.<\/li>\n<li>Maak een nieuw project door het onderstaande commando in je terminal uit te voeren:\n<pre><code class=\"language-js\">npm create astro@latest<\/code><\/pre>\n<p>Deze stap produceert configuratieprompts. Stel ze in op basis van wat je wilt.<\/p>\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/terminal-window-configuring-astro-project.png\" alt=\"Terminal venster met instructies voor het configureren van je nieuwe Astro project. De prompts zijn:- Waar moeten we je nieuwe project maken?- Hoe wil je je nieuwe project starten?- Ben je van plan TypeScript te schrijven?- Hoe strikt moet TypeScript zijn?- Dependencies installeren?- Een nieuwe git repository initialiseren?\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Instructies voor het configureren van je nieuwe Astro project.<\/figcaption><\/figure><\/li>\n<li>Zodra het project met succes is aangemaakt, voer je <code>npm run dev<\/code> uit om de lokale ontwikkelserver op http:\/\/localhost:4321\/ te starten.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/welcome-page.png\" alt=\"De welkomstpagina van de Astro-site met links naar documentatie, integraties, thema's en de community.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Astro met succes ge\u00efnstalleerd.<\/figcaption><\/figure><\/li>\n<\/ol>\n<h3>Een WordPress site opzetten op Kinsta<\/h3>\n<p>Kinsta is een <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/\">hoogwaardige WordPress hostingprovider<\/a> die bekend staat om zijn intu\u00eftieve interface en krachtige infrastructuur. Volg deze stappen om een WordPress site te maken op Kinsta.<\/p>\n<ol start=\"1\">\n<li>Klik op je <a href=\"https:\/\/my.kinsta.com\/?lang=nl\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta<\/a> dashboard op <strong>WordPress sites <\/strong>en dan <strong>Site maken<\/strong>.<\/li>\n<li>Selecteer de optie <strong>WordPress installeren<\/strong> en klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>Geef een <strong>sitenaam<\/strong> op, selecteer een <strong>datacenterlocatie<\/strong> en klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>Geef alle andere informatie op en klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>Zodra je site is gemaakt, zou je het bericht &#8220;Je site is gemaakt!&#8221; moeten zien<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Je kunt ook lokaal een WordPress site maken met <a href=\"https:\/\/kinsta.com\/nl\/devkinsta\/\">DevKinsta<\/a> of programmatisch met de <a href=\"https:\/\/api-docs.kinsta.com\/tag\/WordPress-Sites\" target=\"_blank\" rel=\"noopener noreferrer\">Kinsta API<\/a>.<\/p>\n<\/aside>\n\n<h3>Een WordPress testomgeving maken<\/h3>\n<p>Elke WordPress installatie bij Kinsta heeft de optie om een gratis testomgeving te maken, los van de eigenlijke productiesite. Dit is geweldig voor het testen van nieuwe WordPress versies, plugins, code en algemeen ontwikkelwerk.<\/p>\n<p>De stappen voor het maken van een <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/testomgeving\/\">WordPress Staging omgeving op Kinsta<\/a> zijn als volgt.<\/p>\n<ol start=\"1\">\n<li>Klik in de menubalk op <strong>Live<\/strong> en vervolgens op <strong>Nieuwe omgeving maken<\/strong>.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/add-new-environment.png\" alt=\"Pagina Site-informatie met de locatie van het datacenter en de naam van de site.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">WordPress testomgeving.<\/figcaption><\/figure><\/li>\n<li>Selecteer <strong>Standaard omgeving<\/strong> en klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>Klik op <strong>Een bestaande omgeving klonen<\/strong>, geef een <b>Omgevingsnaam <\/b>op, selecteer <strong>Live<\/strong> voor de <strong>te klonen omgeving<\/strong> en klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>Eenmaal uitgerold vind je de WordPress testomgeving in het <strong>Live<\/strong> menu.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/all-wp-environments.png\" alt=\"Site-informatiepagina met het menu Live met items voor Live, Staging en Nieuwe omgeving maken\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Succesvolle creatie van een testomgeving.<\/figcaption><\/figure><\/li>\n<\/ol>\n<h2>WordPress integreren met Astro<\/h2>\n<p>Er zijn twee primaire methoden om WordPress te integreren met Astro: een <a href=\"https:\/\/kinsta.com\/nl\/blog\/rest-api-wordpress\/\">REST API<\/a> en <a href=\"https:\/\/kinsta.com\/nl\/blog\/wpgraphql-en-wp-rest-api\/\">GraphQL<\/a>. Deze handleiding gebruikt de GraphQL aanpak.<\/p>\n<p>Om WordPress te integreren met Astro, moet je:<\/p>\n<ul>\n<li>WPGraphQL installeren.<\/li>\n<li>Astro verbinden met WordPress.<\/li>\n<\/ul>\n<h3>WPGraphQL installeren<\/h3>\n<p>Installeer eerst de WPGraphQL plugin op je WordPress site voordat je GraphQL gebruikt om Astro ermee te verbinden.<\/p>\n<ol start=\"1\">\n<li>Selecteer je WordPress site op het <a href=\"https:\/\/my.kinsta.com\/login?lang=nl\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta dashboard<\/a>.<\/li>\n<li>Klik in de menubalk op <b>Test <\/b>en vervolgens op <strong>Open WP Admin<\/strong> in de rechterbovenhoek.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/site-info-page.png\" alt=\"Site-informatiepagina met het menu Staging en de knoppen Push-omgeving, Open WP Admin en Bezoek de site\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Pagina Site-informatie.<\/figcaption><\/figure><\/li>\n<li>Geef de referenties op die je hebt gebruikt bij het maken van je WordPress site.<\/li>\n<li>Klik op het menu <strong>Plugins<\/strong> in de linker navigatiebalk.<\/li>\n<li>Klik op <strong>Nieuwe plugin toevoegen<\/strong> om de WPGraphQL plugin toe te voegen.<\/li>\n<li>Zoek naar &#8220;WPGraphQL&#8221;, klik op <strong>Install New<\/strong> om de <strong>WPGraphQL<\/strong> plugin te installeren en klik vervolgens op <strong>Activate<\/strong>.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/add-wpgraphql-plugin.png\" alt=\"Plugins toevoegen pagina met de WPGraphQL plugin en andere met een Install New knop ernaast\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">De WPGraphQL plugin installeren.<\/figcaption><\/figure><\/li>\n<li>Om te testen of de WPGraphQL plugin die je hebt ge\u00efnstalleerd werkt zoals verwacht, open je het <strong>GraphQL<\/strong> menu op de navigatiebalk en klik je op <strong>GraphiQL IDE<\/strong>.<\/li>\n<li>Gebruik de volgende code in de GraphiQL IDE en klik linksboven op <strong>Run <\/strong>om de GraphQL query uit te voeren:\n<pre><code class=\"language-js\">{\n  posts {\n    nodes {\n      slug\n      excerpt\n      title\n    }\n  }\n}<\/code><\/pre>\n<p>Deze GraphQL query haalt op effici\u00ebnte wijze de <code>slugs<\/code>, <code>excerpts<\/code>, en <code>titles<\/code> van berichten op van de WordPress site.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/test-graphql-in-wp.png\" alt=\"GraphQL pagina met de GraphQL query code en een run knop bovenaan\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">De GraphQL query uitvoeren.<\/figcaption><\/figure>\n<p>Aan de linkerkant van de GraphiQL IDE kun je de lijst met berichten zien die de GraphQL query heeft opgeleverd. Je WordPress GraphQL endpoint is toegankelijk op <code>https:\/\/your_wordpress_staging_url\/graphql<\/code>.<\/li>\n<\/ol>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Zorg ervoor dat je je WordPress site van de testomgeving naar de live omgeving pusht als je alle tests hebt afgerond en tevreden bent over de prestaties en functionaliteit van de site.<\/p>\n<\/aside>\n\n<h3>Astro verbinden met WordPress<\/h3>\n<p>Volg deze instructies om Astro met WordPress te verbinden:<\/p>\n<ol start=\"1\">\n<li>Maak een map met de naam <strong>graphql<\/strong> in de <strong>src-map<\/strong> van je Astro project.<\/li>\n<li>Maak een <strong>wordPressQuery.ts<\/strong> bestand in de <strong>graphql<\/strong> map.<\/li>\n<li>Gebruik de volgende code in je <strong>wordPressQuery.ts<\/strong> bestand. Zorg ervoor dat je <code>https:\/\/your_wordpress_staging_url\/graphql<\/code> vervangt door je WordPress test URL.\n<pre><code class=\"language-js\">interface gqlParams {\n    query: String;\n    variables?: object;\n}\n\nexport async function wpquery({ query, variables = {} }: gqlParams) {\n    const res = await fetch('https:\/\/your_wordpress_staging_url\/graphql', {\n        method: \"post\",\n        headers: {\n            \"Content-Type\": \"application\/json\",\n\n        },\n\n        body: JSON.stringify({\n            query,\n            variables,\n        }),\n    });\n\n    if (!res.ok) {\n        console.error(res);\n        return {};\n    }\n\n    const { data } = await res.json();\n    return data;\n}<\/code><\/pre>\n<p>Deze code definieert een interface <code>gqlParams<\/code> en een asynchrone functie <code>wpquery<\/code> die GraphQL queries naar de WordPress site mogelijk maakt.<\/li>\n<\/ol>\n<h2>Je site ontwikkelen met Astro en WordPress<\/h2>\n<ol start=\"1\">\n<li>Om een nieuwe statische pagina te maken in Astro, maak je een bestand met de naam <strong>blog.astro<\/strong> in de map <strong>src\/pages<\/strong>.<\/li>\n<li>Plak de volgende code in het nieuw aangemaakte bestand:\n<pre><code class=\"language-js\">---\nimport Layout from \"..\/layouts\/Layout.astro\";\nimport { wpquery } from \"..\/graphql\/wordPressQuery\";\n\nconst data = await wpquery({\n\tquery: `\n \t {\n\t\tposts{\n\t\t\tnodes{\n\t\t\t\tslug\n\t\t\t\texcerpt\n\t\t\t\ttitle\n\t\t\t}\n \t\t }\n\t }  \n \t`,\n});\n---\n\n&lt;Layout title=\"Astro-WordPress Blog Posts\"&gt;\n\t&lt;main&gt;\n\t\t&lt;h1&gt;&lt;span class=\"text-gradient\"&gt;Blog Posts&lt;\/span&gt;&lt;\/h1&gt;\n\n\t\t{\n\t\t\tdata.posts.nodes.map((post: any) =&gt; (\n\t\t\t\t&lt;&gt;\n\t\t\t\t\t&lt;h2 set:html={post.title} \/&gt;\n\t\t\t\t\t&lt;p set:html={post.excerpt} \/&gt;\n\t\t\t\t&lt;\/&gt;\n\t\t\t))\n\t\t}\n\t&lt;\/main&gt;\n&lt;\/Layout&gt;\n&lt;style&gt;\n\tmain {\n\t\tmargin: auto;\n\t\tpadding: 1rem;\n\t\twidth: 800px;\n\t\tmax-width: calc(100% - 2rem);\n\t\tcolor: white;\n\t\tfont-size: 20px;\n\t\tline-height: 1.6;\n\t}\n\n\th1 {\n\t\tfont-size: 4rem;\n\t\tfont-weight: 700;\n\t\tline-height: 1;\n\t\ttext-align: center;\n\t\tmargin-bottom: 1em;\n\t}\n&lt;\/style&gt;<\/code><\/pre>\n<p>Deze code demonstreert hoe je de <code>wpquery<\/code> functie kunt gebruiken om gegevens van de WordPress site op te halen met GraphQL en deze te renderen op de Astro site.<\/li>\n<li>Gebruik <code>npm run dev<\/code> om de lokale ontwikkelingsserver te starten en de nieuwste WordPress blogberichten op je Astro site te zien op <code>http:\/\/localhost:4321\/blog<\/code>.\n<p><figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/posts-displayed-astro.png\" alt=\"Astro project toont WordPress berichten.\" width=\"1600\" height=\"225\"><figcaption class=\"wp-caption-text\">Astro project toont WordPress berichten.<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Om dynamische routing voor individuele blogberichten te hanteren, moet je een combinatie gebruiken van <a href=\"https:\/\/docs.astro.build\/en\/guides\/routing\/#dynamic-routes\" target=\"_blank\" rel=\"noopener noreferrer\">Astro&#8217;s dynamische routes<\/a> en WordPress GraphQL&#8217;s query variabelen. Door de post ID of slug door te geven als een query variabele, kun je dynamisch de pagina-inhoud voor elke blogpost genereren. Dit zorgt voor een meer gepersonaliseerde gebruikerservaring op je website.<\/p>\n<h2>Je statische site op Kinsta deployen<\/h2>\n<p>Zet nu je codes over naar de Git provider van je voorkeur (<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> of <a href=\"https:\/\/docs.sevalla.com\/applications\/git\/gitlab#authorize-the-kinsta-gitlab-application\">GitLab<\/a>). Volg vervolgens deze stappen om je statische site op Kinsta te deployen:<\/p>\n<ol start=\"1\">\n<li>Klik in het <a href=\"https:\/\/my.kinsta.com\/?lang=nl\" target=\"_blank\" rel=\"noopener noreferrer\">MyKinsta dashboard<\/a> op <strong>Statische sites <\/strong>en dan <strong>Site toevoegen<\/strong>.<\/li>\n<li>Autoriseer Kinsta met je Git provider.<\/li>\n<li>Selecteer een <strong>GitHub Repository<\/strong> en een <strong>Standaard branch<\/strong>. Geef een <strong>weergavenaam <\/strong>op voor je statische site en selecteer <strong>Automatisch deployen bij commit<\/strong>. Dit schakelt de automatische implementatie in van alle nieuwe wijzigingen in de repository. Klik op <strong>Doorgaan<\/strong>.<\/li>\n<li>In het onderdeel <strong>Build instellingen<\/strong> vult Kinsta automatisch alle velden in. Laat alles zoals het is en klik op <strong>Site maken<\/strong>.<\/li>\n<li>Ga naar je Astro site via de URL die als domein verschijnt op de overzichtspagina van je ge\u00efmplementeerde site. Je hebt toegang tot blogberichten via <code>https:\/\/your_kinsta_site_url\/blog<\/code>.<\/li>\n<\/ol>\n<h2>Samenvatting<\/h2>\n<p>Er is van alles mogelijk met Astro en WordPress. De WordPress API kan worden gebruikt om toegang te krijgen tot verschillende gegevens van je site en om unieke gebruikssituaties te cre\u00ebren met Astro.<\/p>\n<p>Met <a href=\"https:\/\/kinsta.com\/nl\/wordpress-hosting\/\">Kinsta&#8217;s Managed WordPress Hosting<\/a> krijg je toegang tot een robuuste infrastructuur, wereldwijd CDN, Edge Caching, meerdere datacenters en features van zakelijk niveau. Dit zorgt voor een snelle en veilige omgeving voor je WordPress site.<\/p>\n<p>Bovendien kun je, wanneer je frontend frameworks zoals Astro gebruikt met headless WordPress, de statische bestanden ervan gratis hosten op <a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Kinsta&#8217;s Statische Site Hosting<\/a>. Dit betekent dat je alleen betaalt voor WordPress hosting, wat de effici\u00ebntie en kosteneffectiviteit maximaliseert.<\/p>\n<p><em>Wat vind jij van headless WordPress en Astro? Heb je hun potentieel al onderzocht om unieke oplossingen te cre\u00ebren? Deel je ervaringen in het commentsectie hieronder.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Astro is een modern frontend framework dat ontwikkelaars in staat stelt om snelle en effici\u00ebnte statische websites te bouwen. Met Astro kunnen ontwikkelaars gebruikmaken van de &#8230;<\/p>\n","protected":false},"author":199,"featured_media":58934,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[842,847],"class_list":["post-58933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-headless-cms","topic-javascript-frameworks"],"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>Zo bouw je een statische site met WordPress en Astro - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.\" \/>\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\/nl\/blog\/wordpress-astro\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zo bouw je een statische site met WordPress en Astro\" \/>\n<meta property=\"og:description\" content=\"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-20T08:47:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-25T07:37:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.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=\"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Zo bouw je een statische site met WordPress en Astro\",\"datePublished\":\"2024-03-20T08:47:43+00:00\",\"dateModified\":\"2024-03-25T07:37:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\"},\"wordCount\":1487,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg\",\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\",\"name\":\"Zo bouw je een statische site met WordPress en Astro - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg\",\"datePublished\":\"2024-03-20T08:47:43+00:00\",\"dateModified\":\"2024-03-25T07:37:34+00:00\",\"description\":\"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Headless CMS\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/headless-cms\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Zo bouw je een statische site met WordPress en Astro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"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\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Zo bouw je een statische site met WordPress en Astro - Kinsta\u00ae","description":"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.","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\/nl\/blog\/wordpress-astro\/","og_locale":"nl_NL","og_type":"article","og_title":"Zo bouw je een statische site met WordPress en Astro","og_description":"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.","og_url":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2024-03-20T08:47:43+00:00","article_modified_time":"2024-03-25T07:37:34+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","twitter_creator":"@Kinsta_NL","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Jeremy Holcombe","Geschatte leestijd":"9 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Zo bouw je een statische site met WordPress en Astro","datePublished":"2024-03-20T08:47:43+00:00","dateModified":"2024-03-25T07:37:34+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/"},"wordCount":1487,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/","url":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/","name":"Zo bouw je een statische site met WordPress en Astro - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","datePublished":"2024-03-20T08:47:43+00:00","dateModified":"2024-03-25T07:37:34+00:00","description":"Leer in onze stap-voor-stap handleiding om de krachtige CMS mogelijkheden van WordPress naadloos te combineren met de bliksemsnelle prestaties van Astro.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2024\/03\/wp-build-a-static-site-with-wordpress-and-astro-5.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/wordpress-astro\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Headless CMS","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/headless-cms\/"},{"@type":"ListItem","position":3,"name":"Zo bouw je een statische site met WordPress en Astro"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","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\/nl\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/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\/nl\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/58933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=58933"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/58933\/revisions"}],"predecessor-version":[{"id":58947,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/58933\/revisions\/58947"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/translations\/nl"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/58933\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/58934"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=58933"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=58933"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=58933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}