In breve: La REST API WordPress non disponibile può impedire all’editor a blocchi, a Site Health, alle applicazioni esterne e a molti plugin di comunicare con il sito.
Indice dei contenuti
REST API WordPress non disponibile
Questa guida approfondisce REST API WordPress non disponibile con una procedura progressiva e reversibile. Non inviare password, codici 2FA, token, chiavi private o file di configurazione completi nei ticket.
Che cosa significa
Una risposta JSON pubblica per contenuti pubblici è normale. Le operazioni riservate richiedono autenticazione e permessi appropriati.
Bloccare interamente la REST API può rompere funzioni del core. È preferibile limitare endpoint o accessi specifici quando esiste una necessità reale.
Come riconoscere il problema
- Site Health segnala errore REST API.
- L’editor mostra aggiornamento fallito.
- `/wp-json/` restituisce 404, 403 o redirect.
- Un plugin non comunica con WordPress.
- Le richieste autenticate ricevono rest_forbidden.
Cause più frequenti
1. Permalink non rigenerati
Le regole rewrite non instradano `/wp-json/`. Verifica questa ipotesi usando il messaggio completo e i dati dell’orario interessato, senza basarti soltanto sul testo mostrato dal browser o dall’applicazione.
2. Plugin di sicurezza
Un componente blocca endpoint o utenti non autenticati.
3. WAF o ModSecurity
Parametri JSON e metodi HTTP vengono filtrati.
4. Redirect
HTTP/HTTPS o www creano loop o cambiano host.
5. Errore PHP
La richiesta REST termina con 500 o output non JSON.
6. Autenticazione o nonce
L’utente non ha permessi o il nonce è scaduto.
Diagnosi passo per passo
- Apri l’indice. Visita `/wp-json/` e registra codice e contenuto. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Controlla Site Health. Leggi endpoint e messaggio completo. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Rigenera permalink. Salva la struttura dopo backup di.htaccess. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Controlla log. Cerca fatal error e ModSecurity. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Verifica plugin di sicurezza. Prova in staging o disattiva una sola regola. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Controlla redirect e URL. home e siteurl devono essere coerenti. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
- Testa autenticazione. Distingui endpoint pubblico da operazione riservata. Salva il risultato e confrontalo con il passaggio successivo; in questo modo potrai distinguere una causa locale da una configurazione del servizio.
Procedura di risoluzione
- Ripristina rewrite. Rigenera.htaccess o regole del web server. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Correggi il plugin. Aggiorna o configura l’eccezione minima. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Richiedi analisi WAF. Fornisci endpoint, metodo, orario e rule id. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Allinea URL. Correggi protocollo e hostname. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Risolve l’errore PHP. Intervieni sul componente indicato dal log. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Usa autenticazione supportata. Nonce per sessioni WordPress o Application Passwords su HTTPS per integrazioni compatibili. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
- Limita senza bloccare il core. Proteggi endpoint sensibili invece dell’intera API. Dopo la modifica ripeti lo stesso test, controlla il log e verifica che non siano comparsi effetti collaterali.
Domande frequenti
Che cosa significa che la REST API di WordPress non è disponibile?
Le operazioni riservate richiedono autenticazione e permessi appropriati. In pratica, una risposta JSON pubblica per contenuti pubblici è normale. Bloccare interamente la REST API può rompere funzioni del core.
Quali controlli fare quando la REST API di WordPress non risponde?
Apri l’indice. Visita `/wp-json/` e registra codice e contenuto.
Guide Xlogic correlate
- Mixed content in WordPress dopo HTTPS: come risolverlo
- WordPress: risposta non è una risposta JSON valida
- Errore 429 Too Many Requests: cause e rimedi