Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errors & Diagnosis

Error fatal «Class not found» en WordPress: autoload y despliegues incompletos

Una clase no encontrada fatal significa que la clase PHP esperada no fue cargada. Trace namespace, autoloader y archivos desplegados.

Qué importa primero: Las causas comunes son los proveedores incompletos de Composer, los nombres de archivos sensibles a casos, el orden de carga plugin y las versiones no coincidentes.

Qué indica realmente este síntoma

Los nombres de clase llevan más contexto que un fatal genérico: espacio de nombres, llamada y ruta muestran qué paquete o plugin debe proporcionar el código.

Recopila pruebas antes de cambiar nada

  • Registra el nombre de la clase y el primer archivo del proyecto completamente calificado en el registro.
  • Busque los archivos Composer y plugin para la declaración y el espacio de nombres.
  • Comprueba el proveedor/autocarga.php y el registro del autocargador de plugin.
  • Compara los archivos desplegados y la caja de carritoas con un paquete limpio.

Causas más habituales

  • Falta el directorio del proveedor: Una implementación omitió las dependencias de Composer o se ejecutó la instalación en la etapa incorrecta.
  • Desajuste del espacio de nombres: El código llama a un antiguo espacio de nombres después de una actualización.
  • Sensibilidad del caso: Una clase funciona en Windows pero falla en Linux porque el caso de nombre de archivo difiere.
  • Problema de pedido de carga: El llamante se ejecuta antes de que el proveedor plugin o autocargador inicialice.

Secuencia segura de diagnóstico y reparación

  1. Restaurar el paquete completo desde una compilación de confianza en lugar de copiar un archivo de clase.
  2. Ejecute Composer con el archivo de bloqueo de producción cuando el proyecto posea las dependencias.
  3. Corrige el espacio de nombres o el tiempo de conexión basado en la API compatible con el proveedor.
  4. Limpiar el código caché y reiniciar PHP después de reemplazar mapas de clase o archivos de proveedores.

Cómo distinguir entre las causas probables

No trates Falta el directorio del proveedor y Desajuste del espacio de nombres como causas equivalentes. Una implementación omitió las dependencias de Composer o se ejecutó la instalación en la etapa incorrecta. En cambio, el código llama a un antiguo espacio de nombres después de una actualización. Para distinguirlas, usa estas dos comprobaciones: Registra el nombre de la clase y el primer archivo del proyecto completamente calificado en el registro; y busque los archivos Composer y plugin para la declaración y el espacio de nombres. Con esos datos podrás decidir si conviene aplicar la primera acción controlada —Restaurar el paquete completo desde una compilación de confianza en lugar de copiar un archivo de clase— o si debes conservar el estado actual y ampliar la investigación.

En un sitio de WordPress en producción, repite la petición que falla mientras compruebas una página que funciona correctamente y el área de administración. Un fallo aislado en una ruta requiere un rollback más acotado que un problema que afecta a PHP, la base de datos o todas las peticiones. Documenta la fecha y hora exactas, la URL o transacción afectada, el último estado correcto conocido y cada cambio realizado durante el diagnóstico. Ese registro permite distinguir una reparación reproducible de una desaparición temporal del síntoma.

Qué no debes hacer

No ejecute la actualización de composer directamente en un sitio en vivo durante un corte. Cambia las versiones de dependencia y hace que rollback sea más difícil.

Cómo verificar la reparación

  • El autocargador previsto resuelve la clase de forma consistente.
  • CLI, web, cron y REST contextos que utilizan la clase todo el trabajo.
  • El árbol de dependencias desplegado coincide con el artefacto de bloqueo o liberación registrado.

Que el síntoma visible desaparezca no es suficiente. Cierra la incidencia solo cuando la acción original que fallaba, el recorrido de negocio relacionado y los registros relevantes confirmen que el problema ha desaparecido.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia