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

Errors Visibles Http Php

Un web WordPress mostra una pantalla blanca sense cap error

Diagnostica una pantalla blanca de WordPress comprovant resposta HTTP, errors PHP, memòria, connectors, tema i fitxers incomplets.

Una pàgina en blanc pot ser una resposta buida amb estat correcte, un error fatal de PHP ocult, una sortida prematura, memòria exhaurida o HTML amagat pel codi del frontal. El color que mostra el navegador no identifica tot sol la capa que falla.

Inspecciona l’estat, les capçaleres i el cos abans de fer visibles els errors. Els visitants de producció no haurien de veure mai rutes del servidor ni traces d’execució.

Un arbre de decisió abans de canviar la web

  1. La resposta no té cos: registra estat HTTP i hora i correlaciona’ls amb evidència del servidor i PHP. L’HTML buit no identifica tot sol el component que falla.
  2. Hi ha HTML, però la pàgina sembla blanca: inspecciona marcat rebut, errors del navegador, estils i capes superposades. Conserva la resposta abans de canviar presentació.
  3. Funciona la web pública, però l’administració queda en blanc: segueix el diagnòstic d’administració en blanc. Una pàgina pública a la memòria cau no verifica la petició de l’administració.
  4. La petició redirigeix o es denega: identifica aquesta resposta i l’origen abans de tractar-la com un error de presentació.

Comprova la resposta HTTP real

Obre la pestanya Xarxa de les eines del navegador o utilitza un client HTTP autoritzat. Registra el codi d’estat, tipus de contingut, longitud de resposta, cadena de redireccions i capçaleres de memòria cau.

Patrons d'una resposta en blanc:
500 amb cos buit -> fallada del servidor o PHP
200 amb zero bytes -> sortida prematura o error ocult
200 amb HTML -> problema de CSS, JavaScript o visualització
bucle 3xx -> problema d'URL, HTTPS o galetes

Prova també un CSS o una imatge i wp-login.php per delimitar l’abast.

Mira la resposta sense interpretar

Utilitza «Mostra el codi font» o inspecciona el cos rebut. Si hi ha marcatge HTML, desactiva extensions del navegador i busca CSS com ara text blanc, contenidors ocults o una capa de pantalla completa.

Si el cos s’acaba bruscament, anota l’última secció de plantilla renderitzada. Pot assenyalar el hook o shortcode que s’executava quan PHP s’ha aturat.

No modifiquis el disseny abans de demostrar que el servidor ha retornat l’HTML complet.

Llegeix els registres de PHP i del servidor

Relaciona l’hora de la petició amb els registres de PHP-FPM, Apache o Nginx i WordPress. Busca errors fatals, memòria exhaurida i excepcions no controlades.

Activa WP_DEBUG_LOG amb WP_DEBUG_DISPLAY desactivat només si no hi ha prou registres:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Desactiva el registre temporal en acabar i evita que el fitxer es pugui descarregar públicament.

Comprova memòria i temps d’execució

La memòria exhaurida pot produir una resposta blanca quan els errors estan ocults. Registra el límit, l’assignació sol·licitada, el fitxer i la línia.

No augmentis el límit sense investigar què consumeix la memòria. Un bucle o una consulta sense límits també exhaurirà el nou màxim.

En els timeouts, compara el temps màxim de PHP amb el del proxy invers i identifica la tasca que s’ha bloquejat.

Aïlla connector i tema de manera precisa

Si l’error fatal esmenta un connector, canvia el nom només del seu directori. Si no hi ha registres, prova en staging o canvia el nom del directori de connectors seguint un ordre documentat de reactivació.

Recorda que els connectors obligatoris es carreguen fora del directori normal i poden continuar provocant la pantalla blanca.

Si el problema és al tema, confirma que hi ha un tema predeterminat compatible. Sense alternativa, WordPress es pot quedar sense res per renderitzar.

No editis el tema pare ni els fitxers del connector com a solució permanent.

Localitza sortides prematures i memòries intermèdies

Busca al codi propi exit, die, neteja de la memòria intermèdia de sortida i lògica de manteniment al voltant de la ruta afectada. Un control de seguretat o staging pot retornar deliberadament un cos buit.

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

Aquesta protecció és normal quan s’obre un fitxer directament; el defecte apareix si una condició semblant s’activa durant una petició vàlida de WordPress.

Comprova fitxers incomplets o incorrectes

Una actualització interrompuda, una restauració fallida o el límit de disc o inodes poden deixar fitxers PHP absents o de zero bytes. Compara checksums de paquets fiables i dates de modificació.

Després de fer còpia, reinstal·la exactament el component oficial. Conserva les pujades i la configuració, i verifica el propietari dels fitxers abans de tornar a actualitzar.

Buida OPcache perquè PHP no conservi codi compilat antic.

Verifica totes les rutes afectades

Prova la portada, entrades, accés, administració, editor, mitjans i l’URL original. Revisa si apareixen errors nous i prova com a usuari anònim i connectat.

El manteniment recurrent també hauria d’alertar de respostes HTML buides, no només d’estats diferents de 200. La pantalla blanca està resolta quan la petició subjacent acaba de manera previsible, no quan apareix temporalment una pàgina desada a la memòria cau.

Prova HTTP pròpia: l’estat és una pista més

El 24 d’octubre de 2026 vam servir quatre respostes sintètiques originals en un servidor HTTP temporal de bucle local i en vam llegir les respostes. No vam intervenir en WordPress ni en una configuració de producció. Aquestes van ser les observacions controlades:

empty-success   HTTP 200   0 bytes    no HTML
empty-error     HTTP 500   0 bytes    no HTML
hidden-markup   HTTP 200   90 bytes   HTML present
maintenance     HTTP 503   69 bytes   HTML present

L’exemple de marcat ocult contenia un element main amb display:none. Les respostes buides 200 i 500 tenien la mateixa longitud; canviava l’estat. L’exercici mostra diferències de resposta, no una causa de WordPress ni una reparació de client. Per reproduir-lo, prepara aquestes combinacions d’estat i cos en un entorn aïllat i inspecciona la resposta original.

En una incidència real, conserva URL, hora, estat, observació del cos i evidència corresponent del registre. La documentació de depuració de WordPress —en anglès— orienta l’obtenció de registres addicionals mantenint els errors fora de la pantalla pública.

Evidència per tancar la reparació de pantalla blanca

Repeteix la URL afectada en la condició original del visitant després de la correcció acordada. Comprova contingut i resposta previstos, formulari o tasca administrativa afectats i absència del mateix error nou als registres disponibles. Anota canvi i rutes sense verificar. Per reparar una pantalla blanca de WordPress, aporta aquest límit de l’error i els canvis recents per concretar la intervenció.

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↗