Solución de errores comunes al instalar PrestaShop en cPanel
Instalar PrestaShop en cPanel puede parecer un desafío, pero con esta guía detallada resolverás los errores más comunes paso a paso. Aquí encontrarás desde problemas de conexión a la base de datos hasta conflictos con la memoria PHP. Sigue estas instrucciones y tendrás tu tienda online funcionando en minutos.
Errores comunes al instalar PrestaShop en cPanel y cómo solucionarlos
1. Error de conexión a la base de datos
Este es el problema más frecuente al instalar PrestaShop en cPanel. Suele aparecer con el mensaje "No se puede conectar a la base de datos" o "Error de conexión MySQL".
Causas principales:
- Nombre de base de datos incorrecto.
- Usuario y contraseña mal escritos.
- El usuario no tiene permisos asignados a la base de datos.
Solución paso a paso:
- Accede a cPanel y busca la sección Bases de datos MySQL.
- Verifica que la base de datos existe. Si no, créala con un nombre (ej:
miprestashop_db). - Crea un usuario para la base de datos (ej:
miprestashop_user) con una contraseña segura. - Asigna el usuario a la base de datos usando la opción "Añadir usuario a la base de datos". Marca TODOS LOS PRIVILEGIOS.
- Durante la instalación de PrestaShop, usa exactamente esos datos:
- Servidor de base de datos:
localhost(a menos que tu hosting indique otro). - Nombre de base de datos:
miprestashop_db - Usuario:
miprestashop_user - Contraseña: La que elegiste.
- Servidor de base de datos:
[TIP] Si tu hosting usa un servidor MySQL remoto, el nombre del servidor puede ser algo como mysql.tudominio.com. Lo encuentras en la sección Bases de datos MySQL de cPanel.
2. Problema con el límite de memoria PHP (memory limit)
Durante la instalación o al cargar el catálogo, aparece un error como "Allowed memory size exhausted" o "Fatal error: Out of memory".
Solución:
- En cPanel, busca Seleccionar versión de PHP (o MultiPHP Manager).
- Haz clic en Opciones o Cambiar a configuración avanzada.
- Aumenta los siguientes valores (recomendado para PrestaShop):
memory_limit= 256M (o 512M para tiendas grandes)upload_max_filesize= 32Mpost_max_size= 32Mmax_execution_time= 300
- Guarda los cambios y vuelve a intentar la instalación.
[WARNING] Si no encuentras estas opciones, contacta a tu proveedor de hosting. Algunos planes compartidos tienen límites fijos.
3. Error 500 Internal Server Error al instalar PrestaShop
Este error suele deberse a archivos con permisos incorrectos o un archivo .htaccess mal configurado.
Pasos para solucionarlo:
-
Verifica los permisos de carpetas y archivos:
- Las carpetas deben tener permisos 755.
- Los archivos (como
index.php) deben tener 644. - En cPanel, usa el Administrador de archivos para seleccionar la carpeta de PrestaShop y haz clic en Permisos.
-
Revisa el archivo .htaccess:
- Si existe, renómbralo temporalmente a
.htaccess_backup. - Intenta acceder de nuevo a la instalación. Si funciona, el problema está en el .htaccess original.
- Si existe, renómbralo temporalmente a
-
Aumenta el límite de memoria (como en el punto anterior) ya que un error 500 también puede deberse a falta de memoria PHP.
4. Error de escritura en carpetas (no se puede crear cache, log, etc.)
Al instalar PrestaShop, puede aparecer "No se puede escribir en la carpeta /cache" o "Error al crear directorio /log".
Solución:
- Conecta por FTP o usa el Administrador de archivos de cPanel.
- Navega a la carpeta raíz donde instalaste PrestaShop (ej:
public_html/prestashop). - Selecciona las siguientes carpetas y asígnales permisos 755 (o 777 si tu hosting lo requiere):
/cache/log/img/mails/modules/themes/upload/download
- Si el error persiste, cambia el propietario de los archivos. En cPanel, ve a Cambiar propietario (si está disponible) o contacta a soporte.
[INFO] Algunos hosting compartidos no permiten permisos 777 por seguridad. En ese caso, 755 suele funcionar.
5. Error de versión de PHP incompatible
PrestaShop requiere PHP 7.1 o superior (recomendado 7.4 u 8.0). Si tu cPanel usa PHP 5.6, verás errores de sintaxis o funciones obsoletas.
Solución:
- En cPanel, busca Seleccionar versión de PHP.
- Elige PHP 7.4 o 8.0 (según la versión de PrestaShop que instales).
- Aplica los cambios y reinicia la instalación.
6. Problemas con el módulo de SSL (tienda no carga en HTTPS)
Si tu tienda se ve rara o no carga correctamente con HTTPS, puede deberse a que PrestaShop no detecta el SSL correctamente.
Solución:
- Asegúrate de tener un certificado SSL instalado en cPanel (sección SSL/TLS).
- Durante la instalación, en el campo URL de la tienda, escribe
https://tudominio.com/prestashop(en lugar de http). - Después de instalar, ve al panel de administración → Parámetros de la tienda → Tráfico y SEO → Configuración de SSL.
- Activa la opción Activar SSL y Forzar SSL en todas las páginas.
[TIP] Si usas Cloudflare, asegúrate de tener configurado Flexible SSL o Full SSL en tu panel de Cloudflare.
7. Error de tiempo de ejecución (max execution time)
Al instalar módulos o importar productos, aparece "Fatal error: Maximum execution time exceeded".
Solución:
- En cPanel, ve a Seleccionar versión de PHP → Opciones.
- Aumenta
max_execution_timea 300 o más. - Si no puedes cambiarlo, crea un archivo
php.inien la carpeta raíz de PrestaShop con este contenido:max_execution_time = 300 memory_limit = 256M upload_max_filesize = 32M post_max_size = 32M
8. Error de archivos faltantes o corruptos
A veces al descomprimir PrestaShop en cPanel, faltan archivos o están dañados.
Solución:
- Descarga PrestaShop desde el sitio oficial (prestashop.com) en formato ZIP.
- En cPanel, usa Administrador de archivos → Sube el ZIP a la carpeta
public_html(o una subcarpeta). - Selecciona el archivo y haz clic en Extraer.
- Verifica que todas las carpetas y archivos estén presentes (debe tener
index.php,config/,install/, etc.). - Si usaste FTP, asegúrate de transferir en modo binario (no ASCII).
9. Problemas con la zona horaria o configuración regional
Al instalar, puede aparecer "Fecha no válida" o errores relacionados con timezone.
Solución:
-
En el archivo
php.ini(o desde cPanel), establece la zona horaria:date.timezone = "America/Mexico_City"(Cambia por tu zona horaria local).
-
Si no tienes acceso a php.ini, agrega esta línea al archivo
config/defines.inc.phpde PrestaShop (después de<?php):date_default_timezone_set('America/Mexico_City');
10. Error de compatibilidad con módulos o temas
Después de instalar, algunos módulos no funcionan o dan error blanco.
Solución:
- Desactiva todos los módulos no esenciales desde el panel de administración → Módulos → Módulos y servicios.
- Actualiza los módulos a su última versión compatible con tu PrestaShop.
- Si el error persiste, cambia temporalmente al tema predeterminado (Classic) para descartar conflictos de tema.
Preguntas frecuentes (FAQ)
¿Por qué aparece "Error de conexión a la base de datos" si todo está bien?
A veces el servidor MySQL no está en localhost. Revisa en cPanel la sección Bases de datos MySQL donde aparece el nombre del servidor (ej: mysql.tudominio.com). Úsalo en la instalación.
¿Puedo instalar PrestaShop en una subcarpeta?
Sí, por ejemplo tudominio.com/tienda. Solo asegúrate de que la carpeta tenga permisos 755 y que la URL de instalación incluya la subcarpeta.
¿Qué hago si no veo la opción de cambiar versión de PHP en cPanel?
Algunos planes compartidos no permiten cambiarla. Contacta a tu proveedor de hosting y solicita PHP 7.4 o superior.
¿Es necesario usar SSL desde la instalación?
No es obligatorio, pero es muy recomendable. Si no tienes SSL, puedes instalar sin él y luego configurarlo. Sin embargo, PrestaShop puede dar errores si cambias de HTTP a HTTPS después.
¿Cómo sé si mi hosting es compatible con PrestaShop?
Revisa los requisitos oficiales: PHP 7.1+, MySQL 5.6+, y al menos 256MB de memoria. La mayoría de hosting compartidos modernos lo soportan.
Consejos finales para una instalación exitosa
- Haz una copia de seguridad de tu sitio antes de instalar.
- Usa la última versión estable de PrestaShop.
- Desactiva plugins de caché durante la instalación.
- Revisa los logs de error en cPanel (sección Errores o Registro de errores) para identificar problemas ocultos.
- Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es 2106 y la estructura de archivos es similar a cPanel.
[WARNING] Nunca modifiques archivos del núcleo de PrestaShop directamente. Usa siempre módulos o temas oficiales para evitar vulnerabilidades.
Con esta guía de solución de errores PrestaShop cPanel, podrás superar los obstáculos más comunes. Recuerda que la paciencia y la verificación de cada paso son clave. Si encuentras un error no listado, revisa los foros oficiales de PrestaShop o contacta a tu soporte técnico. ¡Buena suerte con tu tienda online!
