Als je Kinsta al een tijdje gebruikt, ben je waarschijnlijk meer dan bekend met MyKinsta. Dit handige dashboard is beschikbaar voor alle Kinsta-gebruikers en stelt je in staat om eenvoudig je websites, databases en applicaties te beheren.

Of het nu gaat om het wissen van de cache van de site, het maken van een nieuwe testsite om aan te werken of het op afstand bijwerken van thema’s en plugins, MyKinsta stelt je in staat om productief en efficiënt aan je projecten te werken.

Maar wat als je deze processen zou kunnen automatiseren in plaats van ze alleen handmatig uit te voeren? Of ze zou kunnen koppelen aan applicaties en externe interfaces?

Daarom heeft Kinsta de Kinsta API ontwikkeld. Met behulp van deze custom REST API kun je je WordPress omgevingen optimaliseren en automatiseren.

Benieuwd hoe je deze nieuwe technologie kunt gebruiken? Hier zijn een paar voorbeelden van hoe je de Kinsta API kunt gebruiken om je WordPress omgevingen te optimaliseren.

Voordelen van de Kinsta API

De Kinsta API is een tijdje geleden in publieke bèta vrijgegeven en beschikbaar gemaakt voor alle Kinsta pakketten. De API is nog steeds in ontwikkeling en er komen meer endpoints voor nog meer functionaliteit.

Op dit moment kan de API de meeste features uitvoeren die beschikbaar zijn via MyKinsta, maar er is nog veel meer gepland voor de toekomst.

Dus wat is het verschil? Waarom de Kinsta API gebruiken? Hier zijn een paar van de grote voordelen.

  • Automatisering en planning: In plaats van in te loggen op MyKinsta en handmatig door de interface te navigeren, kun je alle functies direct automatiseren. Dingen zoals siteonderhoud kunnen op terugkerende basis worden ingesteld zonder dat je zelf iets hoeft in te voeren.
  • Website maken en beheren: De Kinsta API kan worden gebruikt om automatisch websites en testsites te maken of plugins te installeren en bij te werken. Het werkt zelfs met WordPress Multisite!
  • Remote beheren: Soms is het veel gemakkelijker om de online status van je website remote te controleren. Je kunt hem zelfs opnieuw opstarten of de cache wissen als er iets mis is. Met de Kinsta API kun je je website remote  beheren vanuit een andere app.
  • Database en applicaties beheren: Websites zijn niet het enige dat je kunt beheren met de Kinsta API – je kunt ook je database beheren, of applicaties die gehost worden op Kinsta.
  • Tracken en rapporteren: Gebruikt jouw website of bedrijf interne trackingsystemen of aangepaste applicaties? Je kunt eenvoudig gegevens van MyKinsta integreren in deze systemen.
  • Custom dashboards: Vermeld Kinsta gegevens, zoals website-informatie van klanten, binnen je custom dashboards voor klanten.
  • Externe integraties: Wat als je je website zou kunnen beheren vanuit applicaties van derden, zoals Slack, ChatGPT of zelfgemaakte apps? De Kinsta API maakt dit mogelijk.

Houd er rekening mee dat de Kinsta API een huidige snelheidslimiet heeft van 120 per minuut, of 5 per minuut voor het maken van websites.

Toegang tot de Kinsta API

Voordat je de Kinsta API kunt gebruiken, moet je een actief abonnement hebben bij Kinsta. Site Hosting, Applicatie Hosting, Database Hosting of al het bovenstaande – alles is goed zolang het je toegang geeft tot het MyKinsta dashboard.

Zodra je een Kinsta abonnement hebt ingesteld, kun je een API sleutel genereren om te beginnen met het gebruik van de Kinsta API. Zo doe je dat.

  1. Log in op je MyKinsta dashboard.
  2. Navigeer naar de pagina Je naam > Bedrijfsinstellingen > API sleutels.
  3. Klik op API sleutel aanmaken.
  4. Stel een unieke API sleutelnaam in om hem mee te identificeren, evenals een vervaldatum om veiligheidsredenen. Je kunt ook een aangepaste begindatum voor de sleutel instellen.
  5. Als je klaar bent, klik je op Genereer om je API sleutel aan te maken. Je kunt zoveel API sleutels aanmaken als je wilt.
  6. Bewaar je API sleutel in een wachtwoordmanager of iets dergelijks totdat deze verloopt, omdat je er daarna geen toegang meer toe hebt via MyKinsta.
Een API sleutel aanmaken in MyKinsta.
Een API sleutel aanmaken in MyKinsta.

Als je ooit je sleutel moet intrekken, bijvoorbeeld als iemand er ongewild toegang toe krijgt of als een technicus met kennis ervan het bedrijf verlaat, kun je naar deze pagina gaan en op Intrekken klikken naast de identificatiecode van de sleutel.

Houd er ook rekening mee dat sleutels die door verschillende gebruikers zijn gegenereerd verschillende toegangsniveaus hebben. Een sleutel die is gegenereerd door een Company Developer zal andere toegangsrechten hebben dan een sleutel die is gegenereerd door de beheerders en eigenaren.

Nu ben je helemaal klaar om met de Kinsta API te gaan werken.

Hoe je de Kinsta API kunt gebruiken om je WordPress omgeving te optimaliseren

Nu je de Kinsta API hebt ingesteld, zijn er veel verschillende dingen die je ermee kunt doen. Gebruik deze negen tips en trucs om je WordPress omgeving en ontwikkelworkflow te optimaliseren.

En vergeet niet om de Kinsta API documentatie te raadplegen om de endpoints voor elk van deze functies te vinden.

Onderhoud automatiseren

Een taak instellen om de cache automatisch te wissen.
Een taak instellen om de cache automatisch te wissen.

Een van de belangrijkste applicaties van de Kinsta API is het automatiseren van onderhoudstaken die meestal lastig handmatig uit te voeren zijn.

Je kunt bijvoorbeeld de cache van je site automatisch leegmaken midden in de nacht, wanneer de meeste bezoekers niet wakker zijn om een kleine hapering in de uptime op te merken.

Veel van de features in Kinsta’s Site Tools zijn beschikbaar in de API. Hier zijn een paar voorbeelden van onderhoudsfuncties die je zou kunnen automatiseren.

  • De cache van de site wissen: Wis de site-, edge- en/of CDN-cache van je omgeving. Plan een taak om dit elke dag, week of maand te doen en houd de inhoud vers.
  • De PHP engine herstarten: Als je site kapot of traag is, kan het herstarten van de PHP engine corrupte gegevens wegspoelen en alles weer aan de praat krijgen. Je kunt een taak inplannen om dit automatisch te doen.
  • PHP wijzigen of bijwerken: Het is belangrijk om PHP up-to-date te houden om veiligheidsredenen, en dit endpoint helpt je om PHP te beveiligen.
  • Geweigerde IP’s weergeven of bijwerken: Werk periodiek een lijst bij met geblokkeerde IP’s met behulp van openbare blocklists. Voorkom dat bekende bots die je website zouden kunnen bruteforcen of DDoS-en erdoor komen.
  • Plugins weergeven of bijwerken: Dit endpoint zorgt ervoor dat je plugins altijd up-to-date zijn. Je kunt plugins ook in bulk bijwerken met een apart endpoint, zodat je site altijd veilig is en plugins goed werken.
  • Thema’s tonen of bijwerken:  Net als met plugins, kan je je thema’s altijd up-to-date houden en bijwerken met een specifiek endpoint.
  • Automatisch een backup van je website maken: Maak handmatig elke dag, week of maand een backup. Dit is handig als je vaak vergeet om handmatige backups te maken.

Met de /sites en /environments endpoints kun je je omgevings-ID opvragen en deze onderhoudstaken uitvoeren. Door een React applicatie te bouwen, kun je dit soort taken automatiseren, zodat ze dagelijks of wekelijks op een bepaald tijdstip worden uitgevoerd.

Je site op afstand beheren

Je kunt site-informatie op afstand opvragen met site_id.
Je kunt site-informatie op afstand opvragen met site_id.

Naast automatisering is een andere geweldige feature van de Kinsta API de mogelijkheid om je site op afstand (remote) te beheren via een extene applicatie of de opdrachtregel. Vaak is interfacing hiermee veel sneller en handiger dan inloggen op MyKinsta.

Het gebruik hiervan varieert afhankelijk van je technische setup en de applicaties die je gebruikt. Hier zijn een paar van de endpoints voor sitebeheer die handig kunnen zijn om op afstand te benaderen.

  • Sies ophalen per ID: Gebruik dit om op afstand een site op te sommen en er informatie over op te vragen. Je kunt hetzelfde doen met individuele omgevingen door een ander endpoint te gebruiken.
  • PHP herstarten: Als je site down is of PHP-functies traag werken, kan PHP op afstand herstarten veel sneller zijn dan inloggen op MyKinsta en van daaruit problemen oplossen.
  • De cache wissen: Of het nu de site cache, CDN cache of Edge Cache is, dit kan erg handig zijn als je site wat problemen heeft en je de cache op afstand wilt wissen.
  • Een lijst maken of bijwerken van geweigerde IP’s: Wil je een lijst met geblokkeerde IP’s zien of de lijst vanaf elke locatie bijwerken? Met dit endpoint kun je dat doen.
  • Thema’s en plugins weergeven en bijwerken: Met deze endpoints kun je de thema’s en plugins van een omgeving op afstand beheren. Handig als je problemen hebt omdat iets verouderd is.
  • Backups weergeven, maken en terugzetten: Stel je voor dat je backups kunt maken en verwijderen of een lijst met huidige backups kunt genereren zonder zelfs maar in te hoeven loggen op MyKinsta. Dit kan erg handig zijn als je onderweg bent of in een andere applicatie werkt.
  • Sitelogs controleren: Je hebt overal toegang tot de logbestanden van je website en kunt ze gebruiken om problemen op te lossen of om te controleren of er niets aan de hand is.

Features als deze kunnen erg handig zijn voor klanten, die problemen op hun website kunnen oplossen zonder contact met je op te hoeven nemen. Nogmaals, je zult een aangepaste applicatie moeten schrijven of deze functies moeten koppelen aan een programma als Slack om volledig te kunnen profiteren van de voordelen van beheer op afstand.

Intern tracken van Kinsta diensten

Een programma opzetten om site logs bij te houden met Kinsta API.
Een programma opzetten om site logs bij te houden met Kinsta API.

Met de Kinsta API is het mogelijk om interne trackingdiensten op te zetten die inhaken op de diensten van Kinsta. Hier zijn verschillende toepassingen voor – hier zijn slechts een paar ideeën.

  • Een aangepast dashboard opzetten: Maak aangepaste dashboards voor jezelf of je klanten waar ze verschillende informatie over hun website(s) kunnen bekijken en problemen op afstand kunnen oplossen.
  • Websites van klanten bijhouden: Maak een lijst en controleer de status van je tientallen of honderden websites van klanten vanaf één handige plek.
  • Geautomatiseerde rapportage: Zet geautomatiseerde rapportagesystemen op die met regelmatige tussenpozen gegevens ophalen uit de API.
  • Monitoring en waarschuwingen: Maak een geautomatiseerd programma dat sitelogs of bandbreedtegebruik bijhoudt en duidelijke problemen rapporteert, zodat je gewaarschuwd wordt voor ernstige problemen zoals downtime.

Er zijn genoeg manieren om de Kinsta API te gebruiken voor je interne behoeften; het gaat erom hoe goed je bent in het maken van applicaties met React of vergelijkbare talen.

Snel een nieuwe WordPress installatie maken

Kinsta API maakt het eenvoudig om een WordPress site op te zetten of te klonen.
Kinsta API maakt het eenvoudig om een WordPress site op te zetten of te klonen.

De Kinsta API kan worden gebruikt om WordPress websites en omgevingen aan te maken, te verwijderen en te klonen. Dit heeft verschillende toepassingen voor specifieke organisaties.

  • Geautomatiseerd sites aanmaken: Organisaties die meerdere WordPress sites beheren, zoals webontwikkelingsbureaus, kunnen het proces van het maken van nieuwe sites voor klanten automatiseren.
  • Testen en testomgevingen: Grote teams moeten vaak tijdelijke testomgevingen maken om functies te testen voordat ze live gaan. De mogelijkheid om testsites te maken en bestaande websites te klonen kan een grote hulp zijn voor ontwikkelteams.
  • Multisite netwerken: Voor WordPress Multisite installaties kan de mogelijkheid om sites aan te maken en te verwijderen via een API netwerkbeheertaken vereenvoudigen.
  • Continue integratie en deployment (CI/CD): Integratie met CI/CD pipelines maakt geautomatiseerde deployments van WordPress sites mogelijk. Developers kunnen API’s gebruiken om nieuwe instanties van WordPress sites te leveren voor elke fase van de deployment.
  • Zelfbediening voor gebruikers: Als je een organisatie hebt waar gebruikers hun eigen websites kunnen maken, kan het gebruik van een API gebruikers in staat stellen om hun eigen WordPress sites te beheren zonder IT support teams te belasten.

Je kunt ook gewone websites en omgevingen maken waarop geen WordPress is geïnstalleerd en met statische sites werken.

Thema’s en plugins bijwerken

WordPress plugins op afstand beheren met Kinsta API.
WordPress plugins op afstand beheren met Kinsta API.

De Kinsta API kan worden gebruikt om thema’s en plugins op afstand te beheren. Dit is wat je met deze functies kunt doen.

  • Alle plugins en thema’s weergeven: Een volledige lijst opvragen van alle plugins en/of thema’s die op een website zijn geïnstalleerd.
  • Plugins en thema’s bijwerken: Controleer of een plugin of thema up-to-date is en werk ze bij naar de nieuwste versie als dat niet het geval is.
  • Plugins en thema’s in bulk bijwerken: Zorg ervoor dat alle plugins en thema’s up-to-date zijn met de bulk update functies.

Backups op afstand beheren

Je kunt backups ook op afstand beheren.
Je kunt backups ook op afstand beheren.

Een handige feature van de Kinsta API is de mogelijkheid om op afstand backups te maken, beheren en verwijderen. Dit zijn de functies waartoe je toegang hebt.

  • Backups weergeven: Een lijst bekijken van alle handmatige, geplande en systeemgegenereerde backups die momenteel actief zijn op je site.
  • Downloadbare backups weergeven: Krijg een lijst van alle huidige downloadbare backups voor een website.
  • Backups herstellen: Je kunt geplande, handmatige of door het systeem gegenereerde backups terugzetten, geweldig als je site down is en je terug wilt naar een vorige momentopname.
  • Een backup maken: Dit endpoint kan worden gebruikt om handmatig een backup aan een omgeving toe te voegen.
  • Een backup verwijderen: Verwijder backups die je niet meer wilt of die per ongeluk zijn aangemaakt.

Statische sites beheren

Het beheer van statische sites is eenvoudig.
Het beheer van statische sites is eenvoudig.

Typische WordPress sites zijn niet de enige die je kunt beheren met de Kinsta API – je kunt ook statische sites maken en deployen. Hier is een overzicht van wat je kunt doen.

  • Statische sites weergeven: Maak een lijst van alle statische sites op je bedrijfsprofiel of maak een lijst met de basisinformatie van één statische website.
  • Statische sites deployen en opnieuw deployen: Een statische website handmatig deployen of een statische website opnieuw deployen nadat er wijzigingen in zijn aangebracht.
  • Statische sites bijwerken: De basisgegevens van een statische site bijwerken en wijzigen.
  • Statische sites verwijderen: Verwijder elke statische website waar je toestemming voor hebt.

Dankzij Kinsta’s gratis Statische Site Hosting kost het maken en deployen van statische websites je niets. Dit is een van de gemakkelijkste manieren om de Kinsta API te testen.

De database beheren

Je kunt alles doen, van het tonen van databases tot het bijwerken ervan.
Je kunt alles doen, van het tonen van databases tot het bijwerken ervan.

Databasebeheer op afstand kan erg handig zijn. Het bespaart je het inloggen op MyKinsta en het handmatig doorzoeken van de database. Dit is wat je kunt doen met de Kinsta API.

  • Databases weergeven: Alle bedrijfsdatabases weergeven of de details van een bepaalde database weergeven.
  • Databases maken en verwijderen: Maak op afstand databases aan door alle benodigde informatie in te voeren, zoals naam, wachtwoord en type database, of verwijder een bestaande database.
  • Een database bijwerken: Werk alle database-instellingen bij met behulp van de resource type string.

Met deze eenvoudige commando’s kun je een database volledig beheren vanuit elke andere applicatie.

Applicaties beheren

Ga verder dan sitebeheer en beheer ook applicaties met Kinsta API.
Ga verder dan sitebeheer en beheer ook applicaties met Kinsta API.

De Kinsta API is niet alleen voor websites en databases – je kunt hem ook gebruiken om op afstand met applicaties te werken. Dit heeft vergelijkbare toepassingen als het kunnen openen en maken van websites vanuit andere applicaties, maar er zijn een aantal geavanceerde dingen die je met deze functionaliteit kunt doen.

  • Applicaties tonen: Maak een lijst van alle applicaties van je bedrijf, of maak een lijst van een bepaalde applicatie op basis van zijn ID.
  • Applicaties bijwerken, deployen, verwijderen: Werk de basisgegevens van elke applicatie bij, verwijder ze of deploy applicaties handmatig.
  • Applicatiegegevens bijhouden: Controleer op afstand statistieken zoals bandbreedte, run- en buildtijd, HTTP-verzoeken per minuut, gemiddelde responstijd en CPU- of geheugengebruik. Koppel dit aan andere applicaties om deze statistieken bij te houden en je te waarschuwen als er iets mis gaat.
  • Applicatie verbinden met database: Maak een interne verbinding tussen een applicatie en een Kinsta-database.
  • CDN en caching beheren: Schakel het CDN en de edge cache in of uit of wis de cache.

Externe diensten integreren

Met behulp van een API kun je verbinding maken met externe applicaties en deze apps gebruiken om je websites te beheren. De sky is de limit wat dit betreft – het is aan je verbeelding met wat voor soort diensten je de Kinsta API kunt integreren.

Hier zijn een paar beproefde ideeën om mee te beginnen.

Elk platform of dienst waarmee je met API’s kunt werken, kan worden geïntegreerd met de Kinsta API, waardoor je tijd bespaart en je productiviteit verhoogt.

Samenvatting

Dankzij de Kinsta API kun je veel WordPress taken automatiseren en optimaliseren of zelfs externe applicaties laten interfacen met MyKinsta en WordPress.

Er zijn veel manieren om de nieuwe API te gebruiken. Je kunt je site op verschillende manieren op afstand beheren, nieuwe websites en testsites voor ontwikkeling maken of zelfs je eigen applicatie schrijven.

Hoe je het ook gebruikt, alle Kinsta pakketten krijgen toegang tot de Kinsta API. Als je klaar bent om het zelf te proberen, meld je dan aan voor een van de pakketten en bekijk de API documentatie om aan de slag te gaan.

Hoe gebruik jij de Kinsta API in je applicaties? Laat het ons weten in de comments!

Jeremy Holcombe Kinsta

Content & Marketing 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 ;).