Cómo solucionar el error 500 en PrestaShop en WordPress (con cPanel)
¡Hola! Soy el técnico de soporte de tu hosting. Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu tienda PrestaShop que tienes montada dentro de un sitio WordPress. No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, se soluciona en unos pocos minutos.
Este error es la forma que tiene el servidor de decir: "Algo ha ido mal, pero no sé exactamente qué". Afortunadamente, con las herramientas que te proporciona cPanel, podemos convertir ese "no sé" en una solución clara.
Vamos a desglosar paso a paso cómo solucionar el error 500 PrestaShop WordPress que te está impidiendo vender. El enfoque será desde el panel de control cPanel, que es lo que suelen usar la mayoría de los alojamientos compartidos.
¿Por qué aparece el error 500 en mi tienda?
Antes de lanzarnos a arreglarlo, es útil saber qué lo causa. El error 500 PrestaShop WordPress suele deberse a una de estas tres razones principales:
- Un plugin o módulo conflictivo: Has instalado un nuevo módulo en PrestaShop o un plugin en WordPress que no es compatible.
- Archivos corruptos o permisos incorrectos: Durante una actualización o subida de archivos por FTP, algo se ha dañado o los permisos de los archivos no son los correctos.
- Límites de memoria PHP excedidos: Tu tienda necesita más memoria de la que el servidor le permite usar.
Como tu tienda PrestaShop está "incrustada" o gestionada desde WordPress (quizás usas un plugin para integrarlas, o tienes una instalación separada en una subcarpeta), el problema puede venir de cualquiera de las dos plataformas.
Primer paso: Identificar el error real (Los Logs de Errores)
Lo primero es lo primero: dejar de adivinar. cPanel tiene una herramienta fantástica llamada "Logs de Errores" o "Error Log". Aquí es donde el servidor escribe el motivo exacto del error 500.
Cómo acceder al Log de Errores en cPanel:
- Inicia sesión en tu cPanel. Normalmente es
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Métricas" o "Registros".
- Haz clic en "Log de Errores" o "Error Log".
- Verás una lista de errores recientes. Busca los que tengan la fecha y hora de cuando empezó el problema.
[TIP] Si ves muchos errores, usa la función de búsqueda del navegador (Ctrl+F o Cmd+F) y busca palabras clave como "PHP Fatal error", "Allowed memory size", "require_once" o el nombre de algún módulo que hayas instalado recientemente.
¿Qué información útil verás aquí?
- Ruta del archivo problemático: Te dirá exactamente qué archivo está causando el error. Por ejemplo:
/home/tuusuario/public_html/tienda/modules/mimodulo/mimodulo.php. - Línea del error: Te dirá la línea exacta del archivo donde ocurre el problema.
- Tipo de error: "Allowed memory size of 134217728 bytes exhausted" (te falta memoria) o "Call to undefined function" (un archivo está roto).
Con esta información, ya no estás a ciegas. Si el error menciona un módulo específico, ya sabes por dónde empezar.
Segundo paso: Solucionar el error 500 según la causa
Dependiendo de lo que veas en el Log de Errores, aplica una de estas soluciones.
1. Si el error es por un módulo o plugin conflictivo
Este es el caso más común. Has instalado algo nuevo y todo ha petado.
Solución A: Desactivar el módulo/plugin mediante FTP
Como no puedes acceder al panel de administración, tendrás que hacerlo "a mano".
- Accede a tu hosting por FTP. Puedes usar FileZilla o el "Administrador de Archivos" de cPanel.
- Navega hasta la carpeta de tu tienda PrestaShop. Si está dentro de WordPress, busca la subcarpeta (ej:
/public_html/tienda/). - Dentro de PrestaShop, ve a la carpeta
/modules/. - Busca la carpeta del módulo que crees que está causando el problema. Con solo renombrar la carpeta (por ejemplo, de
mimoduloamimodulo_desactivado), PrestaShop lo desactivará automáticamente. - Vuelve a cargar tu tienda. Si el error 500 desaparece, ¡ya lo tienes! Ya sabes que ese módulo es el culpable.
[WARNING] No borres la carpeta del módulo, solo renómbrala. Así podrás reinstalarlo más tarde si encuentras una versión compatible.
Si el problema es de un plugin de WordPress (por ejemplo, un plugin de caché o seguridad que está interfiriendo), haz lo mismo pero en la carpeta /wp-content/plugins/.
2. Si el error es por límites de memoria PHP
El mensaje típico en el log es: Allowed memory size of X bytes exhausted. Esto significa que PrestaShop o WordPress necesitan más memoria de la que el servidor les permite.
Solución: Aumentar el límite de memoria PHP
- En cPanel, busca la sección "Software" y haz clic en "Seleccionar versión de PHP" o "MultiPHP INI Editor".
- Selecciona el dominio o subdominio donde tienes la tienda.
- Busca la opción
memory_limit. - Cambia el valor. Normalmente, 128M es el estándar, pero para una tienda con muchos productos o módulos, puede que necesites 256M o incluso 512M. Pon el valor y haz clic en "Aplicar".
- Vuelve a cargar tu tienda.
[INFO] Si no ves estas opciones en tu cPanel, puedes crear o editar un archivo llamado
php.inien la raíz de tu tienda y añadir la línea:memory_limit = 256M. Si estás en WordPress, puedes añadirdefine('WP_MEMORY_LIMIT', '256M');al archivowp-config.php.
3. Si el error es por archivos corruptos o de actualización
A veces, una actualización de PrestaShop o WordPress se interrumpe y deja archivos a medio escribir.
Solución A: Restaurar una copia de seguridad
Esta es la opción más segura y rápida.
- En cPanel, busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup".
- Busca la opción de "Restaurar una copia de seguridad parcial" o "Restaurar archivos de directorio principal".
- Selecciona una copia de seguridad de fecha anterior al error. Si no tienes una, tu hosting puede tener copias automáticas (pregúntanos si no las ves).
- Restaura solo los archivos de la carpeta de tu tienda (por ejemplo,
/public_html/tienda/). No es necesario restaurar la base de datos en este caso, a menos que el error sea de base de datos.
Solución B: Sobrescribir los archivos del core
Si no tienes copia de seguridad, puedes descargar una copia limpia de la misma versión de PrestaShop que tienes instalada.
- Descarga el ZIP de PrestaShop desde su página oficial.
- Descomprímelo en tu ordenador.
- Sube por FTP SOLO las carpetas
/admin,/classes,/controllers,/core,/js,/override,/src,/vendory los archivos de la raíz (comoindex.php). NO subas la carpeta/modules,/themesni/imgpara no sobrescribir tus personalizaciones. - Confirma la sobrescritura de todos los archivos.
Tercer paso: Solución rápida para entornos Syspanel (HestiaCP)
Si tu hosting no usa cPanel sino el panel Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero el acceso cambia ligeramente.
[TIP] Recuerda que para acceder a Syspanel, debes ir a
tudominio.com:2106(el puerto es el 2106).
Una vez dentro de Syspanel:
- Ve a "Archivos" -> "Administrador de archivos".
- Navega a la carpeta de tu tienda (normalmente
web/tudominio/public_html/). - Busca y renombra la carpeta del módulo problemático (igual que en el paso 2.1).
- Para ver los logs de error en Syspanel, busca la sección "Logs" o "Registros del sistema". Allí encontrarás los errores de PHP y Apache.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos de PrestaShop?
Generalmente, no. El error 500 es un error del servidor al procesar una petición, pero no corrompe la base de datos. Tus productos, clientes y pedidos suelen estar a salvo. Sin embargo, si el error se debe a una mala actualización, podría haber inconsistencia, pero es raro.
¿Por qué veo el error 500 solo en algunas páginas de mi tienda?
Esto suele indicar que el problema está en un módulo o archivo específico. Por ejemplo, si el error solo aparece en la página de un producto concreto, puede que ese producto tenga un campo que un módulo no puede procesar. Revisa el Log de Errores para ver la URL exacta que falla.
He hecho todo y el error 500 en mi PrestaShop WordPress sigue apareciendo. ¿Qué hago?
No te desesperes. A veces el problema es más profundo. Las opciones que te quedan son:
- Ponte en contacto con el soporte técnico de tu hosting. Diles el error exacto que ves en el Log de Errores. Ellos pueden ver la configuración del servidor que tú no puedes cambiar.
- Revisa el archivo
.htaccess. A veces una regla de redirección incorrecta causa un bucle infinito. Puedes renombrar el archivo.htaccessa.htaccess_viejoy luego regenerarlo desde el panel de administración de PrestaShop (si logras entrar) o de WordPress. - Aumenta el tiempo de ejecución máximo. En el mismo editor de PHP (paso 2.2), busca la opción
max_execution_timey ponla a 300.
¿Es seguro usar un plugin para integrar PrestaShop con WordPress?
Puede serlo, pero añade una capa extra de complejidad. Asegúrate de que el plugin esté bien valorado, actualizado y sea compatible con tu versión de PrestaShop y WordPress. Un plugin mal codificado es una fuente frecuente de errores 500.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la clave está en los logs de errores. No actúes a ciegas; deja que el servidor te diga qué está pasando. Si después de seguir todos estos pasos el solucionar error 500 PrestaShop sigue siendo un misterio, no dudes en abrir un ticket con nosotros. ¡Para eso estamos!
