Avaluació inicial sense contrasenyes Pressupost abans d’intervenir Un especialista responsable de principi a fi

Errors & Diagnosis

L’API REST de WordPress retorna 401 Unauthorized: galetes, nonces i contrasenyes d’aplicació

Un 401 de wp-json és un error d’autenticació, no un error de rutes. Identifica quin mètode d’autenticació esperava la petició.

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ó

  1. Escolliu un mètode d’autenticació i prou- lo fora de l’aplicació amb una petició mínima.
  2. Passeu la capçalera Autorització a través de cada capa d’intermediari i servidor web.
  3. Genera una nova contrasenya d’aplicació només per a l’usuari requerit i la integració.
  4. 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.

WP RepairModel de diagnòstic
1Petició2PHP / servidor3WordPress4Component
Segueix la cadena fins a trobar el primer punt que deixa de comportar-se com hauria de fer-ho.
01

Truqueu al mateix punt final sense credencials i amb el mètode de credencial previst.

02

Escriu el cos de la resposta i la capçalera de la WWW-Authenticate.

03

Confirma que el compte d’usuari està actiu i té la capacitat requerida per la ruta.

04

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.

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ó.

ABANS D’ENVIAR LA SOL·LICITUD

Preguntes freqüents.

Demaneu contrasenyes al formulari?+

No. El formulari públic no demana mai accessos. Les dades segures es demanen només després d’aprovar l’abast i el pressupost.

Qui revisa la incidència?+

La sol·licitud arriba a Jordi Ensenyat, fundador de Code Barcelona i especialista en WordPress amb més de 15 anys d’experiència.

Es canvia res abans del pressupost?+

No. Primer es revisen els símptomes visibles i es defineix l’abast. La intervenció comença després de l’aprovació i amb una via de recuperació preparada.

Treballeu amb webs en anglès i fora d’Espanya?+

Sí. WP Repair atén incidències de WordPress i WooCommerce en català, castellà i anglès mitjançant un servei remot.

Avaluar la meva incidència