Installa WordPress sul sito con un database dedicato, creato automaticamente.
POSThttps://console.icbs.it/api/v1/hosting/{hostname}/wordpress| Parametro | Posizione | Obbligatorio | Descrizione |
|---|---|---|---|
hostname | indirizzo | sì | Il nome del sito, per esempio esempio.it. |
title | corpo | sì | Titolo del sito. |
adminEmail | corpo | sì | Email dell'amministratore. |
adminPassword | corpo | sì | Password dell'amministratore, da 8 a 128 caratteri. Non viene restituita. |
adminUser | corpo | no | Nome utente amministratore. Predefinito admin. |
locale | corpo | no | Lingua, per esempio it_IT (predefinita) o en_US. |
installPath | corpo | no | Cartella di installazione. Predefinita htdocs, la radice del sito. |
wipeExisting | corpo | no | true per procedere anche se la cartella contiene già dei file: vengono salvati in un archivio e poi rimossi. |
curl -X POST \
-H "Authorization: Bearer $ICBS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Il mio sito","adminEmail":"admin@esempio.it","adminPassword":"UnaPasswordSolida!"}' \
https://console.icbs.it/api/v1/hosting/esempio.it/wordpress
{
"job": {
"id": "wj_8f3k2m",
"hostname": "esempio.it",
"type": "web.cron",
"status": "pending",
"error": null,
"createdAt": "2026-10-01T10:00:00.000Z",
"updatedAt": "2026-10-01T10:00:00.000Z"
}
}
La risposta contiene un job: la modifica viene applicata entro pochi minuti. Per sapere quando è conclusa, interroga lo stato dell'operazione.
| Codice | Causa |
|---|---|
400 | Dati non validi, oppure il sito non è ancora pubblicato sul server. |
401 | Chiave assente, non valida, scaduta o revocata. |
403 | Alla chiave manca il permesso Hosting — configurazione siti. |
404 | Il sito non esiste o la chiave non vi ha accesso. |
409 | WordPress è già installato, la cartella contiene file (serve wipeExisting) o un'altra operazione è in corso. |
429 | Superato il limite di richieste. |