Què importa primer: La ruta REST existeix, però WordPress o una capa d’autenticació no accepta les credencials subministrades. El navegador galetes, REST nonces, contrasenyes d’aplicació i tokens al portador fallen per diferents raons.
Què indica realment aquest símptoma
Un 401 és útil perquè redueix l’incident a identitat i autorització. El codi de resposta, capçalera WWW- Authenticate i context d’usuari mostren si la petició mai es va autenticar o autenticar sense la capacitat requerida.
Recull proves abans de canviar res
- Truqueu al mateix punt final sense credencials i amb el mètode de credencial previst.
- Escriu el cos de la resposta i la capçalera de la WWW-Authenticate.
- Confirma que el compte d’usuari està actiu i té la capacitat requerida per la ruta.
- Comprova si un intermediari o una regla de seguretat elimina les capçaleres d’autorització.
Causes més habituals
- Falta REST nonce: Les sol· licituds del navegador autenticades amb galetes neceswebn un wp _ rest nonce actual.
- Capçalera d’autorització ratllat: Apache, Nginx, un intermediari o CDN no poden passar credencials bàsiques o portadores a PHP.
- Contrasenya de l’aplicació revocada: La contrasenya pot haver estat eliminada, trencada o lligada a un usuari diferent.
- Desajustament de la capacitat: l’autenticació té èxit, però la devolució de permisos de l’endpoint nega a l’usuari.
Seqüència segura de diagnòstic i reparació
- Escolliu un mètode d’autenticació i prou- lo fora de l’aplicació amb una petició mínima.
- Passeu la capçalera Autorització a través de cada capa d’intermediari i servidor web.
- Genera una nova contrasenya d’aplicació només per a l’usuari requerit i la integració.
- Verifica la devolució de permisos de l’endpoint contra el rol previst en comptes de concedir un ampli accés a l’administració.
Com distingir entre les causes probables
No tractis Falta REST nonce i Capçalera d’autorització ratllat com a causes equivalents. Les sol· licituds de navegador autenticades amb galetes neceswebn un wp_ rest nonce actual. En canvi, apache, Nginx, un intermediari o CDN no poden passar credencials bàsiques o portadores a PHP. Per distingir- les, useu aquestes dues comprovacions: Truqueu al mateix punt final sense credencials i amb el mètode de credencial previst; i grava el cos de la resposta i la capçalera de la WWW-Auttenticate. Amb aquestes dades podràs decidir si convé aplicar la primera acció controlada —Elisa un mètode d’autenticació i prébel fora de l’aplicació amb una petició mínima— o si has de conservar l’estat actual i ampliar la investigació.
En un lloc de WordPress en producció, repeteix la petició que falla mentre comprova una pàgina que funciona correctament i l’àrea d’administració. Un error aïllat en una ruta requereix un rollback més acotat que un problema que afecta PHP, la base de dades o totes les peticions. Documenta la data i hora exactes, la URL o transacció afectada, l’últim estat correcte conegut i cada canvi realitzat durant el diagnòstic. Aquest registre permet distingir una reparació reproduïble d’una desaparició temporal del símptoma.
Què no has de fer
Mai exposis una contrasenya WordPress en URLs, registres o JavaScript. Usa contrasenyes d’aplicació o un token dissenyat específicament i rota’ l després de provar.
Com verificar la reparació
- La integració autentica amb la credencial no interactiva prevista.
- El mateix usuari només pot accedir a les rutes i mètodes que necessita.
- Les capçaleres d’autorització i els secrets no apareixen en públic registres o font de pàgina.
Que el símptoma visible desaparegui no és suficient. Tanca la incidència només quan l’acció original que fallava, el recorregut de negoci relacionat i els registres rellevants confirmin que el problema ha desaparegut.
CRITERI D’INCIDENT WP REPAIR
Com acotar l’error sense endevinar
Un 401 és útil perquè redueix l’incident a identitat i autorització. El codi de resposta, capçalera WWW- Authenticate i context d’usuari mostren si la petició mai es va autenticar o autenticar sense la capacitat requerida.
Truqueu al mateix punt final sense credencials i amb el mètode de credencial previst.
Escriu el cos de la resposta i la capçalera de la WWW-Authenticate.
Confirma que el compte d’usuari està actiu i té la capacitat requerida per la ruta.
Comprova si un intermediari o una regla de seguretat elimina les capçaleres d’autorització.
Què ha de quedar verificat
- La integració autentica amb la credencial no interactiva prevista.
- El mateix usuari només pot accedir a les rutes i mètodes que necessita.
- Les capçaleres d'autorització i els secrets no apareixen en públic registres o font de pàgina.
Fonts tècniques oficials
Continua el diagnòstic
Aquesta guia explica el diagnòstic. Si la web està afectada ara mateix, la intervenció ha de preservar una via de recuperació i verificar el recorregut real del negoci.
Veure el servei de reparació urgent →SOBRE ESTE SÍNTOMA
Preguntes freqüents d'aquesta guia.
Un 401 significa que l'Edpoint REST en si mateix està trencat o falta?+
No. Un 401 confirma que la ruta existeix i va ser assolida; només significa que les credencials subministrades no van ser acceptades. Aquest és un problema més estret i més fàcil que una ruta faltant o mal configurada, que normalment retornaria un 404.
La meva contrasenya de l’aplicació va funcionar abans, per què de sobte va començar a tornar 401?+
Les contrasenyes d’aplicació deixen de funcionar si s'eliminen, trenquen o s'associen amb un usuari diferent al que fa la petició. Genera una nova contrasenya d’aplicació per a l’usuari exacte i la integració implicada i confirma que s'introdueix sense espai en blanc addicional.
Estic enviant credencials d’autenticació bàsiques vàlides, però tot i així obtenir 401, què he de comprovar a continuació?+
Apache, Nginx, un intermediari, o un CDN pot treure la capçalera Autorització abans que arribi a PHP, fins i tot quan les mateixes credencials són correctes. Proveu la capçalera en cada capa entre el client i PHP per confirmar que sobrevisqui a la ruta completa.
Està bé posar una contrasenya WordPress directament en una petició URL per superar això?+
No, mai exposi una contrasenya en un URL, registre, o costat del client JavaScript. Useu una contrasenya d’aplicació o un token dedicat en el seu lloc, i rotar-lo després de provar per limitar l’exposició.