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

Comportament Formulari Wordpress

Un formulari WordPress perd els fitxers adjunts

Rastreja adjunts absents mitjançant límits del navegador i PHP, fitxers temporals, mail-tags, mida SMTP i lliurament segur.

Un adjunt travessa més etapes que un camp normal: el navegador el puja, PHP crea un fitxer temporal, el formulari el valida i mou, la notificació el referencia i els sistemes de correu apliquen límits de mida i tipus.

Primer determina si ha desaparegut abans de desar l’entrada o només del correu lliurat.

Utilitza un fitxer de prova segur

Crea un document petit i innocu amb un nom únic i sense dades personals. Registra’n la mida exacta, l’extensió, l’hora, l’ID del formulari i el destinatari previst.

No provis executables, documents confidencials ni extensions disfressades. Si s’admeten imatges de telèfons, repeteix després amb un format realista permès quan la ruta bàsica funcioni.

Mantén oberta la pàgina fins a rebre una resposta autèntica del servidor.

Confirma que el navegador ha transmès el fitxer

Inspecciona la petició a les eines del navegador. Comprova que utilitza la càrrega multipart prevista i que inclou el camp, sense compartir-ne el contingut binari.

Un error JavaScript, el selector mòbil o un límit del client pot impedir la pujada abans d’arribar a WordPress. Veure el nom en pantalla no demostra que s’hagin transmès els bytes.

Prova sense sessió, des d’un mòbil real si escau i sense extensions que alterin peticions.

Compara els límits de PHP i del formulari

upload_max_filesize i post_max_size han d’admetre la petició completa, no només el fitxer. El servidor web, el proxy, el pla de Cloudflare o ModSecurity poden imposar un altre límit.

Revisa la mida màxima i les extensions del mateix plugin. Un fitxer més petit permet distingir un límit de mida d’un error general.

Amplia els límits només fins al requisit comercial documentat; acceptar càrregues enormes augmenta recursos i risc d’abús.

Comprova l’emmagatzematge temporal

PHP necessita un directori temporal amb permís d’escriptura i espai lliure. Busca codis d’upload, problemes de permisos i discos plens als registres PHP i del servidor a l’hora exacta.

El hardening o una tasca de neteja pot esborrar el fitxer abans que una notificació asíncrona el llegeixi. Documenta’n el cicle de vida i no facis públic o escrivible per tothom el directori com a drecera.

Si el plugin conserva fitxers, verifica els permisos i la retenció sense exposar URL previsibles.

Relaciona el camp amb l’acció de correu

Molts plugins exigeixen afegir explícitament el camp o mail-tag a la configuració d’adjunts. Si se n’ha canviat el nom, pot quedar una referència antiga mentre els camps de text funcionen.

Compara l’ID exacte amb la notificació. Revisa les rutes condicionals per separat, perquè una podria ometre l’adjunt.

No posis una ruta del sistema de fitxers al cos del correu com a substitut.

Rastreja mida i política del proveïdor

Localitza el missatge als registres de WordPress i del proveïdor. La codificació base64 augmenta la mida, de manera que un fitxer per sota del límit anunciat pot superar el màxim del missatge complet.

Conserva qualsevol codi de rebuig. El gateway destinatari pot bloquejar arxius comprimits, macros, documents protegits o certs tipus MIME després de l’acceptació inicial.

No intentis esquivar el filtre canviant l’extensió d’un fitxer prohibit.

Prefereix enllaços segurs per a fitxers sensibles

Els adjunts generen còpies en servidors i bústies. Per a documents d’identitat, multimèdia gran o altres càrregues sensibles, utilitza emmagatzematge amb accés controlat, enllaços caducables, autenticació i una política de retenció explícita.

No desis uploads en un directori públic enumerable. Confirma que les URL no es puguin endevinar i que en esborrar una entrada s’eliminin els fitxers quan ho exigeixi la política.

Documenta qui hi pot accedir i durant quant de temps.

Verifica càrrega, emmagatzematge i lliurament

Després de reparar el traspàs, puja un altre fitxer petit. Confirma transmissió, validació, emmagatzematge, una notificació i integritat final. Descarrega’l com a destinatari autoritzat i compara nom, tipus i mida.

Prova després el màxim aprovat i un tipus rebutjat, mostrant un error clar en lloc d’un èxit fals. Verifica també neteja i eliminació.

Demana ajuda urgent si les càrregues contenen dades sensibles, desapareixen de les entrades o provoquen rebuig del correu. Comparteix codis, mides i noms sintètics; mai fitxers de clients o credencials.

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