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

Errors i diagnòstic

Error «Falta una carpeta temporal» a WordPress: com localitzar la ruta real de PHP

Diagnostica l’error «Falta una carpeta temporal» sense confondre la configuració de PHP amb WP_TEMP_DIR. Què has de demanar al hosting i com verificar la reparació.

L’error «Falta una carpeta temporal» a WordPress apunta a l’emmagatzematge temporal que PHP necessita per rebre el fitxer. Crear una carpeta anomenada temp dins de WordPress no demostra que el servidor la utilitzi. La reparació comença per confirmar la ruta efectiva del PHP que atén la web.

Aquesta guia ajuda a ordenar el diagnòstic abans de canviar res. Si només apareix «Error HTTP», consulta la guia de l’error HTTP en pujar imatges: la transferència, el bloqueig de la petició i la creació de miniatures necessiten comprovacions diferents.

Què significa l’error i què has de comprovar primer

PHP identifica l’absència d’un directori temporal amb UPLOAD_ERR_NO_TMP_DIR, codi 6. WordPress pot mostrar aquest error abans de moure el fitxer al seu destí. És diferent del codi 7, que indica un error d’escriptura al disc, i d’un missatge sobre la carpeta final de pujades. La documentació dels codis de PHP permet distingir-los.

Anota el missatge exacte, l’hora, el fitxer utilitzat i si també passa amb una imatge petita. Comprova si va començar després d’una migració, un canvi de PHP o una modificació del hosting. És una pista per investigar; la coincidència temporal no confirma la causa.

Localitza la ruta que utilitza PHP a la web

Demana al hosting que comprovi upload_tmp_dir en el procés que atén aquest domini. El PHP de la consola pot carregar una configuració diferent del PHP-FPM o del mòdul web. Una comprovació des de la consola no basta per donar per correcta la configuració de les pujades del navegador.

  • Valor efectiu de upload_tmp_dir i directori temporal alternatiu que PHP pot utilitzar.
  • Existència de la ruta dins de l’entorn real, inclòs el contenidor si n’hi ha.
  • Usuari del procés PHP i permisos que permeten crear fitxers temporals.
  • Espai disponible, inodes i quota del compte.
  • Restriccions com open_basedir i muntatges que afecten aquesta ruta.

Segons la configuració oficial de PHP, si el directori indicat no permet escriure-hi, PHP intenta utilitzar el temporal del sistema. Amb open_basedir actiu, aquesta alternativa també ha d’estar permesa. Cal revisar totes dues rutes, no només si existeix la carpeta configurada.

Per què WP_TEMP_DIR no és una solució universal

WP_TEMP_DIR permet definir el temporal per a operacions de WordPress que utilitzen get_temp_dir(). No canvia per si mateix la directiva de PHP que rep les pujades HTTP. Si PHP ja retorna l’error 6 abans que WordPress processi el fitxer, afegir aquesta constant pot deixar intacta la causa.

Crear wp-content/temp sense confirmar quin component l’ha d’utilitzar afegeix una altra ruta al diagnòstic. Primer identifica si l’error correspon a la recepció de PHP, al temporal d’una operació de WordPress o al destí final wp-content/uploads. Els noms de configuració i les rutes del sistema no s’han de traduir.

Què hauria de corregir el hosting

Quan es confirmi la causa, l’administrador del servidor ha de restaurar o configurar un temporal accessible per al procés PHP, amb propietari i permisos adequats a l’aïllament del hosting. Si falta espai o una quota bloqueja les escriptures, cal resoldre aquesta condició. No hi ha un permís numèric vàlid per a tots els servidors.

Conserva el valor anterior i una manera de tornar enrere abans de modificar la configuració. Comprova també que la ruta continuï disponible després del reinici o desplegament corresponent. No esborris temporals en ús ni apliquis permisos 777 com a drecera. Tampoc publiquis un fitxer phpinfo() per compartir la configuració.

Com confirmar que la reparació funciona

  1. Repeteix la pujada que fallava i prova una imatge petita amb un nom senzill.
  2. Comprova que el fitxer apareix a la biblioteca i que es generen les miniatures esperades.
  3. Obre una pàgina que utilitzi la imatge i confirma que es carrega.
  4. Revisa amb el hosting els errors del mateix interval i la persistència de la configuració.

Si la pujada ja acaba però fallen les miniatures, investiga el processament d’imatges com una incidència diferent. No donis tota la biblioteca per reparada perquè desaparegui un únic missatge.

Prepara una sol·licitud d’ajuda útil

Envia l’URL, l’error exacte, quan va començar, quins canvis hi va haver, si falla un fitxer petit i quines tasques del negoci impedeix. Indica què ha comprovat el hosting. Comparteix només fragments revisats i sense dades privades; la primera avaluació no necessita contrasenyes.

Si la incidència encara bloqueja publicacions o productes, sol·licita una avaluació de WordPress. El procés de diagnòstic i reparació explica com s’acorden abast, pressupost i accessos abans d’intervenir.

Preguntes freqüents sobre la carpeta temporal

N’hi ha prou amb canviar els permisos d’uploads?

No si l’error confirmat passa al temporal de PHP abans de desar el fitxer a WordPress. Cada ruta té una funció diferent.

He de crear una carpeta temp dins de WordPress?

Només si el diagnòstic estableix quina operació la necessita i com es configura. El nom d’una carpeta no fa que PHP la comenci a utilitzar.

Es pot resoldre sense accés al servidor?

Pots recopilar el símptoma i les proves des de WordPress. Corregir la configuració efectiva de PHP sol requerir el hosting o qui administra l’entorn.

Un canvi de hosting pot desencadenar-ho?

Sí, poden canviar rutes, usuaris, quotes o restriccions. Cal comparar l’entorn nou i l’error concret abans d’atribuir-hi la causa.

CRITERI D’INCIDENT WP REPAIR

Com acotar l’error sense endevinar

Canvia els permisos de càrrega no pot solucionar un error de directori temporal. L’usuari PHP identifica la capa trencada.

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

Comprova el temps d’execució eficaç de càrrega_ tmp_ dir a la web PHP.

02

Verifica que el directori existeix, té espai lliure i és escrit per l’usuari PHP-FPM.

03

Inspecciona els muntatges d'open_basir o contenidor que poden ocultar el camí configurat.

04

Prova una petita càrrega mentre observa l’error PHP registre.

Què ha de quedar verificat

  • Els mitjans de comunicació carrega completen i generen les mides esperats.
  • El directori temp roman escrit després de reiniciar o implementar.
  • No s' acumulen fitxers orfes ni errors de permís.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

¿Resoldrà aquest error la fixació de permisos en wp-content/uploads?+

No. Aquest error passa en l’etapa de directori temporal PHP, abans que el fitxer arribi a wp-contacte/uploads, per la qual cosa els permisos de les carpetes de càrrega no són la capa rellevant. La solució és comprovar upload_ tmp_ dir, la seva existència, espai lliure i propietat en el seu lloc.

Podria passar això fins i tot si el directori temporal existeix i té espai lliure?+

Sí. Restriccions com open_ basedir, SELinux, AppArmor o un límit de contenidor poden impedir que PHP accedeixi a una ruta temporal que d’altra manera existeix i té espai. Inspeccionar aquestes capes de control d’accés és necessari quan el directori en si es veu bé.

És un directori temporal d'escriptura mundial una solució acceptable?+

No. Un directori compartit amb escriptura mundial sense controls de bits apegalosos i d’aïllament no és segur perquè les càrregues temporals poden contenir dades sensibles del client. Establiu la propietat correcta i permisos estrets per a l’usuari PHP-FPM en comptes d’obrir l’accés àmpliament.

Per què això podria aparèixer de sobte després d’una migració de servidor quan les càrregues van funcionar bé abans?+

Les implementacions o canvis a l’host poden deixar la ruta temp configurada absent, desmuntada en un contenidor o propietat d’un usuari diferent del que espera el nou procés PHP-FPM. Comprova la càrrega efectiva_ tmp_ dir en el temps d’execució actual, no només la configuració antiga, identifica això ràpidament.

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↗