Guía para solucionar errores 500 en WordPress desde cPanel
¡Hola! Soy el técnico de soporte amigable. ¿Te has encontrado con la temida pantalla blanca o el mensaje "Error 500 – Internal Server Error" en tu WordPress? No te preocupes, es uno de los errores más comunes y, con esta guía, lo vas a solucionar paso a paso desde tu cPanel. Vamos a desglosarlo de forma sencilla, sin tecnicismos raros.
¿Qué es un error 500 en WordPress?
Antes de lanzarnos a arreglarlo, entendamos qué está pasando. El error 500 WordPress es un error genérico del servidor. Básicamente, tu sitio web le está diciendo a tu navegador: "Algo salió mal, pero no sé decirte exactamente qué". Puede ser desde un plugin conflictivo hasta un archivo de configuración dañado.
La buena noticia es que, desde tu panel de control (cPanel o Syspanel, que es como llamamos a HestiaCP aquí), puedes diagnosticar y solucionar error 500 cPanel sin ser un experto en programación.
Paso 1: Accede a tu cPanel o Syspanel
Lo primero es entrar al lugar donde administras tu hosting. Normalmente es algo como tudominio.com/cpanel o tudominio.com:2106 si usas Syspanel (recuerda, el puerto es el 2106). Usa tus credenciales de acceso principal (las que te dio tu proveedor de hosting, no las de WordPress).
[INFO] Si no recuerdas cómo entrar, revisa el correo de bienvenida de tu hosting. Allí siempre vienen los datos de acceso al panel.
Paso 2: Activa el modo debug de WordPress
Antes de tocar nada, vamos a pedirle a WordPress que nos cuente más detalles del error. Esto se hace editando un archivo llamado wp-config.php.
- Dentro de tu panel, busca la sección "Administrador de archivos" (File Manager). Normalmente está en la sección "Archivos".
- Navega hasta la carpeta
public_html(ohtdocsen algunos servidores). Ahí están todos los archivos de tu web. - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" (Edit). - Busca esta línea (al principio del archivo):
define('WP_DEBUG', false); - Cámbiala por esto:
define('WP_DEBUG', true);
Si no existe la línea, pégala justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */. - Guarda los cambios (botón "Save Changes").
- Ahora, recarga tu sitio web. En lugar del error 500, verás un mensaje más específico, como "Fatal error: Call to undefined function..." o "Parse error: syntax error...". Anota ese mensaje, es oro puro para el siguiente paso.
[WARNING] ¡No dejes el modo debug activado para siempre! Una vez que resuelvas el error, vuelve a poner
define('WP_DEBUG', false);. Si lo dejas activo, los visitantes podrían ver mensajes de error feos.
Paso 3: Las causas más comunes y cómo solucionarlas
Según el mensaje de error que viste, sabrás por dónde atacar. Aquí van las soluciones más efectivas:
### 3.1. Problemas con plugins o temas
El 90% de los errores 500 son por un plugin o tema recién instalado o actualizado.
Solución A: Desactivar todo desde el administrador de archivos (si no puedes entrar a tu web)
- Ve al Administrador de archivos de tu cPanel.
- Dentro de
public_html, busca la carpetawp-content. - Dentro de
wp-content, busca la carpetaplugins. - Cámbiale el nombre a la carpeta
plugins. Ponle, por ejemplo,plugins_old. Esto desactivará TODOS los plugins de golpe. - Recarga tu web. Si el error 500 desaparece, ¡el problema estaba en un plugin!
- Ahora, para saber cuál era, crea una carpeta nueva llamada
plugins(vacía) y luego, dentro de ella, ve moviendo las carpetas de los plugins deplugins_olda la nuevapluginsde uno en uno. Cada vez que muevas uno, recarga tu web. El que cause el error será el culpable. Elimínalo o busca una alternativa.
Solución B: Cambiar al tema por defecto (Twenty Twenty-Four o similar)
Si desactivar los plugins no funcionó, el problema puede ser el tema.
- En el Administrador de archivos, ve a
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Cámbiale el nombre a
mi-tema-personalizado_old. - WordPress automáticamente usará un tema por defecto (como Twenty Twenty-Four). Recarga tu web. Si funciona, el problema es tu tema. Deberías reinstalarlo o contactar al desarrollador.
### 3.2. Archivo .htaccess corrupto
El archivo .htaccess es como un libro de reglas para tu servidor. Si se daña, puede causar un error 500.
Solución: Renombrar y regenerar
- En el Administrador de archivos, asegúrate de ver los archivos ocultos (suele haber un botón "Settings" o "Preferences" en la parte superior derecha para activar "Show Hidden Files").
- Busca el archivo
.htaccessenpublic_html. - Cámbiale el nombre a
.htaccess_old. - Recarga tu web. Si el error desaparece, el
.htaccessestaba dañado. - Ahora, ve a tu Escritorio de WordPress (si ya puedes entrar) o genera uno nuevo desde cPanel:
- Ve a Ajustes > Enlaces permanentes en tu WordPress.
- Simplemente haz clic en "Guardar cambios" sin modificar nada. Esto regenera el archivo
.htaccessautomáticamente.
### 3.3. Límite de memoria PHP excedido
A veces, un plugin o script consume más memoria de la permitida.
Solución: Aumentar el límite de memoria
- Edita el archivo
wp-config.phpde nuevo (como en el Paso 2). - Justo antes de la línea
/* That's all, stop editing!..., añade esta línea:
define('WP_MEMORY_LIMIT', '256M'); - Guarda y recarga tu web. Si era un problema de memoria, esto lo soluciona al instante.
Paso 4: Revisa los logs de error del servidor
Si nada de lo anterior funciona, vamos a la fuente de la verdad: los logs del servidor. Aquí se registran todos los errores, incluso los que WordPress no muestra.
- En tu cPanel, busca la sección "Registros de errores" (Error Logs) o "Raw Access Logs". Suele estar en "Métricas" o "Registros".
- Verás una lista de errores recientes. Busca líneas que contengan
[error]y la fecha/hora en que viste el error 500. - El mensaje suele ser algo como:
PHP Fatal error: Uncaught Error: Call to undefined function... in /home/tuusuario/public_html/wp-content/plugins/mi-plugin/archivo.php:123. - Anota la ruta del archivo (por ejemplo,
/home/tuusuario/public_html/wp-content/plugins/mi-plugin/archivo.php). Ese es el archivo problemático. - Ve al Administrador de archivos, navega a esa ruta y cambia el nombre del archivo o de la carpeta del plugin/tema al que pertenece. Por ejemplo, cambia
mi-pluginami-plugin_old. Esto lo desactivará.
[TIP] Si ves muchos errores repetidos de la misma línea, es casi seguro que ese archivo es el culpable. ¡Bingo!
Paso 5: Restaura una copia de seguridad (Plan B)
Si has llegado hasta aquí y el error persiste, no te desesperes. La opción más segura es restaurar una copia de seguridad reciente de tu sitio.
- En tu cPanel, busca la sección "Copias de seguridad" (Backups) o "JetBackup" (depende de tu proveedor).
- Elige una fecha anterior al momento en que empezó el error 500.
- Restaura todo el sitio (archivos y base de datos).
- Después de la restauración, verifica que tu web funcione correctamente. Luego, puedes intentar hacer los cambios que estabas haciendo (instalar un plugin, actualizar, etc.) de uno en uno para identificar qué lo causó.
Preguntas Frecuentes (FAQ)
¿Por qué veo un error 500 solo en algunas páginas y no en el inicio?
Esto suele indicar un problema con un plugin o un shortcode específico que se ejecuta solo en esa página. Sigue el Paso 4 (logs de error) para identificar el archivo exacto.
¿El error 500 puede ser por un ataque de hackers?
Sí, aunque es menos común. Si después de todos los pasos el error sigue, y ves archivos extraños en tu wp-content/uploads o wp-admin, podrías tener malware. Contacta a tu soporte de hosting para que revisen los logs de seguridad.
¿Qué pasa si no tengo acceso ni a cPanel ni a Syspanel?
Llama a tu proveedor de hosting. Ellos pueden forzar la desactivación de un plugin desde su lado o restaurar una copia de seguridad por ti. Es su trabajo.
¿Cada cuánto debo hacer una copia de seguridad?
Idealmente, cada vez que hagas un cambio importante (actualizar WordPress, instalar un plugin nuevo, cambiar el tema). La mayoría de los hostings ofrecen copias automáticas diarias o semanales. Asegúrate de tenerlas activadas.
Resumen rápido para "arreglar WordPress"
- Activa el modo debug en
wp-config.phppara obtener más detalles. - Revisa los logs de error en cPanel para identificar el archivo culpable.
- Desactiva todos los plugins renombrando la carpeta
plugins. - Cambia al tema por defecto renombrando la carpeta de tu tema.
- Renombra el
.htaccesspara regenerarlo. - Aumenta la memoria PHP en
wp-config.php. - Restaura una copia de seguridad como último recurso.
Y eso es todo. Como ves, solucionar error 500 cPanel no es magia, es solo seguir estos pasos con calma. Si te quedas atascado, recuerda que tu soporte técnico está para ayudarte. ¡Buena suerte y a seguir con tu WordPress!
