Cómo resolver el error 500 en WordPress y PrestaShop desde el panel de control
¿Qué es el error 500 y por qué aparece?
El error 500 es uno de los avisos más temidos por cualquier persona que tenga una web, pero no te preocupes: en la mayoría de los casos tiene solución en pocos minutos. Cuando ves un mensaje como "Error 500: Internal Server Error" o una pantalla en blanco, significa que el servidor donde está alojada tu web ha encontrado un problema interno que le impide cargar la página.
Este error puede aparecer tanto en WordPress como en PrestaShop, y aunque las causas pueden ser variadas, la buena noticia es que desde el panel de control de tu hosting puedes diagnosticarlo y resolverlo sin necesidad de ser un experto en programación.
Las causas más comunes del error 500 incluyen:
- Un archivo
.htaccesscorrupto o con reglas incorrectas. - Permisos de archivos y carpetas mal configurados.
- Un plugin o módulo incompatible que está generando conflictos.
- Falta de memoria PHP (límite de memoria agotado).
- Errores de sintaxis en el archivo de configuración principal.
- Problemas con la versión de PHP instalada.
A lo largo de este artículo, te voy a guiar paso a paso para que puedas solucionar el error 500 tanto en WordPress como en PrestaShop, siempre desde el panel de control de tu hosting. No importa si usas cPanel, Plesk, DirectAdmin o Syspanel (antes conocido como HestiaCP), los conceptos son los mismos y te explicaré cómo adaptarlos a cada uno.
Primeros pasos: identifica el error exacto
Antes de tocar nada, es fundamental saber qué está fallando exactamente. El mensaje genérico "Error 500" no te dice mucho, pero hay una forma muy sencilla de obtener más información: activar el modo de depuración.
Activar el log de errores en WordPress
En WordPress, puedes activar los logs de error editando el archivo wp-config.php. Para ello:
- Accede al panel de control de tu hosting y busca el Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlowww). - Busca el archivo
wp-config.phpy haz clic derecho para editar. - Antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade estas líneas:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios y recarga tu web. Ahora se generará un archivo llamado
debug.logen la carpetawp-contentque te mostrará el error exacto.
Activar el log de errores en PrestaShop
En PrestaShop, el proceso es similar pero a través del archivo config/defines.inc.php:
- Ve al Administrador de Archivos de tu panel de control.
- Abre la carpeta
configy editadefines.inc.php. - Busca la línea que dice
define('_PS_MODE_DEV_', false);y cámbiala atrue. - Guarda y recarga la web. Ahora verás los errores en pantalla (recuerda desactivarlo cuando termines).
[INFO] Si no encuentras estos archivos, es posible que tu hosting tenga un acceso directo en el panel de control para activar los logs. Busca opciones como "Error Logs" o "Registros de errores" en la sección de métricas o estadísticas.
Solución 1: Corregir el archivo .htaccess (WordPress)
El archivo .htaccess es uno de los culpables más frecuentes del error 500 en WordPress. Si se corrompe o contiene reglas incompatibles con tu servidor, la web deja de funcionar.
Cómo arreglar el error 500 WordPress con .htaccess
- Accede al Administrador de Archivos de tu panel de control.
- Localiza el archivo
.htaccessen la raíz de tu instalación (si no lo ves, activa la opción "Mostrar archivos ocultos"). - Haz clic derecho y selecciona Descargar para tener una copia de seguridad.
- Ahora, haz clic en Editar y reemplaza todo el contenido por el siguiente código:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda los cambios y recarga tu web.
[TIP] Si el problema persiste, puedes eliminar el archivo
.htaccesspor completo y luego ir a Ajustes > Enlaces permanentes en el panel de WordPress y pulsar "Guardar cambios" para regenerarlo automáticamente.
Solución 2: Revisar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del panel de control error 500. Si algún archivo tiene permisos demasiado restrictivos o demasiado abiertos, el servidor puede bloquear la ejecución.
Permisos recomendados
- Carpetas: 755 (o 750 en servidores más restrictivos).
- Archivos PHP: 644.
- Archivos de configuración (wp-config.php, config.inc.php): 600 o 640.
Cómo cambiar permisos desde el panel de control
- Ve al Administrador de Archivos.
- Selecciona la carpeta raíz de tu web y haz clic en Permisos (o "Change Permissions").
- Marca las casillas para que queden en
755para carpetas y644para archivos. - Si tu panel te permite aplicar cambios de forma recursiva, selecciona la opción para que se aplique a todas las subcarpetas y archivos.
[WARNING] No establezcas permisos
777en ningún archivo, ya que supone un grave riesgo de seguridad. Si tu hosting los exige, es mejor cambiar de proveedor.
Solución 3: Aumentar el límite de memoria PHP
El error 500 también puede aparecer cuando tu web agota la memoria PHP asignada. Esto es especialmente común si instalas muchos plugins en WordPress o módulos en PrestaShop.
Cómo aumentar el límite de memoria en WordPress
- Accede al Administrador de Archivos y edita el archivo
wp-config.php. - Añade esta línea justo antes de
/* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y comprueba si el error desaparece.
Cómo aumentar el límite de memoria en PrestaShop
En PrestaShop, puedes hacerlo desde el archivo config/defines.inc.php o directamente en php.ini (si tu hosting te lo permite). Añade:
ini_set('memory_limit', '256M');
Aumentar la memoria desde el panel de control
Muchos paneles de control ofrecen una opción para cambiar la versión de PHP y sus parámetros:
- En cPanel: busca "Select PHP Version" o "MultiPHP INI Editor".
- En Syspanel (HestiaCP): accede por el puerto 2106 (por ejemplo,
https://tu-dominio:2106) y busca la sección de PHP o configuración avanzada. - En Plesk: ve a "Herramientas y ajustes" > "Configuración de PHP".
Desde ahí puedes aumentar memory_limit, max_execution_time y upload_max_filesize.
[INFO] Si tu panel de control no te permite editar estos valores, contacta con tu proveedor de hosting y solicita que aumenten el límite de memoria a 256M o 512M.
Solución 4: Desactivar plugins o módulos problemáticos
Un plugin o módulo recién instalado o actualizado puede ser el desencadenante del error 500. La forma más rápida de comprobarlo es desactivándolos todos.
Desactivar plugins en WordPress desde el panel de control
- Ve al Administrador de Archivos.
- Entra en la carpeta
wp-contenty renombra la carpetapluginsaplugins_old. - Recarga tu web. Si funciona, el problema es de un plugin.
- Renombra la carpeta de nuevo a
pluginsy ve desactivando cada plugin desde el panel de WordPress (accediendo antes si es posible).
Desactivar módulos en PrestaShop
En PrestaShop, el proceso es similar:
- Renombra la carpeta
modulesamodules_olden la raíz de tu instalación. - Recarga tu web. Si funciona, ve activando módulos uno a uno para identificar el culpable.
[TIP] Si no puedes acceder al panel de administración por el error 500, renombrar las carpetas de plugins o módulos es la solución más rápida y segura.
Solución 5: Cambiar la versión de PHP
A veces, el error 500 aparece porque tu web fue creada con una versión de PHP más reciente y tu servidor está usando una incompatible, o viceversa. Cambiar la versión de PHP desde el panel de control puede resolver el problema al instante.
Cómo cambiar la versión de PHP
- En cPanel: busca "Select PHP Version" y elige una versión distinta (por ejemplo, de 8.1 a 8.0, o de 7.4 a 8.0).
- En Syspanel (HestiaCP): entra por el puerto 2106, selecciona tu dominio y busca la opción "PHP Version" o "PHP Settings".
- En Plesk: ve a "Websites & Domains" > tu dominio > "PHP Settings".
Prueba con una versión anterior o posterior y comprueba si el error desaparece.
[WARNING] Antes de cambiar la versión de PHP, asegúrate de que tus plugins y temas son compatibles. Puedes consultarlo en la documentación oficial de cada uno.
Solución 6: Verificar el espacio en disco y los límites de recursos
Un error 500 también puede aparecer si tu cuenta de hosting ha superado el límite de espacio en disco o de inodes (número de archivos). Esto es más común de lo que parece.
Cómo comprobar el espacio en disco
- Entra en tu panel de control y busca la sección de "Estadísticas" o "Uso de disco".
- Si estás al 100%, elimina archivos temporales, copias de seguridad antiguas o cachés.
Límites de inodes
Algunos hostings limitan el número de archivos que puedes tener. Si los superas, verás errores extraños como el 500. Elimina archivos innecesarios o solicita un plan superior.
[INFO] Puedes usar el Administrador de Archivos para ordenar por tamaño y encontrar los archivos más pesados.
Solución 7: Restaurar una copia de seguridad
Si ninguna de las soluciones anteriores funciona, la opción más rápida y segura es restaurar una copia de seguridad reciente. La mayoría de los paneles de control incluyen esta función.
Cómo restaurar desde el panel de control
- En cPanel: busca "Backup" o "Backup Wizard" y sigue los pasos.
- En Syspanel (HestiaCP): entra por el puerto 2106, ve a la sección de "Backups" y selecciona la copia que quieras restaurar.
- En Plesk: ve a "Websites & Domains" > tu dominio > "Backup Manager".
[WARNING] Asegúrate de que la copia de seguridad sea anterior al momento en que apareció el error 500, o de lo contrario restaurarás el problema.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en arreglar el error 500?
Depende de la causa. En la mayoría de los casos, siguiendo los pasos de este artículo, puedes resolverlo en 10-15 minutos. Si el problema es de servidor, tendrás que esperar a que tu proveedor actúe.
¿Puedo perder datos si cambio los permisos o edito archivos?
Si sigues los pasos correctamente y haces copias de seguridad antes de cada cambio, no perderás datos. Los cambios que realizamos son reversibles.
¿Qué hago si no tengo acceso al panel de control?
Si no puedes acceder ni siquiera al panel de control, contacta con tu proveedor de hosting por teléfono o ticket. Ellos podrán diagnosticar el problema desde su lado.
¿El error 500 afecta al posicionamiento SEO?
Sí, si el error persiste durante varias horas o días, Google puede penalizar tu posicionamiento. Por eso es importante solucionarlo cuanto antes.
¿Es mejor contratar un mantenimiento profesional?
Si no te sientes cómodo editando archivos, puedes contratar un servicio de mantenimiento. Sin embargo, con esta guía, la mayoría de los errores 500 se resuelven sin ayuda externa.
Resumen final
El error 500 puede parecer aterrador, pero como has visto, tiene solución desde el panel de control de tu hosting. Recuerda el orden lógico de actuación:
- Activa los logs de error para saber qué está fallando.
- Corrige el
.htaccess(WordPress) o revisa la configuración de PrestaShop. - Revisa los permisos de archivos y carpetas.
- Aumenta la memoria PHP.
- Desactiva plugins o módulos.
- Cambia la versión de PHP.
- Verifica el espacio en disco.
- Restaura una copia de seguridad.
Con paciencia y siguiendo estos pasos, tu web volverá a estar operativa en muy poco tiempo. Y recuerda que si usas Syspanel (HestiaCP), el acceso al panel es a través del puerto 2106, donde encontrarás todas estas opciones de gestión.
Si después de probar todo el error persiste, no dudes en contactar con el soporte de tu hosting: para eso están, y con el log de errores activado podrán ayudarte mucho más rápido. ¡Mucha suerte!
