WordPress y PrestaShop: cómo solucionar error 500 desde el panel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desentrañar uno de los errores que más dolores de cabeza causa a los dueños de tiendas online y blogs: el temido error 500.
Si tienes una web hecha con WordPress o PrestaShop, es muy probable que en algún momento te encuentres con una pantalla en blanco o un mensaje de "Error interno del servidor". No te preocupes, no has roto nada. En esta guía extensa y paso a paso, te voy a enseñar cómo solucionar el error 500 desde el panel de control de tu hosting, sin necesidad de ser un experto en programación.
Vamos a cubrir desde lo más básico hasta soluciones más avanzadas, pero siempre con un lenguaje claro y ejemplos prácticos. Prepárate para convertirte en el héroe de tu propio sitio web.
¿Qué es el error 500 y por qué aparece?
El error 500 es un mensaje genérico que indica que algo salió mal en el servidor, pero no nos da detalles concretos. Es como cuando tu coche no arranca y el mecánico te dice "el motor tiene un problema". Puede deberse a muchas causas, pero las más comunes en WordPress y PrestaShop son:
- Archivos del núcleo corruptos (por ejemplo, una actualización fallida de WordPress, PrestaShop, un plugin o un tema).
- Límite de memoria PHP excedido (el servidor se queda sin recursos para ejecutar un script).
- Error en un plugin o módulo recién instalado o actualizado.
- Problemas con el archivo .htaccess (especialmente en WordPress).
- Permisos incorrectos en archivos o carpetas.
- Un tema defectuoso que provoca un conflicto.
Lo bueno es que, desde tu panel de control (cPanel, Plesk, Syspanel, etc.), tienes herramientas para diagnosticar y solucionar la mayoría de estos problemas. A continuación, te explico el paso a paso.
Antes de empezar: Precauciones básicas
Antes de tocar nada, es fundamental que tomes dos precauciones para no empeorar la situación.
[WARNING] IMPORTANTE: Siempre, siempre, haz una copia de seguridad completa de tu sitio web (archivos y base de datos) antes de realizar cualquier cambio. La mayoría de los paneles tienen herramientas automáticas para ello. Si algo sale mal, podrás restaurar todo en minutos.
[INFO] Herramientas de diagnóstico: Activa el modo de depuración de WordPress o PrestaShop. Esto te mostrará el error real en lugar de la pantalla en blanco. Te explicaré cómo hacerlo más adelante.
Solución paso a paso para WordPress error 500
Empecemos con WordPress, que es el CMS más popular. Si ves un WordPress error 500, sigue estos pasos en orden.
1. Accede al panel de control y revisa los logs de errores
Los logs de errores son el diario del servidor. Allí se registra exactamente qué causó el error.
- Ingresa a tu panel de control (cPanel, Plesk, Syspanel, etc.). Si usas Syspanel (HestiaCP), la dirección suele ser
https://tudominio.com:2106. - Busca la sección "Logs de errores", "Error Log" o "Registro de errores". En cPanel suele estar dentro de "Métricas" o "Software".
- Abre el archivo
error_log(a veces se llamaphp_error.logoerror.log). - Busca la fecha y hora en que apareció el error. El mensaje te dará pistas: por ejemplo, un error de memoria (
Allowed memory size exhausted) o un error de sintaxis en un archivo PHP.
Ejemplo: Si ves PHP Fatal error: Allowed memory size of 268435456 bytes exhausted, sabes que es un problema de límite de memoria.
2. Aumenta el límite de memoria PHP (si es necesario)
Si el log indica un error de memoria, la solución es sencilla.
- Ve al Administrador de archivos de tu panel.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con el editor de texto.
- Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); - Guarda los cambios. Si el problema persiste, puedes subir a
512Mo contactar a tu hosting para que lo aumenten desde el servidor.
3. Desactiva plugins y temas por FTP o desde el panel
A veces un plugin o tema conflictivo es el culpable. Si no puedes acceder al panel de administración de WordPress, hazlo desde el panel de control.
Opción A: Renombrar la carpeta de plugins (recomendado)
- Ve al Administrador de archivos.
- Navega a
wp-content/plugins/. - Cambia el nombre de la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins a la vez. - Vuelve a cargar tu web. Si funciona, el error era de un plugin. Ahora renombra la carpeta a
pluginsde nuevo y ve activando uno por uno desde el panel de WordPress hasta encontrar el culpable.
Opción B: Cambiar a un tema por defecto
- Ve a
wp-content/themes/. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema). - Cámbiale el nombre a
mi-tema_old. - WordPress automáticamente usará un tema por defecto (Twenty Twenty-Four, etc.). Si el error desaparece, el problema es de tu tema.
4. Restaura el archivo .htaccess
Un archivo .htaccess dañado puede causar el error 500.
- En el Administrador de archivos, busca el archivo
.htaccessen la raíz de WordPress. - Renómbralo a
.htaccess_old. - Ve a tu panel de WordPress (si ya puedes acceder) y ve a Ajustes > Enlaces permanentes. Haz clic en "Guardar cambios" (sin cambiar nada). Esto regenerará el archivo
.htaccesslimpio.
Solución paso a paso para PrestaShop error 500
PrestaShop es más sensible a ciertos errores, pero el proceso es similar. Aquí te explico cómo solucionar error 500 panel para PrestaShop.
1. Activa el modo debug de PrestaShop
Para ver el error real, necesitas activar el modo de depuración.
- Accede al Administrador de archivos de tu panel.
- Busca el archivo
config/defines.inc.php. - Ábrelo y busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala a:
define('_PS_MODE_DEV_', true); - Guarda y recarga tu web. Ahora verás un mensaje de error detallado (por ejemplo, "Fatal error: Class 'Module' not found").
2. Revisa los permisos de archivos y carpetas
PrestaShop necesita permisos específicos para funcionar. Si están mal, da error 500.
- Ve al Administrador de archivos.
- Selecciona toda la carpeta raíz de PrestaShop.
- Busca la opción "Permisos" o "Chmod".
- Para las carpetas, el permiso correcto suele ser
755. Para los archivos,644. Algunos paneles permiten aplicar esto recursivamente a todo. - También puedes usar el comando desde el terminal SSH (si tu panel lo permite):
find . -type d -exec chmod 755 {} \;yfind . -type f -exec chmod 644 {} \;.
[TIP] Syspanel: En Syspanel (HestiaCP), puedes usar el Administrador de archivos integrado o conectarte por FTP. El puerto para acceder al panel es el 2106.
3. Desactiva módulos desde la base de datos
Si un módulo está causando el error y no puedes acceder al back office, desactívalo desde la base de datos.
- Ve a la sección phpMyAdmin de tu panel (suele estar en "Bases de datos").
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_module(el prefijo puede ser diferente, comoprestashop_module). - Haz clic en "Examinar" o "Browse".
- Busca el módulo sospechoso (por ejemplo, el que instalaste justo antes del error).
- Marca la casilla y haz clic en "Eliminar" (Delete). Esto lo desactivará.
4. Limpia la caché de PrestaShop
A veces una caché corrupta provoca el error.
- Ve al Administrador de archivos.
- Elimina todo el contenido de la carpeta
cache/smarty/compile/(no la carpeta en sí, solo los archivos de dentro). - También puedes eliminar el contenido de
cache/cachefs/ycache/purifier/. - Recarga la web.
Soluciones comunes para ambos CMS
Independientemente de si usas WordPress o PrestaShop, hay acciones que aplican a ambos.
Revisa los registros de PHP desde el panel
La mayoría de los paneles (cPanel, Plesk, Syspanel) tienen un visor de logs de PHP.
- En cPanel: Ve a "Métricas" > "Logs de errores".
- En Plesk: Ve a "Sitios web y dominios" > tu dominio > "Logs".
- En Syspanel: Ve a "Advanced" > "Error Logs". Recuerda que el puerto es el 2106.
Aumenta el límite de memoria PHP global
Si el problema persiste, puedes aumentarlo desde el panel.
- Busca la sección "PHP Selector" o "Configuración de PHP".
- Selecciona tu dominio.
- Busca la opción
memory_limity cámbiala a256Mo512M. - Guarda los cambios.
Verifica la integridad de los archivos del núcleo
- WordPress: Ve a "Herramientas" > "Actualizaciones" y haz clic en "Volver a instalar WordPress" (esto no borra tus datos).
- PrestaShop: Descarga la misma versión desde PrestaShop.com y sube los archivos del núcleo (carpetas
admin,classes,controllers, etc.) por FTP, sobrescribiendo los existentes.
FAQ: Preguntas frecuentes sobre el error 500
P: ¿El error 500 puede deberse a un ataque de hackers?
R: Sí, a veces un archivo malicioso injectado puede causar un error 500. Si después de todas las soluciones el problema persiste, escanea tu web con un plugin de seguridad (WordPress) o un módulo de seguridad (PrestaShop).
P: ¿Puedo solucionar el error 500 desde el móvil?
R: Sí, la mayoría de los paneles de control tienen versiones adaptadas para móviles. Puedes acceder al Administrador de archivos y modificar archivos desde tu smartphone.
P: ¿Qué hago si no encuentro el archivo error_log?
R: En algunos paneles (como Syspanel), los logs pueden estar en una carpeta oculta. Busca en la raíz de tu hosting un archivo llamado error_log o php_error.log. Si no aparece, contacta a tu soporte técnico.
P: Después de solucionar el error, ¿debo borrar el archivo wp-config.php modificado?
R: No, la línea que añadiste para aumentar la memoria es segura y se queda. Solo debes revertir el modo debug (volver a poner false) para que los visitantes no vean errores técnicos.
Conclusión: Tú puedes con el error 500
Como has visto, solucionar error 500 panel no es cosa de magia. Con un poco de paciencia y siguiendo estos pasos, podrás identificar y resolver la mayoría de los problemas. Recuerda siempre:
- Haz copias de seguridad.
- Revisa los logs de errores primero.
- Desactiva plugins/módulos para encontrar el conflicto.
- Aumenta la memoria PHP si es necesario.
Si después de todo esto el error persiste, no dudes en contactar a tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y pueden ayudarte a encontrar la causa raíz.
¡Espero que esta guía te haya sido de gran ayuda! Ahora ya sabes cómo enfrentarte al WordPress error 500 y al PrestaShop error 500 como todo un profesional.
