Dónde encontrar los logs de error en PrestaShop (cPanel y Plesk)
¿Tu tienda PrestaShop se ha vuelto lenta, muestra un error 500 o simplemente no carga una página? No te preocupes, es más común de lo que crees. La clave para resolver estos problemas está en los logs de error. Son como el diario de a bordo de tu tienda: registran todo lo que ocurre, especialmente los fallos.
En esta guía extensa y muy detallada, te voy a enseñar exactamente dónde encontrar esos logs PrestaShop tanto si tu hosting usa cPanel como Plesk. Además, te daré trucos para depurar PrestaShop como un profesional, incluso si no tienes experiencia técnica. Vamos a desglosarlo paso a paso para que puedas depurar PrestaShop y mantener tu tienda funcionando perfectamente.
¿Por qué son tan importantes los logs de error?
Imagina que tu tienda es un coche. Los logs de error son el panel de instrumentos que te avisa cuando algo va mal: una luz de aceite, un testigo de motor, etc. Sin ellos, estarías conduciendo a ciegas.
Cuando tu PrestaShop da un error 500 (error interno del servidor), una página en blanco o un problema de base de datos, el sistema escribe un mensaje en un archivo de log. Ese mensaje te dice exactamente qué archivo, línea de código y tipo de error ha ocurrido. Sin los logs, solo sabes que algo falla, pero no qué.
¿Qué tipo de errores encuentras en los logs?
- Errores PHP: Problemas de código, funciones obsoletas, conflictos entre módulos.
- Errores de base de datos: Consultas SQL fallidas, tablas corruptas.
- Errores de memoria: Cuando tu tienda consume más RAM de la permitida.
- Errores de archivos: Permisos incorrectos, archivos faltantes o corruptos.
- Errores de módulos: Un plugin que no se actualiza bien o que choca con otro.
Por eso, saber dónde encontrarlos es el primer paso para resolver cualquier incidencia técnica.
Método 1: Encontrar logs en cPanel
cPanel es uno de los paneles de control de hosting más populares. Si tu proveedor te da acceso a él, sigue estos pasos para localizar los cPanel logs y los errores logs de PrestaShop.
Paso 1: Accede al Administrador de Archivos
- Inicia sesión en tu cPanel (normalmente es
tudominio.com/cpanelotudominio.com:2083). - Busca la sección Archivos (Files) y haz clic en Administrador de Archivos (File Manager).
- Se abrirá una ventana. Asegúrate de que estás en la raíz de tu sitio web (normalmente una carpeta llamada
public_htmlowww). Si tienes varias cuentas, selecciona la correcta.
Paso 2: Localiza la carpeta de logs de tu dominio
Dentro del Administrador de Archivos, busca una carpeta llamada logs o log. No está dentro de tu carpeta de PrestaShop, sino en la raíz de tu cuenta de hosting. Si no la ves, puede que esté oculta. Activa la opción Mostrar archivos ocultos (Show Hidden Files) en la configuración del File Manager.
Dentro de esa carpeta logs, verás archivos como:
tudominio.com.error.log(o similar) – Aquí están los errores del servidor web (Apache/Nginx).access.log– Registro de todas las visitas a tu web (no suele tener errores, pero ayuda a identificar ataques).
Atención: Estos logs son del servidor web, no específicos de PrestaShop, pero a menudo contienen los errores PHP que necesitas.
Paso 3: Busca los logs propios de PrestaShop
PrestaShop guarda sus propios logs en una carpeta específica dentro de la instalación. Vuelve a la raíz de tu sitio (public_html o donde tengas instalado PrestaShop).
- Busca la carpeta
varoapp/var(dependiendo de la versión de PrestaShop. En versiones 1.7 y 8.x suele servar). - Dentro de
var, busca la carpetalogs. Si no existe, créala (aunque normalmente ya está). - Dentro de
logs/verás archivos como:fatal.log– Errores críticos que detienen la ejecución.error.log– Errores generales de PrestaShop.php_error.log– Errores específicos de PHP generados por PrestaShop.index.php– (No es un log, es un archivo de seguridad, ignóralo).
Consejo: Abre estos archivos con el visor de texto del File Manager o descárgalos. Si están muy grandes (más de 100 MB), te recomiendo descargarlos y abrirlos con un editor de texto como Notepad++ o Sublime Text.
Paso 4: Activar logs detallados en cPanel (opcional pero muy útil)
Si no ves errores en los archivos anteriores, puede que los logs estén desactivados en el servidor. Para activarlos:
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (Select PHP Version).
- En la nueva ventana, haz clic en la pestaña Opciones (Options).
- Busca la opción
display_errorsy cámbiala aOn(esto mostrará los errores en pantalla, útil para depurar pero peligroso en producción). - Busca
log_errorsy asegúrate de que esté enOn. - Busca
error_logy anota la ruta que aparece (suele ser/home/tuusuario/public_html/error_logo similar). Esa es la ubicación del archivo de log general. - Guarda los cambios.
[INFO] Recuerda: Después de depurar, vuelve a poner
display_errorsenOffpara no mostrar errores a tus clientes.
Método 2: Encontrar logs en Plesk
Plesk es otro panel de control muy común, especialmente en servidores Windows y algunos Linux. La estructura es diferente a cPanel, pero igual de sencilla.
Paso 1: Accede a la sección de Archivos
- Inicia sesión en tu Plesk (normalmente
tudominio.com:8443o la URL que te haya dado tu hosting). - En el panel izquierdo, busca el nombre de tu dominio y haz clic en él.
- Busca la sección Archivos (Files) o Administrador de archivos (File Manager). Haz clic para abrirlo.
Paso 2: Localiza los logs del servidor web en Plesk
Plesk organiza los logs por dominio. Dentro del Administrador de archivos de tu dominio:
- Busca una carpeta llamada
logsoerror_logs. No está dentro dehttpdocs(que es donde está PrestaShop), sino en la raíz de tu cuenta de dominio. - Dentro de esa carpeta, verás archivos como:
error_log– Errores del servidor web (Apache/Nginx).access_log– Registro de accesos.php_error.log– Errores de PHP.
Nota importante: En Plesk, a veces los logs se almacenan en /var/www/vhosts/tudominio.com/logs/ pero desde el File Manager de Plesk solo verás los de tu dominio. Si no los ves, contacta con tu hosting.
Paso 3: Encuentra los logs propios de PrestaShop en Plesk
Al igual que en cPanel, PrestaShop guarda sus logs en su propia carpeta. Dentro del Administrador de archivos de Plesk:
- Ve a la carpeta
httpdocs(ohtdocs) que es donde está instalado PrestaShop. - Busca la carpeta
var(oapp/varen versiones modernas). - Dentro de
var, busca la carpetalogs. Si no existe, créala (con permisos 755). - Allí encontrarás los mismos archivos:
fatal.log,error.log,php_error.log.
Paso 4: Activar logs detallados en Plesk
Plesk permite configurar PHP fácilmente:
- En el panel de tu dominio, busca Hosting & DNS > Configuración de PHP (PHP Settings).
- Busca la opción
display_errorsy ponla enOn(solo temporalmente). - Asegúrate de que
log_errorsestá enOn. - Anota la ruta de
error_log(suele ser/var/www/vhosts/tudominio.com/logs/error_log). - Guarda los cambios.
[WARNING] En Plesk, los cambios en la configuración de PHP pueden tardar unos minutos en aplicarse. Si no ves los logs inmediatamente, espera un poco y refresca la página.
Método 3: Acceder a logs por FTP o SSH (para usuarios avanzados)
Si no tienes acceso a cPanel o Plesk, o prefieres usar un cliente FTP como FileZilla, también puedes descargar los logs directamente.
Conexión FTP
- Conéctate a tu servidor FTP con las credenciales que te dio tu hosting.
- Navega hasta la raíz de tu sitio (normalmente
public_htmlowww). - Busca la carpeta
vardentro de tu instalación de PrestaShop. - Descarga la carpeta
logscompleta a tu ordenador.
Conexión SSH (línea de comandos)
Si tu hosting lo permite y sabes usar la terminal, es la forma más rápida:
# Conéctate por SSH
ssh usuario@tudominio.com
# Ve a la raíz de tu PrestaShop
cd /ruta/a/tu/prestashop
# Mira los últimos errores en tiempo real
tail -f var/logs/error.log
# O busca errores específicos
grep -i "error" var/logs/fatal.log
¿Qué hago si no encuentro los logs?
A veces los logs no aparecen porque:
- No están activados: Sigue los pasos de activación que te he dado más arriba.
- PrestaShop está mal configurado: En el archivo
config/defines.inc.phpde PrestaShop, busca la líneadefine('_PS_MODE_DEV_', false);y cámbiala atrue. Esto activa el modo desarrollo y muestra errores en pantalla. No lo dejes activo en producción. - El hosting bloquea los logs: Algunos hostings muy restrictivos pueden desactivar los logs por seguridad. En ese caso, contacta con su soporte.
[TIP] Si después de todo no ves logs, crea un archivo
phpinfo.phpcon el contenido<?php phpinfo(); ?>y súbelo a la raíz. Luego accede atudominio.com/phpinfo.phpy busca la sección "error_log" para ver la ruta exacta.
Preguntas Frecuentes (FAQ) sobre logs en PrestaShop
1. ¿Los logs de PrestaShop se borran solos?
Sí, PrestaShop tiene un sistema de rotación de logs. Los archivos se van sobrescribiendo cuando alcanzan un tamaño determinado (normalmente 1 MB). Si necesitas conservarlos, descárgalos periódicamente.
2. ¿Puedo ver los logs desde el panel de administración de PrestaShop?
Sí, en el Back Office de PrestaShop ve a Parámetros Avanzados > Registros (Logs). Allí verás un listado de errores, advertencias e información. Sin embargo, no muestra todos los errores PHP del servidor, solo los que PrestaShop registra intencionadamente. Para errores más profundos, necesitas los archivos físicos.
3. ¿Qué significa un error "500 Internal Server Error" en los logs?
Es un error genérico. Busca en los logs la línea que lo acompaña, suele ser algo como:
PHP Fatal error: Uncaught Error: Call to undefined functionAllowed memory size of 134217728 bytes exhaustedClass 'MóduloX' not found
El log te dará la pista exacta.
4. ¿Los logs ocupan mucho espacio y ralentizan mi tienda?
Sí, si tu tienda tiene muchos errores (por ejemplo, por un módulo mal configurado), los logs pueden llenar el disco duro. Revisa el tamaño de la carpeta var/logs periódicamente. Si ves que crece mucho, es señal de que tienes un problema que debes solucionar.
5. ¿Puedo borrar los logs?
Sí, no pasa nada. De hecho, es recomendable borrarlos después de solucionar un error para empezar de cero. Puedes borrar los archivos .log de la carpeta var/logs (no borres el index.php). El sistema los volverá a crear cuando sea necesario.
6. ¿Y si uso Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (conocido como HestiaCP), el acceso es un poco diferente. El puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Dentro de Syspanel, ve a Web > tu dominio > Logs y allí encontrarás los errores del servidor. Para los logs de PrestaShop, sigue el mismo método de la carpeta var/logs dentro del Administrador de Archivos de Syspanel.
Conclusión: Domina los logs y domina tu tienda
Saber dónde encontrar los logs de error en PrestaShop es una habilidad fundamental para cualquier propietario de tienda online. Ya sea que uses cPanel logs o Plesk logs, el proceso es muy similar: busca la carpeta var/logs dentro de tu instalación. Si no ves nada, activa el registro de errores en la configuración de PHP.
Recuerda que los logs son tus aliados, no tus enemigos. Te dan la información exacta para depurar PrestaShop y solucionar problemas rápidamente. La próxima vez que veas un error 500, no entres en pánico: ve a los logs, busca la línea que falla y actúa.
Si después de seguir todos estos pasos sigues sin encontrar los logs, contacta con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor a nivel raíz y podrán ayudarte.
¡Espero que esta guía te haya sido de gran ayuda! Ahora ya sabes cómo encontrar y leer los errores logs de tu PrestaShop. ¡A depurar se ha dicho!
