Cómo solucionar errores 500 en WordPress con cPanel
¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca de la muerte o un mensaje genérico de "Error 500 Internal Server" en tu sitio WordPress. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa, te voy a explicar paso a paso cómo solucionar el error 500 WordPress usando cPanel, el panel de control más popular en hosting compartido.
Vamos a ir desde lo más básico (qué es un error 500) hasta técnicas avanzadas como depurar plugins o restaurar archivos. Todo explicado como si estuviéramos tomando un café. ¡Empecemos!
¿Qué es exactamente un error 500 en WordPress?
Un error 500 es un código de estado HTTP que significa "Error Interno del Servidor". Básicamente, el servidor donde está alojado tu WordPress ha encontrado un problema inesperado y no puede procesar tu solicitud. No es culpa tuya directamente, sino de algo que está fallando en la comunicación entre el servidor y tu sitio.
Las causas más comunes son:
- Un plugin o tema defectuoso (es la causa número 1).
- Un archivo
.htaccesscorrupto o mal configurado. - Límite de memoria PHP excedido.
- Problemas con el archivo
wp-config.php. - Archivos del núcleo de WordPress dañados o incompletos.
- Conflictos con reglas de seguridad (como mod_security).
[INFO] Un error 500 es diferente a un error 404 (página no encontrada). El 500 es un problema del servidor, no de que la página no exista.
Preparación antes de empezar a solucionar el error 500
Antes de lanzarte a modificar archivos, es importante que tengas acceso a tu cPanel. Si no recuerdas cómo acceder, normalmente es tudominio.com/cpanel o tudominio.com:2083. Usa las credenciales que te dio tu proveedor de hosting.
Accede a tu cPanel
- Abre tu navegador y escribe la URL de acceso a cPanel.
- Inicia sesión con tu usuario y contraseña.
- Busca la sección "Archivos" (File Manager) o "Administrador de archivos".
[WARNING] Si tu hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
tudominio.com:2106. El proceso de solución es idéntico al de cPanel, solo cambia la interfaz.
Paso 1: Identificar el error con el modo de depuración de WordPress
Lo primero que debemos hacer es obtener más información sobre el error. WordPress tiene un modo de depuración que muestra mensajes detallados en lugar de la pantalla blanca.
Cómo activar el modo de depuración desde cPanel
- En el Administrador de archivos de cPanel, navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlo una subcarpeta si lo tienes en un subdirectorio). - Busca el archivo
wp-config.php. Ábrelo con el editor de texto (clic derecho -> Editar). - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, puedes agregarla justo antes de la línea/* That's all, stop editing! Happy publishing. */. - Cambia esa línea por:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); define('WP_DEBUG_LOG', true); - Guarda los cambios y cierra el archivo.
Ahora, cuando recargues tu sitio, en lugar del error 500, verás un mensaje de error detallado (como "Fatal error: Uncaught Error: Call to undefined function..."). Ese mensaje te dirá exactamente qué archivo y qué línea está causando el problema.
[TIP] Si no ves ningún mensaje, revisa la carpeta
wp-contenty busca el archivodebug.log. Allí se registran todos los errores. Puedes descargarlo y leerlo con un editor de texto.
Paso 2: Desactivar todos los plugins (la solución más común)
Si el error 500 apareció justo después de instalar o actualizar un plugin, es casi seguro que ese plugin es el culpable. Pero a veces no sabemos cuál es. La solución más rápida es desactivar todos los plugins a la vez desde el administrador de archivos.
Cómo desactivar plugins manualmente desde cPanel
- En el Administrador de archivos, ve a la carpeta
wp-content. - Busca la carpeta llamada
plugins. - Cambia el nombre de la carpeta
pluginsa algo comoplugins_desactivados(clic derecho -> Renombrar). - Recarga tu sitio web. Si el error desaparece, ¡bingo! El problema está en uno de los plugins.
Ahora, para encontrar cuál es el plugin problemático:
- Vuelve a renombrar la carpeta
plugins_desactivadosaplugins. - Dentro de la carpeta
plugins, verás subcarpetas (cada una es un plugin). - Ve renombrando una por una las subcarpetas (por ejemplo,
akismet->akismet_desactivado) y recarga el sitio después de cada cambio. - Cuando el error vuelva a aparecer, sabrás que el plugin que acabas de renombrar es el culpable. Elimínalo o actualízalo.
[INFO] Si no quieres hacerlo manualmente, también puedes acceder a tu base de datos por phpMyAdmin y cambiar el valor de
active_pluginsen la tablawp_options. Pero el método manual es más seguro para principiantes.
Paso 3: Cambiar temporalmente al tema por defecto
A veces el error no es de un plugin, sino del tema activo. Para descartarlo, puedes forzar el uso del tema por defecto de WordPress (Twenty Twenty-Four o similar) desde cPanel.
Cómo cambiar el tema desde el archivo de funciones
- En el Administrador de archivos, ve a la carpeta
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Cambia su nombre a algo como
mi-tema-personalizado_desactivado. - WordPress detectará que el tema no existe y automáticamente usará el tema por defecto.
Si el error desaparece, el problema es de tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 4: Restaurar el archivo .htaccess
El archivo .htaccess es un archivo de configuración del servidor Apache que controla las reglas de reescritura de URLs (permalinks) y otras funciones. Si está dañado, puede generar un error 500.
Cómo restaurar un .htaccess limpio
- En el Administrador de archivos, asegúrate de mostrar los archivos ocultos (en cPanel hay un botón llamado "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la carpeta raíz de tu WordPress. - Renómbralo a
.htaccess_old(por si acaso). - Ahora, crea un nuevo archivo
.htaccessvacío (clic derecho -> Nuevo archivo, nómbralo exactamente.htaccess). - Edítalo y pega este código básico:
# 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 y cierra. Recarga tu sitio.
Si el error desaparece, el problema era el .htaccess. Luego puedes regenerar los permalinks desde el panel de WordPress (Ajustes -> Enlaces permanentes -> Guardar cambios).
[WARNING] No borres el archivo
.htaccessoriginal sin respaldo. Si el error persiste, puedes restaurarlo renombrándolo a su nombre original.
Paso 5: Aumentar el límite de memoria PHP
A veces el error 500 aparece porque tu sitio se queda sin memoria. Esto es común si tienes muchos plugins o un tema pesado. Puedes aumentar el límite desde el archivo wp-config.php.
Cómo aumentar la memoria PHP
- Edita el archivo
wp-config.php(como hicimos en el Paso 1). - Agrega esta línea justo antes de la línea
/* That's all, stop editing!...:define('WP_MEMORY_LIMIT', '256M'); - Guarda y cierra. Recarga tu sitio.
Si no funciona, también puedes probar a aumentar el límite desde el archivo php.ini (si tu hosting lo permite) o desde el propio cPanel en la sección "Seleccionar versión de PHP" (a veces hay un ajuste de "memory_limit").
[TIP] Si tu hosting usa Syspanel, busca en la sección de "PHP Settings" o "Configuración de PHP" dentro del panel.
Paso 6: Restaurar archivos del núcleo de WordPress
Si nada de lo anterior funciona, es posible que algunos archivos del núcleo de WordPress estén dañados o incompletos. Puedes sobrescribirlos sin perder tu contenido.
Cómo reinstalar WordPress manualmente
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube solo la carpeta
wp-adminywp-includesa tu servidor usando el Administrador de archivos de cPanel. Sobrescribe los archivos existentes. - También sube los archivos sueltos de la raíz (excepto
wp-config.phpy la carpetawp-content). - Recarga tu sitio.
[INFO] Este proceso no afecta tus publicaciones, páginas, medios ni configuraciones, ya que esos datos están en la base de datos y en la carpeta
wp-content.
Paso 7: Verificar la base de datos
Un error 500 también puede deberse a una tabla corrupta en la base de datos. cPanel incluye una herramienta llamada phpMyAdmin para repararla.
Cómo reparar la base de datos desde phpMyAdmin
- En cPanel, busca la sección "Bases de datos" y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (la que aparece en
wp-config.phpen la líneadefine('DB_NAME', ...)). - Marca la casilla "Seleccionar todo" en la parte inferior de la lista de tablas.
- En el menú desplegable "Con seleccionados", elige "Reparar tabla".
- Espera a que termine el proceso. Verás un mensaje como "OK" o "La tabla está actualizada".
- Vuelve a tu sitio y recarga.
Paso 8: Desactivar reglas de seguridad (mod_security)
Algunos servidores tienen un módulo de seguridad llamado mod_security que puede bloquear ciertas solicitudes y generar un error 500. Puedes desactivarlo temporalmente desde el archivo .htaccess.
Cómo desactivar mod_security
- Edita el archivo
.htaccess(como en el Paso 4). - Agrega estas líneas al principio del archivo:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule> - Guarda y recarga. Si el error desaparece, el problema era la seguridad del servidor. Puedes dejar esa regla o contactar a tu hosting para ajustarla.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿Por qué aparece el error 500 solo en algunas páginas?
Puede ser un conflicto con un plugin específico que se carga en esa página, o un problema con el tema en esa sección. Sigue los pasos de depuración (Paso 1) para identificar el archivo exacto.
¿El error 500 puede deberse a un ataque de hackers?
Sí, a veces un sitio infectado puede generar errores 500. Si sospechas, revisa los archivos en busca de código sospechoso (como inyecciones de PHP) o usa un plugin de seguridad como Wordfence.
¿Qué hago si no tengo acceso a cPanel?
Puedes usar un cliente FTP (como FileZilla) para acceder a los archivos. Las credenciales FTP suelen estar en el correo de bienvenida de tu hosting. El proceso es el mismo, solo que en lugar del Administrador de archivos, usas el FTP.
¿El error 500 afecta a mi SEO?
Sí, si el error persiste por mucho tiempo, los motores de búsqueda pueden penalizar tu sitio. Pero no te preocupes, si lo solucionas en unas horas, no suele haber consecuencias graves.
¿Debo contactar a mi hosting?
Si después de todos estos pasos el error sigue, puede ser un problema del servidor (como una mala configuración de PHP o un límite de recursos). Abre un ticket de soporte con tu hosting y muéstrales los pasos que ya intentaste.
Resumen y consejos finales
Solucionar un error 500 WordPress puede parecer abrumador, pero siguiendo estos pasos en orden, casi siempre das con la causa. Recuerda:
- Siempre haz un respaldo antes de modificar archivos importantes. cPanel tiene una herramienta de respaldo en la sección "Archivos".
- Activa el modo de depuración como primer paso, te ahorrará horas de prueba y error.
- No entres en pánico. El error 500 es molesto, pero rara vez significa que hayas perdido datos.
- Si tu hosting usa Syspanel (HestiaCP), el proceso es idéntico, solo cambia la URL de acceso (puerto 2106) y la interfaz gráfica.
Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios (si este artículo está en un blog) o contacta a tu soporte técnico. ¡Buena suerte y que tu sitio vuelva a funcionar rápidamente!
