Solucionar el error 500 en PrestaShop con WordPress y cPanel
[INFO] Este artículo está pensado para que cualquier persona, aunque no tenga experiencia técnica, pueda seguir los pasos y resolver el problema. Tómate tu tiempo y lee cada sección con calma.
¿Tu tienda online se ha quedado congelada? ¿Ves un mensaje genérico de "Error 500" en PrestaShop o WordPress? No te preocupes, es uno de los problemas más comunes en el hosting y, en la gran mayoría de los casos, tiene solución. Este error, también conocido como "Internal Server Error", es una forma que tiene el servidor de decir "no sé qué ha pasado, pero algo ha fallado". La buena noticia es que, con una guía clara y las herramientas adecuadas, podrás identificar la causa y arreglarlo.
En este artículo, te voy a guiar paso a paso para solucionar el error 500 en PrestaShop y WordPress, usando las herramientas que encontrarás en tu panel de control cPanel. Hablaremos de las causas más frecuentes, desde archivos con permisos incorrectos hasta plugins conflictivos, y te daré soluciones prácticas para que tu web vuelva a la vida en cuestión de minutos.
Primeros Pasos: Diagnóstico Inicial del Error 500
Antes de lanzarnos a tocar nada, es fundamental entender qué está pasando. El error 500 puede aparecer por muchas razones, pero hay dos culpables habituales: un archivo .htaccess corrupto o un problema de permisos en los archivos. Vamos a empezar por lo más sencillo.
¿Qué es el archivo .htaccess y por qué es tan importante?
El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor en el directorio donde está tu web. Tanto PrestaShop como WordPress lo usan para gestionar redirecciones, URLs amigables (permalink) y reglas de seguridad. Si este archivo se corrompe, se sube mal o entra en conflicto con otro código, el servidor puede devolver un error 500.
Cómo comprobar y arreglar el .htaccess desde cPanel
- Accede a tu cPanel: Normalmente, lo haces a través de
tudominio.com/cPanelotudominio.com:2083. Introduce tu usuario y contraseña. - Busca el Administrador de Archivos (File Manager): Es un icono que suele tener un dibujo de una carpeta. Haz clic en él.
- Navega hasta la raíz de tu web: Normalmente es la carpeta
public_html. Si tu web está en un subdirectorio (ej:public_html/tienda), entra ahí. - Muestra los archivos ocultos: En la esquina superior derecha del Administrador de Archivos, hay un botón llamado "Configuración" o "Ajustes". Márcalo para ver los archivos ocultos (los que empiezan con un punto, como
.htaccess). Aplica los cambios. - Encuentra el archivo
.htaccess: Haz clic derecho sobre él y selecciona "Editar" o "Edit". Si te da la opción de "Codificar" o "Encode", cancela y elige "Editar". - El truco del comodín (Plan B): Si el archivo está vacío o no sabes si está bien, la forma más rápida de descartarlo como culpable es renombrarlo. Haz clic derecho sobre
.htaccessy elige "Rename" (Renombrar). Cámbiale el nombre a.htaccess_old. Esto lo "desactiva". - Prueba tu web: Ve a tu dominio. Si el error 500 desaparece, el problema era el
.htaccess. - Genera uno nuevo:
- Si usas WordPress: Ve a
Ajustes>Enlaces permanentesen tu panel de administrador y haz clic en "Guardar cambios". Esto regenerará un.htaccesslimpio. - Si usas PrestaShop: Deberás ir a
Parámetros Avanzados>URLsy guardar de nuevo la configuración. Si no puedes acceder al panel, tendrás que crear un.htaccessbásico manualmente y subirlo, pero eso es más complejo. En ese caso, contacta con tu soporte de hosting.
- Si usas WordPress: Ve a
[TIP] Renombrar el archivo .htaccess es una prueba rápida y segura. Si no arregla nada, siempre puedes revertir el cambio volviéndolo a llamar .htaccess.
Permisos de archivos y carpetas: Los permisos rebeldes
Otro clásico. Los archivos y carpetas de tu servidor tienen "permisos" que dicen quién puede leer, escribir o ejecutar. Si estos permisos son demasiado restrictivos (por ejemplo, 600 en un archivo que debería ser 644) o demasiado permisivos, el servidor se bloquea y lanza el error 500.
Cómo ajustar los permisos correctamente
- Vuelve al Administrador de Archivos de cPanel.
- Selecciona todos los archivos y carpetas de la raíz de tu web (puedes usar
Ctrl+A). - Haz clic en el botón "Permisos" en la barra superior.
- En la ventana que aparece, verás casillas. La regla de oro es:
- Carpetas (Directorios): Deben tener permisos
755. - Archivos: Deben tener permisos
644.
- Carpetas (Directorios): Deben tener permisos
- Marca las casillas correspondientes para que todos los archivos tengan
644y las carpetas755. Aplica los cambios.
[WARNING] No pongas permisos 777 (lectura, escritura y ejecución para todos) de forma general. Es un riesgo de seguridad grave, ya que cualquiera podría modificar tus archivos. Solo se usa temporalmente en casos muy específicos y nunca en producción.
Profundizando: Plugins, Temas y Módulos Conflictivos
Si el problema no era el .htaccess ni los permisos, el siguiente sospechoso habitual es un plugin (en WordPress) o un módulo (en PrestaShop) que se ha actualizado mal, es incompatible o tiene un error de código. A veces, un simple cambio en la configuración puede provocar un choque.
Solucionar error 500 WordPress: El método del plugin "durmiente"
WordPress es muy dependiente de sus plugins. Si uno falla, puede tumbar toda la web. La forma más segura de diagnosticarlo es desactivarlos todos de golpe.
Cómo desactivar todos los plugins sin entrar al panel (vía FTP o File Manager)
Esta es la técnica más fiable porque no necesitas acceso al panel de administración de WordPress.
- Ve a cPanel > Administrador de Archivos.
- Entra en la carpeta de tu WordPress (normalmente
public_html). - Busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Rename" (Renombrar). - Cámbiale el nombre a
plugins_desactivados(o cualquier otro nombre). - Intenta acceder a tu web.
Si el error 500 desaparece, el problema es uno de tus plugins. WordPress no encontrará la carpeta plugins, así que los desactivará todos automáticamente. Ahora, para reactivarlos de uno en uno:
- Vuelve a renombrar la carpeta, pero esta vez llámala
pluginsde nuevo. - Ve a tu panel de administración de WordPress (
/wp-admin). - Ve a
Plugins>Plugins instalados. - Activa los plugins uno a uno, recargando tu web después de cada activación para ver cuál causa el error.
- Cuando lo encuentres, elimínalo o busca una alternativa.
[INFO] Este método funciona porque al renombrar la carpeta, WordPress no encuentra los archivos de los plugins y los desactiva de forma segura en la base de datos, sin necesidad de tocar código.
Solucionar error 500 PrestaShop: El módulo problemático
PrestaShop es un poco más rígido, pero el concepto es similar. Si has instalado un módulo recientemente, es muy probable que sea el culpable.
Desactivar módulos manualmente en PrestaShop
- Ve a cPanel > Administrador de Archivos.
- Navega hasta la raíz de tu PrestaShop (ej:
public_html). - Entra en la carpeta
modules. - Identifica el módulo que instalaste o actualizaste justo antes de que apareciera el error. Si no lo sabes, tendrás que ir probando.
- Haz clic derecho sobre la carpeta del módulo y selecciona "Rename". Cámbiale el nombre añadiendo
_desactivadoal final (ej:superplugin_desactivado). - Prueba tu tienda. Si se arregla, ese era el problema. Deberás contactar con el desarrollador del módulo o buscar una versión compatible.
[WARNING] En PrestaShop, a veces el error no es del módulo en sí, sino de la sobreescritura (override) de una clase. Si renombrar el módulo no funciona, el problema puede estar en la carpeta override/classes o override/controllers. Esto es más avanzado, así que si no te sientes cómodo, contacta con tu soporte técnico.
Aumentando la Memoria PHP: Cuando el servidor se queda sin recursos
A veces, el error 500 no es por un archivo en mal estado, sino porque el script que intenta ejecutar tu web necesita más memoria de la que el servidor le permite. Esto es muy común en tiendas con muchos productos o webs con tráfico alto.
Cómo aumentar el límite de memoria en cPanel
El límite de memoria PHP se controla con una variable llamada memory_limit. Puedes aumentarla desde cPanel de varias maneras.
Método 1: Desde el Selector de PHP (PHP Selector)
- En tu cPanel, busca "Select PHP Version" o "MultiPHP Manager" (el nombre varía según el proveedor).
- Selecciona tu dominio.
- Haz clic en "Switch to PHP Options" o "Opciones".
- Busca la línea
memory_limit. Verás que está en algo como128Mo256M. - Cámbiala a
512Mo incluso768Msi tu hosting lo permite. También puedes aumentarmax_execution_timea300para evitar otros errores de tiempo de espera. - Guarda los cambios.
Método 2: Editando el archivo wp-config.php (solo WordPress)
Si no tienes el selector de PHP, puedes forzar el límite desde el archivo de configuración de WordPress.
-
Ve a cPanel > Administrador de Archivos.
-
Abre la carpeta raíz y busca el archivo
wp-config.php. -
Haz clic derecho y elige "Edit".
-
Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade la siguiente línea:define('WP_MEMORY_LIMIT', '512M'); -
Guarda el archivo.
[TIP] Si tienes un plan de hosting compartido, es posible que no puedas subir la memoria a más de 512M. Si necesitas más, es una señal de que tu sitio necesita un plan más potente (VPS o dedicado).
El Registro de Errores: Tu Mejor Amigo en la Oscuridad
Si has llegado hasta aquí y nada ha funcionado, no te rindas. La solución está en los registros de errores del servidor. Son como la caja negra de un avión: te dicen exactamente qué línea de código falló.
Cómo leer los logs de error en cPanel
- Ve a tu cPanel y busca la sección "Métricas" o "Registros". Busca el icono "Error Log" o "Registros de errores".
- Verás un listado de errores recientes. Busca los que tengan la fecha y hora en que empezó el problema.
- El error más común es algo como
PHP Fatal error: Uncaught Error: Call to undefined function...oAllowed memory size of X bytes exhausted. - Anota la ruta del archivo que aparece en el error (ej:
/home/usuario/public_html/wp-content/themes/mitema/functions.php). Ahí te dice exactamente qué archivo es el que falla. - Con esa información, puedes ir al Administrador de Archivos y revisar esa línea específica, o revertir el cambio que hiciste en ese archivo.
Soluciones Alternativas: Poniendo a Prueba tu Hosting
A veces, el problema no está en tu web, sino en la configuración del servidor. Aquí tienes dos trucos extra que pueden salvar el día.
El Modo Mantenimiento de PrestaShop
Si tienes PrestaShop y el error ocurre al intentar acceder al panel de administración, puedes forzar el modo mantenimiento para que la tienda no se muestre a los clientes mientras lo arreglas.
- Ve a cPanel > Administrador de Archivos.
- Busca la carpeta
configen la raíz de tu PrestaShop. - Dentro, busca el archivo
settings.inc.php. - Edítalo y busca una línea que dice
define('_PS_MODE_DEV_', false);. Cámbiala atruepara ver el error detallado en la pantalla. - Busca la línea
define('_PS_SHOP_ENABLE_', 1);y cámbiala adefine('_PS_SHOP_ENABLE_', 0);. Esto pondrá tu tienda en modo mantenimiento.
[WARNING] Recuerda revertir estos cambios cuando hayas solucionado el problema. Dejar el modo desarrollo activado (_PS_MODE_DEV_) en una tienda en producción es un riesgo de seguridad y muestra errores a los clientes.
Limpiar la caché
A veces, la caché del navegador o la caché del servidor (como la de LiteSpeed o Varnish) guarda una versión corrupta de tu web. Prueba a limpiar la caché de tu navegador (Ctrl+Shift+Supr) y a usar una ventana de incógnito. Si tienes un plugin de caché en WordPress, intenta limpiarla desde el panel (si puedes acceder) o desactívalo renombrando su carpeta en wp-content/plugins.
Conclusión: Un Plan de Acción para el Error 500
Solucionar el error 500 en PrestaShop o WordPress es un proceso de eliminación. No te abrumes, ve paso a paso. Aquí tienes el resumen de tu plan de acción:
- Reinicia: Lo primero, intenta recargar la página varias veces. A veces es un fallo temporal.
- Revisa el
.htaccess: Renómbralo para ver si ese es el problema. - Revisa los permisos: Asegúrate de que las carpetas tengan
755y los archivos644. - Desactiva plugins/módulos: Usa el truco de renombrar la carpeta
plugins(WordPress) o la carpeta del módulo (PrestaShop). - Aumenta la memoria PHP: Prueba con
512Men el selector de PHP o en elwp-config.php. - Consulta los logs: Mira el "Error Log" de cPanel para obtener la pista definitiva.
- Contacta con tu soporte: Si has agotado todas las opciones, tu proveedor de hosting tiene herramientas y conocimientos para ver la configuración del servidor que tú no puedes ver. No dudes en abrir un ticket.
[INFO] Recuerda que si tu hosting usa Syspanel en lugar de cPanel, el acceso al panel de control es a través del puerto 2106 (ej: tudominio.com:2106). La estructura de menús puede ser diferente, pero las opciones de "Administrador de Archivos" y "Registros de Errores" suelen estar presentes.
Espero que esta guía te haya sido de gran ayuda. El error 500 es frustrante, pero con paciencia y este método, es un problema que casi siempre tiene solución. ¡Mucha suerte con tu web!
