Cómo arreglar el error 'Internal Server Error 500' en WordPress (cPanel/Plesk)
¿Qué significa el error 500 en WordPress y por qué aparece?
Ver el mensaje "Internal Server Error 500" en tu sitio web es una de las experiencias más frustrantes para cualquier persona que gestiona una página en WordPress. La buena noticia es que, en la gran mayoría de los casos, este error tiene una solución clara y no implica que hayas perdido tu contenido.
El error 500 es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero sin dar detalles específicos sobre qué es. Es como si el servidor dijera: "Algo se rompió, pero no te voy a decir exactamente qué". Por eso, el proceso para arreglar el error 500 en cPanel o en cualquier otro panel de control requiere una investigación metódica.
En este artículo, te guiaré paso a paso, con un lenguaje sencillo y sin tecnicismos innecesarios, para que puedas diagnosticar y solucionar este problema. Vamos a trabajar con las herramientas que tienes a tu disposición, tanto si usas cPanel como Plesk o incluso Syspanel (anteriormente conocido como HestiaCP, que se accede por el puerto 2106).
Aquí tienes las causas más comunes que provocan el error 500 wordpress:
- Un archivo
.htaccesscorrupto o con reglas incompatibles. - Un plugin o tema con un error de programación.
- Límite de memoria PHP agotado (es muy común).
- Archivos con permisos incorrectos (por ejemplo, archivos que deberían ser 644 y son 755).
- Un archivo
wp-config.phpdañado o con credenciales de base de datos incorrectas. - Problemas con la versión de PHP o con el servidor web (Apache o Nginx).
Vamos a empezar con el método más rápido y menos invasivo.
1. Recarga con fuerza y borra la caché del navegador
Antes de entrar en pánico y tocar archivos, haz una prueba sencilla.
A veces, el internal server error wordpress es un problema temporal. El servidor puede haber tenido un pico de carga o un fallo momentáneo de comunicación.
Presiona Ctrl + F5 (en Windows) o Cmd + Shift + R (en Mac) para forzar una recarga que ignora la caché local.
Si el error persiste después de esto, pasa al siguiente paso. Es hora de revisar los archivos de tu sitio.
2. Revisa el archivo .htaccess (el culpable más común)
El archivo .htaccess es un archivo de configuración que controla cómo funciona tu servidor web Apache. Si está corrupto o tiene reglas incompatibles con tu versión de PHP, obtendrás un error 500 wordpress solucion inmediata al reemplazarlo.
¿Cómo acceder a este archivo?
- Entra a tu panel de control de hosting. Si usas cPanel, busca la herramienta "Administrador de archivos". Si usas Plesk, busca "Administrador de archivos" en la sección de Archivos.
- Navega hasta la carpeta raíz de tu instalación de WordPress. Normalmente es
public_htmlohttpdocs, pero puede variar. - Activa la opción de "Mostrar archivos ocultos". El
.htaccesses un archivo oculto. - Localiza el archivo
.htaccessy renómbralo a algo como.htaccess_copia_segura. No lo elimines, solo renómbralo.
Después de renombrarlo, intenta acceder a tu sitio web.
- Si el error desaparece: El problema era el
.htaccess. Ahora ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress y haz clic en "Guardar cambios". Esto generará un nuevo archivo.htaccesslimpio y compatible. - Si el error persiste: El problema no era este archivo. Continúa con el siguiente paso.
[TIP] Si no puedes acceder al administrador de archivos por la interfaz web, puedes usar un cliente FTP como FileZilla. Las credenciales FTP las encuentras en tu correo de bienvenida del hosting o en la sección "Cuentas FTP" de cPanel.
3. Desactiva todos los plugins (el método más efectivo)
La causa número uno de un error 500 wordpress suele ser un plugin que acaba de actualizarse o que tiene un conflicto con otro. Para probar esto, no necesitas acceder al panel de administración (que probablemente también muestre el error). Lo haremos directamente desde los archivos.
Método A: Usando el Administrador de Archivos
- Ve a la carpeta raíz de WordPress.
- Busca la carpeta llamada
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsaplugins_desactivados. - Intenta cargar tu sitio web.
-
Si el error desaparece: El problema era uno de los plugins. Ahora, crea una nueva carpeta llamada
plugins(vacía). Luego, mueve los plugins de vuelta a la nueva carpetapluginsde uno en uno, recargando el sitio después de cada movimiento, hasta encontrar el que causa el error. Una vez identificado, elimínalo o busca una alternativa. -
Si el error persiste: No era un plugin. Vuelve a renombrar
plugins_desactivadosapluginspara no dejar tu instalación a medias.
Método B: Usando phpMyAdmin (avanzado)
Si renombrar carpetas te da miedo, puedes desactivar todos los plugins desde la base de datos.
- Entra a phpMyAdmin desde cPanel o Plesk.
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijo puede variar, por ejemplo,wp_). - Localiza la fila donde la
option_nameesactive_plugins. - Edita esa fila y cambia el contenido del campo
option_valueaa:0:{}(esto indica que no hay plugins activos). - Guarda los cambios e intenta acceder a tu sitio.
[WARNING] Este método es más técnico. Si no te sientes seguro, es mejor usar el Método A. Un error en phpMyAdmin podría dañar la base de datos.
4. Aumenta el límite de memoria de PHP
WordPress necesita memoria para ejecutarse. Si tu hosting tiene un límite muy bajo (por ejemplo, 32M o 64M), un plugin o el propio editor de bloques pueden agotar esa memoria y provocar un internal server error wordpress.
Para solucionarlo, necesitas editar el archivo wp-config.php, que se encuentra en la raíz de tu WordPress.
- Abre el archivo
wp-config.phpcon un editor de texto desde el Administrador de Archivos. - Busca la línea que dice
define( 'WP_DEBUG', false );o cualquier línea similar. - Justo antes de esa línea, añade lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo e intenta cargar tu sitio.
Si el error persiste, también puedes intentar aumentar el límite del servidor editando el archivo php.ini (si tu hosting lo permite). En cPanel, suele estar en la sección "Configuración de PHP" o "MultiPHP INI Editor".
[INFO] Si no encuentras el archivo
php.ini, puedes crearlo en la raíz de tu sitio con el siguiente contenido:memory_limit = 256M.
5. Verifica los permisos de archivos y carpetas
Los permisos de archivos en un servidor Linux son cruciales. Si están mal configurados, el servidor puede negarse a ejecutar los archivos y mostrar el error 500 wordpress.
Los permisos correctos para WordPress son:
- Carpetas: 755 (es decir, lectura, escritura y ejecución para el propietario; lectura y ejecución para los demás).
- Archivos: 644 (lectura y escritura para el propietario; solo lectura para los demás).
¿Cómo corregirlos?
- En el Administrador de Archivos de cPanel o Plesk, selecciona todos los archivos y carpetas de tu instalación de WordPress.
- Haz clic en "Permisos" o "Cambiar permisos".
- Asegúrate de que las carpetas estén en
755y los archivos en644. - Haz clic en "Cambiar" o "Guardar".
[WARNING] No pongas los archivos en 777. Eso es un grave riesgo de seguridad y puede hacer que tu sitio sea hackeado.
6. Revisa el archivo wp-config.php y la base de datos
Un archivo wp-config.php con una línea mal escrita o con credenciales de base de datos incorrectas también puede causar este error.
- Abre el archivo
wp-config.php. - Verifica que las constantes
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTsean correctas. - Asegúrate de que no haya espacios en blanco o caracteres extraños antes de la línea
<?phpo después de la línea?>(si existe).
A veces, el error se debe a que la base de datos está corrupta. Puedes intentar repararla desde phpMyAdmin.
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en la pestaña "Operaciones".
- En la sección "Mantenimiento de tablas", haz clic en "Reparar tabla".
7. Comprueba la versión de PHP
WordPress funciona mejor con versiones de PHP recientes. Si tu hosting usa una versión muy antigua (como PHP 5.6) o demasiado nueva (como PHP 8.3) con un tema o plugin desactualizado, puede haber incompatibilidades.
En cPanel:
- Busca la herramienta "MultiPHP Manager" o "Select PHP Version".
- Cambia la versión de PHP a una recomendada (por ejemplo, 7.4, 8.0 u 8.1, dependiendo de lo que ofrezca tu hosting).
- Guarda los cambios.
En Plesk:
- Ve a tu dominio y haz clic en "PHP Settings".
- Cambia la versión desde el menú desplegable.
En Syspanel (HestiaCP):
- Accede a tu panel Syspanel usando el puerto 2106 (ej:
https://tudominio.com:2106). - Ve a la sección de "Web" y selecciona tu dominio.
- Busca la opción de "Versión de PHP" y cámbiala a una más moderna.
[TIP] Si el error apareció justo después de una actualización de PHP, ese es casi seguro el problema. Vuelve a la versión anterior.
8. Revisa los registros de error del servidor (el último recurso)
Si has llegado hasta aquí y el error 500 wordpress solucion no ha aparecido, es hora de mirar los registros. Estos archivos suelen decir exactamente qué archivo o función está fallando.
- En cPanel, busca la herramienta "Error Logs" o "Registros de errores". Está dentro de la sección "Métricas".
- En Plesk, ve a "Logs" en el panel de tu dominio.
- En Syspanel, los logs están en la ruta
/home/USUARIO/logs/y se accede por FTP o por el administrador de archivos.
Busca la última línea que diga PHP Fatal error o mod_fcgid o algo similar. Esa línea te dará la pista definitiva. Por ejemplo, si dice require_once(): Failed opening required '...', sabrás qué archivo no se está cargando.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi posicionamiento SEO?
Sí, si el error persiste durante horas o días, Google puede interpretar que tu sitio no está disponible y puede afectar temporalmente tu ranking. Por eso es importante solucionarlo rápido. Un error puntual de unos minutos no suele tener consecuencias graves.
¿Qué hago si el error aparece solo en una página específica?
Si el error aparece solo en una página, el problema suele ser un plugin específico que se ejecuta en esa página (como un constructor de páginas) o un problema con el contenido de esa página. Prueba a desactivar los plugins de caché y los constructores de páginas primero.
¿Puedo evitar este error en el futuro?
Sí. Mantén siempre actualizado WordPress, tus temas y tus plugins. Además, asegúrate de usar plugins de calidad y de no tener demasiados (cuantos menos, mejor). También es crucial tener un buen plugin de caché y hacer copias de seguridad periódicas.
Mi hosting usa LiteSpeed, ¿afecta esto al error?
No, el proceso de diagnóstico es el mismo. El error 500 es independiente del servidor web (Apache, Nginx o LiteSpeed). Solo cambia la forma de acceder a los logs, pero los pasos de solución son universales.
Conclusión
El error 500 wordpress es un problema común pero solucionable. La clave es ir descartando posibilidades de forma metódica: primero lo simple (caché), luego lo más común (plugins y .htaccess), y después lo más complejo (memoria y permisos).
No te frustres si el primer paso no funciona. Con esta guía, tienes las herramientas para arreglar el error 500 en cPanel, Plesk o Syspanel. Recuerda siempre hacer una copia de seguridad antes de modificar archivos importantes y, si te sientes abrumado, contacta con el soporte de tu hosting, ya que ellos pueden ver los logs del servidor a nivel raíz.
La próxima vez que veas ese temido mensaje, ya sabrás exactamente por dónde empezar. ¡Mucha suerte!
