🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar errores comunes en PrestaShop desde el panel

Actualizado el 8 de marzo de 2026

Si tienes una tienda online con PrestaShop, es probable que en algún momento te hayas encontrado con algún mensaje de error inesperado. No te preocupes, es algo normal. La mayoría de estos problemas tienen una solución sencilla que puedes aplicar directamente desde el panel de control de tu hosting o desde el propio backoffice de PrestaShop.

En esta guía extensa y práctica, vamos a recorrer los errores más frecuentes que aparecen en PrestaShop y te explicaré, paso a paso, cómo solucionarlos. Piensa en esto como tu manual de primeros auxilios para la tienda. Al final, serás capaz de diagnosticar y resolver muchas incidencias por ti mismo, ahorrando tiempo y dinero.


1. El temido "Error 500 Internal Server Error" en PrestaShop

Este es, sin duda, uno de los errores más comunes y frustrantes. La pantalla se queda en blanco y solo ves un mensaje genérico. No te asustes, normalmente es un problema de configuración o de un archivo dañado.

¿Por qué aparece?

  • Un módulo o tema incompatible.
  • Límite de memoria PHP agotado.
  • Archivos corruptos del núcleo de PrestaShop.
  • Permisos de archivos incorrectos.

Cómo solucionarlo desde el panel de control

  1. Activa el modo debug de PrestaShop. Esto te mostrará el error real en lugar de la pantalla en blanco. Accede a tu panel de control de hosting (por ejemplo, Syspanel en el puerto 2106) y busca el "Administrador de Archivos". Navega hasta la raíz de tu tienda y localiza el archivo config/defines.inc.php. Ábrelo para editarlo.
  2. Busca la línea que dice: define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);. Guarda los cambios.
  3. Ahora, al recargar tu tienda, verás un mensaje de error más específico (por ejemplo, "Fatal error: Allowed memory size exhausted...").
  4. Aumenta el límite de memoria PHP. Desde tu panel de control, busca la sección de "PHP Settings" o "Seleccionar versión de PHP". Dentro, podrás ajustar el parámetro memory_limit. Un valor seguro es 256M o incluso 512M. Guarda los cambios y reinicia el servicio PHP si es necesario.
  5. Desactiva módulos sospechosos. Si el error persiste, desde el backoffice de PrestaShop (si logras acceder), ve a "Módulos" y desactiva los módulos que instalaste recientemente. Si no puedes acceder al backoffice, renombra la carpeta /modules desde el Administrador de Archivos a /modules_old. Esto desactivará todos los módulos. Si la tienda funciona, ya sabes que el problema era un módulo.
  6. Restaura archivos del núcleo. Si nada funciona, descarga una copia limpia de la misma versión de PrestaShop que tienes instalada. Sube la carpeta /admin, /classes, /controllers y /override (sin sobrescribir la configuración) a través del Administrador de Archivos.

[WARNING] Recuerda desactivar el modo debug una vez resuelto el error, volviendo a poner false en el archivo defines.inc.php. Dejarlo activo en producción es un riesgo de seguridad.


2. Error de conexión a la base de datos

Este error suele aparecer de repente y muestra un mensaje como "Cannot connect to database" o "Error de conexión a la base de datos". La tienda queda completamente inaccesible.

Causas principales

  • Cambio de contraseña de la base de datos.
  • Corrupción de la tabla de la base de datos.
  • Servidor de base de datos caído.
  • Malware o inyección SQL.

Pasos para solucionarlo

  1. Verifica las credenciales en el archivo de configuración. Accede a tu panel de control (Syspanel, puerto 2106) y abre el Administrador de Archivos. Busca el archivo app/config/parameters.php. Ábrelo y localiza las líneas database_host, database_name, database_user y database_password. Asegúrate de que coinciden exactamente con los datos de tu base de datos (puedes verificarlos en la sección "Bases de Datos" de tu panel).
  2. Repara las tablas de la base de datos. Desde el panel de control, entra en "phpMyAdmin". Selecciona tu base de datos de PrestaShop. Marca todas las tablas (con el check de arriba) y en el menú desplegable "Con seleccionadas", elige "Reparar tabla". Esto suele arreglar tablas corruptas.
  3. Verifica el estado del servidor. Si el error persiste, contacta a tu proveedor de hosting para que verifique que el servicio MySQL/MariaDB está funcionando correctamente.
  4. Busca archivos maliciosos. Un malware puede modificar el archivo de configuración. Revisa el parameters.php en busca de código extraño o conexiones a servidores externos. Si encuentras algo sospechoso, restaura una copia de seguridad limpia.

[TIP] Si cambiaste la contraseña de la base de datos recientemente, este es casi siempre el culpable. Solo tienes que actualizar el valor en parameters.php.


3. El carrito no funciona o no se añaden productos

Este es un error muy frustrante para los clientes. Puede deberse a problemas con las cookies, la caché o la configuración de AJAX.

Diagnóstico rápido

  1. Prueba con otro navegador o en modo incógnito. Si funciona, el problema son las cookies/caché de tu navegador habitual. Límpialas.
  2. Verifica la configuración de AJAX. En tu backoffice de PrestaShop, ve a "Parámetros de la tienda" > "Configuración de productos" > "Carrito". Asegúrate de que la opción "Añadir productos al carrito mediante AJAX" esté en . Si está en No, cámbiala y guarda.
  3. Limpia la caché de PrestaShop. Ve a "Parámetros avanzados" > "Rendimiento". En "Caché", selecciona "No" y luego haz clic en "Limpiar la caché" en la parte superior. También puedes borrar manualmente la carpeta /var/cache desde el Administrador de Archivos.
  4. Desactiva el SSL temporalmente. A veces, si el certificado SSL no está bien configurado, el carrito falla. Ve a "Parámetros de la tienda" > "General" y desactiva "Activar SSL" y "Activar SSL en todas las páginas". Prueba de nuevo. Si funciona, reactívalo y contacta a tu hosting para revisar el certificado.

[INFO] Un error común es tener la URL de la tienda mal configurada (con o sin www, o con http en lugar de https). Revisa en "Parámetros de la tienda" > "Tráfico y SEO" que la URL base sea correcta.


4. Imágenes rotas o que no se cargan

Ver un montón de iconos de imagen rota en tu tienda es feo y perjudica las ventas. Este problema suele deberse a permisos de archivos o a la regeneración de imágenes.

Solución paso a paso

  1. Verifica los permisos de la carpeta de imágenes. Desde el Administrador de Archivos de tu panel (Syspanel), navega a la carpeta /img. Haz clic derecho sobre ella y selecciona "Cambiar permisos". Asegúrate de que esté en 755 para las carpetas y 644 para los archivos. Si ves muchos errores, puedes aplicar permisos recursivos (a todas las subcarpetas).
  2. Regenera las imágenes de productos. En el backoffice de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento". Busca la sección "Regeneración de imágenes". Selecciona "Todos" en el desplegable y haz clic en "Regenerar miniaturas". Este proceso puede tardar varios minutos si tienes muchos productos.
  3. Comprueba el tamaño máximo de subida. Si no puedes subir nuevas imágenes, es probable que el límite de subida de PHP sea muy bajo. En tu panel de control, en "PHP Settings", aumenta los valores de upload_max_filesize y post_max_size a al menos 20M.
  4. Revisa los enlaces de las imágenes. Si las imágenes se ven bien en el backoffice pero no en la tienda, el problema es de la URL. Ve a "Parámetros de la tienda" > "Tráfico y SEO" y asegúrate de que la URL base es correcta (con https:// si tienes SSL activo).

5. El backoffice de PrestaShop está muy lento o no carga

Un panel de administración lento es una pesadilla. Las causas pueden ser varias, desde un hosting saturado hasta una base de datos enorme.

Cómo acelerarlo

  1. Revisa el uso de recursos del hosting. Desde tu panel de control, mira el "Monitor de Recursos" o "Estadísticas del Servidor". Si ves que la CPU o la RAM están al 100%, es hora de considerar un plan de hosting más potente.
  2. Optimiza la base de datos. En el backoffice, ve a "Parámetros avanzados" > "Base de datos". Haz clic en "Optimizar base de datos". Esto limpiará tablas temporales y registros antiguos.
  3. Reduce el número de elementos por página. En "Parámetros avanzados" > "Rendimiento", busca "Número de elementos por página en el backoffice". Redúcelo a 50 o 20. Esto aligera la carga de las listas de productos y pedidos.
  4. Desactiva módulos innecesarios. Muchos módulos consumen recursos incluso si no los usas. Ve a "Módulos" y desactiva todos los que no sean esenciales.
  5. Activa la caché de Smarty. En "Parámetros avanzados" > "Rendimiento", activa "Caché" y elige "Sistema de archivos". También puedes activar "Combinar, comprimir y almacenar en caché el código JavaScript" y "CSS".

[WARNING] Si el backoffice deja de cargar por completo, prueba a acceder desde otro dispositivo o red. A veces, un bloqueo de IP por parte del firewall del hosting es la causa. Contacta a tu soporte técnico para que revisen los logs de seguridad.


6. Error al enviar correos electrónicos (contacto, pedidos, etc.)

Si no recibes notificaciones de pedidos o tus clientes no reciben correos de confirmación, tu tienda está perdiendo ventas y credibilidad.

Causas y soluciones

  1. Configura correctamente el transporte de correo. En el backoffice, ve a "Parámetros avanzados" > "Correo electrónico". La opción más fiable es "Establecer parámetros SMTP manualmente". Necesitarás los datos de tu servidor SMTP (suelen proporcionártelos en el panel de control de tu hosting, en la sección "Correo electrónico" > "Cuentas de correo").
  2. Usa un servicio SMTP externo. Si tu hosting limita el envío de correos, te recomiendo usar servicios como SendGrid, Mailgun o Gmail SMTP. Instala un módulo gratuito como "Mailjet" o "Sendinblue" para configurarlos fácilmente.
  3. Verifica que no esté en modo "Correo de prueba". En la misma página de configuración, asegúrate de que el modo no esté en "Ninguno" (que es el modo de prueba). Debe estar en "Establecer parámetros SMTP manualmente" o "Usar la función mail() de PHP" (esta última es menos fiable).
  4. Revisa la carpeta de Spam. A veces los correos se envían pero caen en Spam. Pide a un amigo que haga un pedido de prueba y verifique su bandeja de correo no deseado.

[TIP] Si usas Syspanel (puerto 2106), puedes crear una cuenta de correo profesional en la sección "Correo" y usar esos datos SMTP. Es la opción más sencilla y fiable.


7. Preguntas Frecuentes (FAQ) sobre errores en PrestaShop

¿Por qué aparece "El token de seguridad no es válido"?

Esto ocurre al intentar acceder al backoffice. Es una medida de seguridad. Limpia las cookies de tu navegador o usa una ventana de incógnito. Si el problema persiste, contacta a tu hosting para que purgue la caché de sesiones del servidor.

¿Cómo puedo restaurar mi tienda a un estado anterior sin perder datos?

Siempre debes tener copias de seguridad. Desde tu panel de control (Syspanel), usa la función "Copias de seguridad" para descargar una copia de los archivos y la base de datos. Si algo sale mal, puedes restaurarlos desde el mismo panel. Es tu red de seguridad.

Mi tienda se ha infectado con malware, ¿qué hago?

Lo primero, cambia todas tus contraseñas (backoffice, FTP, base de datos). Luego, desde el Administrador de Archivos, busca archivos con fechas de modificación recientes que no reconozcas. Elimínalos. Si no te sientes seguro, contrata un servicio de limpieza de malware profesional o restaura una copia de seguridad limpia.

¿Por qué no puedo acceder a mi backoffice después de una actualización?

Las actualizaciones de PrestaShop a veces rompen módulos o plantillas. Prueba a acceder a través de la URL directa: tudominio.com/adminXXXXX/index.php (donde XXXXX es el nombre de tu carpeta admin). Si no funciona, activa el modo debug (como explicamos en el punto 1) para ver el error exacto. A menudo, desactivar todos los módulos desde la base de datos (a través de phpMyAdmin) soluciona el bloqueo.


Conclusión

Solucionar errores en PrestaShop desde el panel de control no tiene por qué ser un dolor de cabeza. Como has visto, la mayoría de los problemas comunes tienen una solución lógica y accesible. La clave está en mantener la calma, seguir los pasos de forma ordenada y, sobre todo, tener siempre una copia de seguridad actualizada.

Recuerda que tu panel de control (como Syspanel en el puerto 2106) es tu mejor aliado: te permite gestionar archivos, bases de datos, configuraciones PHP y mucho más. Con esta guía, ya tienes las herramientas para diagnosticar y resolver los errores más frecuentes. No obstante, si el problema es muy complejo o no te sientes seguro, no dudes en contactar con tu equipo de soporte técnico. ¡Tu tienda online te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel