Cómo solucionar el error 500 en WordPress y PrestaShop (hosting)
¿Qué es el error 500 y por qué aparece?
El error 500 es uno de los mensajes más temidos por cualquier persona que gestiona una web. La pantalla en blanco con "HTTP 500 Internal Server Error" o "Error interno del servidor" puede aparecer tanto en WordPress como en PrestaShop, y lo primero que debes saber es que no significa que tu web haya muerto. Es un aviso genérico de que algo falla en el servidor, pero no te dice exactamente qué.
Piénsalo así: el servidor es como un restaurante. El error 500 es el camarero que sale a decirte que en la cocina hay un problema, pero no sabe explicarte si es el horno, el chef o que se ha acabado el aceite. Tu trabajo es investigar un poco para encontrar la causa.
Las causas más comunes del error 500 en hosting son:
- Archivos con permisos incorrectos (por ejemplo, carpetas con permisos 777).
- Un plugin o tema de WordPress que da error de PHP.
- Un archivo
.htaccesscorrupto o mal configurado. - Límite de memoria PHP agotado.
- Un archivo PHP con errores de sintaxis.
- Problemas con la versión de PHP del servidor.
- Archivos del núcleo de WordPress o PrestaShop dañados o incompletos.
La buena noticia es que, en la mayoría de los casos, puedes solucionarlo tú mismo siguiendo estos pasos ordenados de menos a más invasivos.
Primeros pasos: antes de tocar nada
Cuando veas el error 500 en WordPress o PrestaShop, respira hondo y sigue esta secuencia lógica. No saltes directamente a borrar archivos.
1. Recarga la página y limpia la caché
A veces el error 500 es temporal. El servidor puede estar sobrecargado o el proceso PHP ha tardado demasiado. Haz lo siguiente:
- Pulsa F5 o Ctrl + Shift + R (recarga forzada) en tu navegador.
- Si usas un plugin de caché (como W3 Total Cache o LiteSpeed Cache), intenta acceder a tu web desde otro navegador o desde el móvil con datos móviles.
- Espera 5 minutos y vuelve a intentarlo.
Si el error persiste, pasa al siguiente paso.
2. Revisa si es un problema general del hosting
Antes de culpar a tu web, comprueba si el error afecta a todo tu hosting o solo a una página. Puedes hacer dos cosas:
- Accede al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) y mira si el resto de sitios o servicios funcionan.
- Crea un archivo llamado
test.txten la carpeta raíz de tu web (por ejemplo,public_html/test.txt) con el texto "Hola". Si al visitartudominio.com/test.txtves el contenido, el servidor está bien y el problema es de tu aplicación.
[INFO] Si usas Syspanel (anteriormente HestiaCP), recuerda que el acceso al panel es a través del puerto 2106. Es decir:
https://tudominio.com:2106. Ahí podrás revisar logs y gestionar archivos sin necesidad de FTP.
3. Activa el modo debug de PHP
Esta es la forma más rápida de saber qué está fallando. Tanto WordPress como PrestaShop tienen un modo de depuración que muestra el error real en pantalla.
Para WordPress:
- Accede por FTP o por el administrador de archivos de tu hosting.
- Busca el archivo
wp-config.phpen la raíz. - Abre el archivo y busca la línea que dice
define('WP_DEBUG', false);. - Cámbiala por:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda el archivo y recarga tu web. Ahora podrás ver el error exacto.
Para PrestaShop:
- Ve a la carpeta
config/y abre el archivodefines.inc.php. - Busca
_PS_MODE_DEV_y cámbialo atrue(normalmente está enfalse). - Guarda y recarga. Verás el error de PHP en pantalla.
[WARNING] No dejes el modo debug activado en producción. Cuando termines de arreglar el error, vuelve a ponerlo en
falsepara evitar que usuarios vean información sensible.
Cómo solucionar el error 500 en WordPress
Ahora que tienes una pista del error, vamos a por las soluciones más efectivas.
4. Desactiva todos los plugins
Esta es la causa número uno del error 500 en WordPress. Un plugin mal codificado o incompatible con tu versión de PHP puede tumbar toda la web.
Método manual (por FTP):
- Entra a tu hosting y localiza la carpeta
wp-content/plugins/. - Renombra la carpeta
pluginsaplugins_backup. Esto desactiva todos los plugins a la vez. - Recarga tu web. Si funciona, el problema es de un plugin.
- Vuelve a renombrar la carpeta a
pluginsy ve activando uno a uno desde el panel de administración hasta encontrar el culpable.
Método con Syspanel:
Si tu hosting usa Syspanel, puedes hacerlo desde el administrador de archivos del panel (puerto 2106). Busca la carpeta public_html/wp-content/plugins y renómbrala igual que en el método anterior.
5. Cambia el tema a uno por defecto
Si el problema no es de plugins, puede ser del tema. Un tema mal actualizado o con errores de PHP también provoca el error 500.
- Accede por FTP a
wp-content/themes/. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema-backup). - WordPress detectará que no hay tema y usará uno por defecto (Twenty Twenty-Four, por ejemplo).
- Si la web carga, el tema es el problema. Actualízalo o contacta con su desarrollador.
6. Corrige el archivo .htaccess
El .htaccess es un archivo de configuración que puede estar corrupto. Para reiniciarlo:
- Entra por FTP a la raíz de tu WordPress.
- Localiza el archivo
.htaccess(puede estar oculto, activa "mostrar archivos ocultos" en tu cliente FTP). - Renómbralo a
.htaccess_backup. - Ve a Ajustes > Enlaces permanentes en WordPress y pulsa "Guardar cambios". Esto creará un
.htaccessnuevo.
7. Aumenta el límite de memoria PHP
A veces el error 500 aparece porque tu web necesita más memoria de la que el servidor permite. Para aumentarlo:
- Edita el archivo
wp-config.php. - Añade esta línea justo antes del comentario "That's all, stop editing!":
define('WP_MEMORY_LIMIT', '256M'); - Guarda y recarga.
Si no funciona, puedes crear un archivo php.ini en la raíz con:
memory_limit = 256M
max_execution_time = 120
8. Reinstala los archivos del núcleo de WordPress
Si nada de lo anterior funciona, es posible que tengas archivos del núcleo dañados.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprímela en tu ordenador.
- Sube por FTP solo la carpeta
wp-adminywp-includes(no subaswp-contentniwp-config.php). - Cuando pregunte si quieres sobrescribir, elige "Sí" para todos.
- Recarga tu web.
Cómo solucionar el error 500 en PrestaShop
PrestaShop es un poco más delicado que WordPress, pero tiene soluciones similares.
9. Borra la caché de PrestaShop
PrestaShop guarda mucha información en caché. Una caché corrupta puede provocar el error 500.
- Accede por FTP a la carpeta
var/cache/(en versiones antiguas eracache/). - Dentro encontrarás subcarpetas como
devoprod. Borra todo el contenido de estas carpetas (no las carpetas en sí). - Recarga tu web.
10. Comprueba los permisos de archivos y carpetas
PrestaShop es muy estricto con los permisos. Un permiso incorrecto en un archivo PHP puede dar error 500.
- Las carpetas deben tener permisos 755.
- Los archivos deben tener permisos 644.
- El archivo
config/settings.inc.phpdebe tener permisos 444 o 644 (según versión).
Puedes cambiarlos desde el administrador de archivos de tu hosting o con un cliente FTP. Si usas Syspanel, el administrador de archivos del panel (puerto 2106) te permite cambiar permisos fácilmente con clic derecho > "Permisos".
11. Desactiva los módulos no oficiales
Al igual que los plugins en WordPress, los módulos de PrestaShop pueden ser la causa.
- Si tienes acceso al panel de administración, ve a Módulos > Módulos y servicios y desactiva los que no sean de confianza.
- Si no tienes acceso, hazlo por FTP: renombra la carpeta
modules/amodules_backup/y crea una carpetamodules/vacía. PrestaShop cargará sin módulos. - Si funciona, ve añadiendo módulos de uno en uno.
12. Revisa la versión de PHP
PrestaShop es muy sensible a la versión de PHP. Si tu hosting ha actualizado PHP a una versión incompatible (por ejemplo, PHP 8.3 con una tienda antigua), tendrás error 500.
- En cPanel o Syspanel, busca "Select PHP Version" o "Cambiar versión de PHP".
- Prueba con versiones anteriores: PHP 7.4, 8.0 o 8.1 suelen ser las más estables para PrestaShop.
- Si usas Syspanel, esta opción está en el dominio correspondiente, dentro de la sección "PHP".
[TIP] Anota qué versión de PHP usaba tu web antes del error. Si el hosting la cambió automáticamente, volver a la versión anterior suele resolver el problema al instante.
13. Regenera el archivo .htaccess de PrestaShop
PrestaShop también usa .htaccess y puede estar corrupto.
- Ve por FTP a la raíz de tu PrestaShop.
- Renombra
.htaccessa.htaccess_backup. - Ve al panel de administración (si puedes) a Parámetros Avanzados > Rendimiento y pulsa "Guardar" para regenerarlo.
- Si no tienes acceso al panel, puedes subir un
.htaccessde una instalación limpia de la misma versión.
Soluciones avanzadas para el error 500
Si has llegado hasta aquí y el error persiste, vamos con artillería pesada.
14. Revisa los logs del servidor
Los logs son el diario de tu servidor. Ahí verás el error exacto.
- En cPanel: "Métricas > Errores".
- En Syspanel: ve a la sección de "Logs" o "Registros" del dominio (recuerda, acceso por puerto 2106).
- Busca las últimas líneas de error. Suelen ser algo así como
PHP Fatal error: Uncaught Error: Call to undefined function....
Con ese mensaje, sabrás exactamente qué archivo y línea falla.
15. Verifica el espacio en disco y la inode
Si tu disco está lleno, el servidor no puede escribir archivos temporales y lanza error 500.
- En el panel de control, revisa el uso de espacio.
- Si está al 100%, borra copias de seguridad antiguas, logs o archivos temporales.
- En Syspanel, esta información aparece en la sección de "Recursos" del dominio.
16. Contacta con tu proveedor de hosting
Si nada funciona, no te frustres. El error 500 a veces es un problema del servidor que solo puede resolver el soporte técnico.
- Llama o abre un ticket explicando los pasos que ya has probado.
- Pide que revisen los logs de error de tu cuenta.
- Pregunta si han hecho algún cambio reciente en la configuración del servidor.
[INFO] La mayoría de errores 500 se solucionan en menos de 30 minutos si sigues estos pasos en orden. No borres nada sin hacer copia de seguridad previa, y si no te sientes seguro con FTP, usa siempre el administrador de archivos de tu panel.
Preguntas frecuentes sobre el error 500
¿El error 500 significa que mi web ha sido hackeada?
No necesariamente. Aunque un hackeo puede causar el error, las causas más comunes son plugins, temas o actualizaciones fallidas. Si sospechas de un hackeo, revisa los usuarios administradores de tu panel y cambia todas las contraseñas.
¿Cuánto tarda en desaparecer el error 500?
Si es un problema temporal, puede desaparecer en minutos. Si es un conflicto de plugin o tema, tardarás lo que tardes en identificar y desactivar el culpable (15-30 minutos siguiendo esta guía).
¿Puedo prevenir el error 500?
Sí, con estos hábitos:
- Actualiza siempre WordPress, PrestaShop, plugins y temas.
- Haz copias de seguridad antes de cualquier cambio.
- Usa versiones de PHP compatibles.
- No instales plugins o módulos de fuentes dudosas.
- Revisa los permisos de archivos después de subir algo por FTP.
¿Qué hago si no tengo acceso al panel de administración?
Siempre puedes acceder por FTP o por el administrador de archivos de tu hosting. Si no tienes esas credenciales, contacta con tu proveedor. Con Syspanel, por ejemplo, el acceso al administrador de archivos está dentro del propio panel (recuerda: puerto 2106).
Resumen rápido
| Causa probable | Solución rápida |
|---|---|
| Plugin o módulo | Renombrar carpeta de plugins/módulos |
| Tema | Cambiar a un tema por defecto |
.htaccess | Renombrar y regenerar |
| Límite de memoria | Aumentar en wp-config.php o php.ini |
| Permisos | Carpetas 755, archivos 644 |
| Versión PHP | Cambiar a versión anterior |
| Caché corrupta | Borrar var/cache/ en PrestaShop |
El error 500 es un susto, pero casi siempre tiene solución. Con paciencia y siguiendo esta guía, tu web volverá a estar online en poco tiempo. Y recuerda: si te bloqueas, tu proveedor de hosting está para ayudarte. No dudes en contactar con ellos, para eso pagas el servicio.
