Cómo arreglar el error 500 Internal Server Error en WordPress y PrestaShop
¿Qué es el error 500 Internal Server Error y por qué aparece?
Si estás leyendo esto, probablemente te has encontrado con una pantalla en blanco o un mensaje que dice algo como "500 Internal Server Error", "Error 500" o, en algunos casos, una página completamente en blanco en tu tienda online o blog. No te preocupes, es uno de los errores más comunes en el mundo del hosting y, aunque parezca grave, en la mayoría de los casos tiene solución en pocos minutos.
El error 500 es un mensaje genérico que envía el servidor cuando algo ha fallado internamente, pero no puede especificar exactamente qué es. Es como si tu coche se parara en medio de la carretera y el panel solo dijera "fallo del motor" sin más detalles. Por eso, para solucionar error 500 necesitamos ir por partes y descartar causas.
Este error puede aparecer tanto en WordPress como en PrestaShop, dos de los gestores de contenido más utilizados. Las causas más frecuentes suelen ser:
- Archivos con permisos incorrectos.
- Un plugin o módulo incompatible.
- Un archivo
.htaccesscorrupto. - Límites de memoria del servidor agotados.
- Problemas con el archivo
wp-config.phpoconfig/settings.inc.php. - Errores en el PHP del servidor.
Vamos a ver paso a paso cómo arreglar el error 500 en ambos sistemas, sin necesidad de ser un experto informático.
Primeros pasos: antes de tocar nada
Antes de lanzarte a modificar archivos, hay dos cosas que deberías hacer siempre:
-
Revisa si el error es general o solo en una página. Si solo ocurre en una URL concreta, el problema puede estar en un plugin o en una regla de redirección. Si ocurre en todo el sitio, el problema es más global.
-
Mira si tienes una copia de seguridad reciente. Si la tienes, puedes restaurar y volver a intentarlo. Esto te dará tranquilidad.
[INFO] Si tienes acceso a Syspanel (el panel de control que antes se llamaba HestiaCP), recuerda que se accede a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). Desde ahí podrás gestionar archivos, bases de datos y logs sin necesidad de usar FTP.
Cómo arreglar el error 500 en WordPress
El error 500 wordpress es quizás el más común. Te voy a dar una lista de acciones ordenadas de menor a mayor complejidad. Empieza por la primera y ve avanzando hasta que el problema desaparezca.
1. Desactiva todos los plugins (o los que sospeches)
Los plugins son la causa número uno de este error. Si puedes acceder al panel de administración (/wp-admin), ve a Plugins y desactívalos todos. Si el error desaparece, reactiva uno a uno hasta encontrar el culpable.
Si no puedes acceder al panel, tendrás que hacerlo por FTP o desde el administrador de archivos de tu hosting:
- Entra en la carpeta
wp-content/plugins/. - Renombra la carpeta de un plugin (por ejemplo, cambia
mi-pluginami-plugin-desactivado). Esto lo desactiva automáticamente. - Haz esto con todos los plugins o solo con los que hayas instalado recientemente.
[TIP] Si el error apareció justo después de instalar o actualizar un plugin, ese es casi seguro el culpable. Desactiva ese primero.
2. Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla las redirecciones y el acceso a tu web. Si está corrupto, puede provocar el error 500.
- Accede a la raíz de tu instalación de WordPress (normalmente
public_html/). - Busca el archivo
.htaccess. - Renómbralo a
.htaccess.bak(esto lo inutiliza pero lo conserva por si acaso). - Recarga tu web.
Si el error desaparece, el problema era ese archivo. Ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para regenerar un .htaccess limpio.
3. Aumenta el límite de memoria de PHP
A veces el servidor se queda sin memoria para ejecutar WordPress. Puedes aumentarlo editando el archivo wp-config.php:
- Localiza
wp-config.phpen la raíz. - Añade esta línea justo antes de donde pone
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y recarga.
4. Revisa los permisos de archivos y carpetas
Unos permisos incorrectos también pueden provocar el error. Los valores correctos son:
- Carpetas: 755 (o 750 en algunos servidores).
- Archivos: 644 (o 640).
Puedes hacerlo desde el administrador de archivos de tu hosting o con un cliente FTP. Selecciona todos los archivos y carpetas y aplica los permisos correspondientes.
[WARNING] No pongas permisos 777 en archivos o carpetas. Es un riesgo de seguridad grave y la mayoría de servidores lo bloquean.
5. Revisa los logs de error
Si nada de lo anterior funciona, necesitas ver el log de errores. Desde Syspanel (puerto 2106), busca la sección de "Logs" o "Registros". También puedes crear un archivo llamado error_log en la raíz y ver su contenido.
Normalmente verás algo como:
PHP Fatal error: Allowed memory size exhausted→ Problema de memoria (prueba el paso 3).PHP Parse error: syntax error→ Error en un archivo (seguramente un plugin o tema).Request exceeded the limit of 10 internal redirects→ Problema con.htaccess.
Cómo arreglar el error 500 en PrestaShop
El error 500 prestashop tiene sus propias particularidades, pero el proceso es similar. PrestaShop es más sensible a los permisos de archivos y a la caché, así que presta atención a estos puntos.
1. Borra la caché de PrestaShop
PrestaShop guarda mucha información en archivos de caché. Si alguno se corrompe, puede dar error 500.
- Accede por FTP a la carpeta
var/cache/(en versiones 1.7 y superiores) ocache/(en versiones 1.6). - Borra todo el contenido de esa carpeta (no la carpeta en sí).
- Recarga tu tienda.
[TIP] Si no puedes borrar todos los archivos, intenta borrar los que tengan nombres como
class_index.phpo los que estén dentro de subcarpetas comodevoprod.
2. Revisa los permisos de archivos
PrestaShop es muy estricto con los permisos. Los valores recomendados son:
- Carpetas: 755.
- Archivos: 644.
- Carpetas especiales como
var/,cache/,log/oimg/: 775 (o 755 si tu hosting no lo permite).
Desde Syspanel (acceso por puerto 2106), puedes usar el administrador de archivos para cambiar los permisos de forma gráfica.
3. Desactiva los módulos no oficiales
Al igual que los plugins en WordPress, los módulos de PrestaShop pueden ser el origen del problema.
- Si puedes acceder al panel de administración (
/admin), ve a Módulos > Módulos y servicios y desactiva los que no sean de confianza. - Si no puedes acceder, renombra la carpeta
modules/nombre-del-moduloamodules/nombre-del-modulo-bakpor FTP.
4. Revisa el archivo settings.inc.php (solo PrestaShop 1.6)
En versiones antiguas, la configuración se encuentra en config/settings.inc.php. Si este archivo está dañado o tiene rutas incorrectas, verás el error 500.
- Ábrelo con un editor de texto.
- Comprueba que las rutas (
_PS_BASE_URL_,_PS_ROOT_DIR_) apuntan a tu dominio y carpeta correctos. - Si no sabes qué valores poner, contacta con tu soporte de hosting.
5. Aumenta la memoria PHP para PrestaShop
PrestaShop es bastante "glotón" con la memoria. Puedes aumentarla en el archivo config/defines.inc.php:
- Busca la línea que pone
define('_PS_MEMORY_LIMIT_', '128M'); - Cámbiala a
define('_PS_MEMORY_LIMIT_', '256M'); - Guarda y recarga.
Soluciones generales para el error 500 en cualquier hosting
Si has probado todo lo anterior y el error persiste, hay algunas soluciones que aplican a cualquier plataforma y que deberías considerar.
1. Revisa la configuración de PHP
A veces el error 500 viene de una versión de PHP incompatible con tu WordPress o PrestaShop. Desde Syspanel (puerto 2106), busca la opción de "PHP" o "Administrador de PHP" y cambia la versión.
- WordPress recomienda PHP 7.4 o 8.1.
- PrestaShop 1.7 necesita PHP 7.1 o superior. PrestaShop 8 funciona mejor con PHP 8.0 o 8.1.
Prueba a cambiar la versión y recarga tu web.
2. Comprueba el espacio en disco
Si tu disco está lleno, el servidor no puede escribir archivos temporales y aparecerá el error 500. Revisa el espacio disponible en tu panel de control.
[WARNING] Un disco al 100% de capacidad puede provocar errores graves, no solo el 500. Si ese es tu caso, borra archivos temporales, logs antiguos o copias de seguridad que ya no necesites.
3. Contacta con tu proveedor de hosting
Si has llegado hasta aquí y el error sigue, es momento de contactar con el soporte de tu hosting. Ellos tienen acceso a los logs del servidor a un nivel más profundo y podrán decirte exactamente qué está fallando.
Cuando les escribas, incluye esta información:
- El error exacto que ves (pantallazo o texto).
- Qué cambios hiciste justo antes de que apareciera el error.
- Qué pasos de esta guía ya has probado.
Preguntas frecuentes sobre el error 500
¿Puedo arreglar el error 500 sin acceso al panel de administración?
Sí. Puedes usar FTP o el administrador de archivos de tu hosting para desactivar plugins, renombrar archivos o modificar permisos. Con Syspanel (puerto 2106) tienes acceso a todas estas herramientas sin necesidad de FTP.
¿El error 500 puede desaparecer solo?
En raras ocasiones, si es un problema temporal del servidor (por ejemplo, un pico de memoria), puede desaparecer solo. Pero lo normal es que persista hasta que se corrija la causa.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 500 es un fallo interno del servidor. El error 503 indica que el servidor está sobrecargado o en mantenimiento. Ambos pueden tener causas similares, pero el 503 suele ser temporal.
¿Puedo evitar el error 500 en el futuro?
No al 100%, pero puedes minimizar el riesgo:
- Mantén WordPress, PrestaShop, plugins y temas actualizados.
- Haz copias de seguridad periódicas.
- No instales plugins o módulos de fuentes desconocidas.
- Revisa los logs de tu servidor de vez en cuando.
Resumen rápido: checklist para solucionar el error 500
Aquí tienes un resumen de todo lo que hemos visto, por si quieres ir rápido:
- 1. Reinicia el sitio y comprueba si es general o parcial.
- 2. Desactiva plugins/módulos recientes.
- 3. Renombra el
.htaccess(WordPress). - 4. Borra la caché (PrestaShop).
- 5. Aumenta el límite de memoria PHP.
- 6. Revisa permisos de archivos (755 carpetas, 644 archivos).
- 7. Cambia la versión de PHP.
- 8. Comprueba el espacio en disco.
- 9. Revisa los logs de error.
- 10. Contacta con tu soporte de hosting.
[INFO] Recuerda que desde Syspanel (acceso por el puerto 2106) tienes acceso a todas las herramientas necesarias para realizar estos cambios: administrador de archivos, logs, gestión de PHP y más.
Espero que esta guía te haya sido de ayuda. El error 500 hosting es frustrante, pero con paciencia y siguiendo estos pasos, lo más probable es que lo resuelvas sin necesidad de ser un experto. Si te has quedado atascado en algún paso, no dudes en escribirnos. ¡Estamos aquí para ayudarte!
