Kinstas API har lige fået et nyt sæt opdateringer, der giver udviklere og webstedsadministratorer mere kontrol over, hvordan deres websteder fungerer på edge og bag kulisserne.
Uanset om du udvikler automatiseringsscripts eller bygger brugerdefinerede værktøjer til dit miljø, gør disse tilføjelser det lettere at styre CDN-adfærd, cacheindstillinger og PHP-versionopdateringer præcist.
Styr billedeoptimering
Du kan nu administrere indstillinger til billedeoptimering for ethvert miljø ved hjælp af Kinsta API. Dette nye slutpunkt giver udviklere fleksibilitet til at justere, hvordan Kinsta komprimerer og serverer billeder uden at skulle logge ind på MyKinsta.
Dette er især nyttigt, hvis du automatiserer implementeringer eller administrerer flere miljøer i stor skala. Afhængigt af din brugssag kan du vælge en af følgende optimeringstilstande:
off
– Deaktiverer billedeoptimering helt.lossy
– Anvender aggressiv komprimering for at opnå mindre filstørrelser og hurtigere indlæsningstider på bekostning af en vis visuel troværdighed.lossless
– Komprimerer billeder uden at reducere kvaliteten, så skarpheden bevares, mens filstørrelsen stadig reduceres.
Hvis du vil opdatere indstillingen for billedeoptimering for et miljø, skal du sende en anmodning til PUT
:
PUT /sites/cdn/image-optimization
Din anmodning skal indeholde environment_id
og den ønskede optimeringstype. Her er et hurtigt eksempel, der bruger curl
til at anvende tabsgivende optimering:
curl -i -X PUT \
https://api.kinsta.com/v2/sites/cdn/image-optimization \
-H 'Authorization: Bearer ' \
-H 'Content-Type: application/json' \
-d '{
"environment_id": "your-environment-id",
"image_optimization_type": "lossy"
}'
Denne opdatering giver dig mere kontrol over, hvordan medieaktiver leveres – ideelt til at skræddersy ydeevnen på tværs af produktion, staging eller medietunge miljøer.
For mere information om, hvordan billedoptimering fungerer hos Kinsta, se vores CDN-dokumentation.
Aktiver eller deaktiver edge-caching
Du kan nu slå Edge Caching til for et specifikt miljø ved hjælp af Kinsta API. Dette nye slutpunkt giver dig mulighed for programmatisk at aktivere eller deaktivere caching ved kanten, hvilket giver dig større kontrol over, hvordan indhold serveres på tværs af Kinstas globale CDN.
Dette er især nyttigt under implementeringer, testning eller fejlfindingsscenarier, hvor du midlertidigt skal omgå eller genindføre cachelagret indhold.
Du kan sende en PUT
-anmodning til:
PUT /sites/edge-caching/status
Medtag feltet environment_id
og et boolean enabled
i anmodningens brødtekst. Her er et eksempel på en anmodning, der bruger curl
til at aktivere Edge Caching:
curl -i -X PUT \
https://api.kinsta.com/v2/sites/edge-caching/status \
-H 'Authorization: Bearer ' \
-H 'Content-Type: application/json' \
-d '{
"environment_id": "your-environment-id",
"enabled": true
}'
Ved at sætte "enabled"
til false
deaktiveres Edge Caching for det pågældende miljø. Dette er nyttigt, hvis du aktivt udsender opdateringer og vil undgå forsinkelser i cachelagringen.
Fravælg automatiske PHP-opdateringer
Vi har tilføjet et nyt niveau af kontrol til Kinsta API til styring af PHP-versioner. Når du ændrer et miljøs PHP-version, kan du nu inkludere det valgfrie is_opt_out_from_automatic_php_update
-flag for at fravælge fremtidige automatiske opgraderinger.
Denne opdatering er især nyttig for teams, der har brug for at opretholde versionskonsistens på tværs af miljøer eller forsinke opdateringer for at sikre kompatibilitet med brugerdefineret kode, plugins eller ældre afhængigheder.
Send en anmodning til PUT
:
PUT /sites/tools/modify-php-version
Anmodningen skal indeholde dit miljø-ID, PHP-målversion og det nye is_opt_out_from_automatic_php_update
-flag indstillet til true
eller false
. Her er et eksempel på en curl
-anmodning:
curl -i -X PUT \
https://api.kinsta.com/v2/sites/tools/modify-php-version \
-H 'Authorization: Bearer ' \
-H 'Content-Type: application/json' \
-d '{
"environment_id": "your-environment-id",
"php_version": "8.1",
"is_opt_out_from_automatic_php_update": true
}'
Indstilling af dette flag til true
holder dit miljø på den valgte PHP-version, medmindre du opdaterer det manuelt via API’en eller i MyKinsta-dashboardet. Hvis flaget udelades eller indstilles til false
, følger miljøet Kinstas standardplan for automatisk opdatering af understøttede PHP-versioner.
For mere information kan du gennemgå vores PHP-styringsdokumentation.
Nye felter i miljøsvar
Slutpunktet GET /sites/{site_id}/environments
returnerer nu to yderligere felter, der giver bedre synlighed i, hvordan hvert miljø er konfigureret:
image_optimization_type
– Viser den aktuelle billedeoptimeringsindstilling, der anvendes via CDN. Dette kan være"off"
,"lossy"
eller"lossless"
, og hjælper dig med at bekræfte optimeringsniveauer på tværs af miljøer på et øjeblik.is_opt_out_from_automatic_php_update
– Angiver, om automatiske PHP-opdateringer er deaktiveret for miljøet. Hvis det er indstillet tiltrue
, vil miljøet ikke modtage planlagte PHP-opgraderinger.
Denne forbedring gør det lettere at revidere og administrere miljøspecifikke indstillinger programmatisk, især nyttigt for teams, der arbejder på tværs af staging-, udviklings- og produktionsinstanser.
Her er et forenklet eksempel på et svaruddrag:
{
"id": "your-environment-id",
"name": "production",
"image_optimization_type": "lossy",
"is_opt_out_from_automatic_php_update": true
}
Du kan læse mere i vores API-reference for environment endpoints.
Hvorfor dette er vigtigt
Disse opdateringer handler om at give dig mere kontrol, især hvis du administrerer flere miljøer eller automatiserer din arbejdsgang.
- Finjuster billedets ydeevne uden at logge ind på dashboardet.
- Administrer Edge Caching-adfærd direkte via API, hvilket er ideelt til implementeringspipelines.
- Sikre PHP-versionskompatibilitet ved at låse miljøer til en bestemt version, når det er nødvendigt.
- Revision af miljøindstillinger i stor skala med nye svarfelter.
Sammen gør disse ændringer det lettere at bygge med Kinsta på dine vilkår ved hjælp af de værktøjer og automatiseringer, der allerede fungerer for dit team.
Du finder alle detaljer om anmodninger og svar i Kinstas API-dokumentation.