Cómo solucionar el error 'Internal Server Error 500' en WordPress con cPanel
¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Internal Server Error 500" en tu sitio de WordPress. No te preocupes, es uno de los errores más comunes y, en la gran mayoría de los casos, tiene solución sin necesidad de ser un experto en programación.
Este error significa que algo salió mal en el servidor, pero no te dice exactamente qué es. Es como si tu coche no arrancara pero el manual no te dijera si es la batería o el motor. Por eso, vamos a hacer de mecánicos y a revisar las piezas una por una, utilizando las herramientas que nos da cPanel, el panel de control de tu hosting.
A lo largo de esta guía extensa, vamos a desglosar error 500 wordpress cpanel en pasos muy sencillos. Vamos a aprender a arreglar error 500 cpanel desde cero, identificando al culpable. Vamos a por ello.
¿Por qué ocurre el "Internal Server Error WordPress"?
Antes de lanzarnos a la acción, es útil entender por qué ocurre esto. El error 500 es un código de estado HTTP genérico. En el contexto de WordPress, suele estar causado por uno de estos tres motivos principales:
- Un archivo
.htaccesscorrupto: Este archivo es como un semáforo que le dice al servidor cómo gestionar las URLs y la seguridad. Si se daña, todo se detiene. - Un plugin o tema conflictivo: Algún código mal escrito o una incompatibilidad entre plugins puede hacer que el servidor se bloquee.
- Límite de memoria PHP agotado: Si tu web necesita más memoria de la que el servidor le permite, falla.
- Permisos de archivos incorrectos: Los archivos de tu web tienen "etiquetas" que dicen quién puede leerlos o modificarlos. Si están mal configurados, el servidor no puede acceder a ellos.
Vamos a atacar estos puntos en orden, de menor a mayor complejidad.
Paso 1: La Solución Rápida – Recargar y Limpiar Caché
A veces, el error 500 es intermitente y se debe a un fallo temporal del servidor o a una caché corrupta.
[TIP] Esto no arregla el problema de raíz, pero es un buen primer paso y te puede ahorrar tiempo.
- Fuerza la recarga: En tu navegador, pulsa
Ctrl + F5(Windows) oCmd + Shift + R(Mac). Esto ignora la caché del navegador. - Limpia la caché de tu plugin de caché: Si usas un plugin como WP Rocket, W3 Total Cache o LiteSpeed Cache, entra en el panel de control de tu hosting (cPanel) y busca la opción de "Limpiar toda la caché" o "Purge All". Esto se hace desde el propio cPanel, no desde WordPress, ya que quizás no puedas acceder a él.
- Espera unos minutos: A veces, el servidor solo necesita un respiro. Espera 5 minutos y vuelve a intentarlo.
Si tras esto el error persiste, pasemos a la acción real.
Paso 2: Inspeccionar el Archivo .htaccess (El Semáforo)
Este es el primer lugar donde debemos mirar. El archivo .htaccess es un archivo de configuración oculto en la raíz de tu instalación de WordPress.
¿Cómo acceder a la raíz de tu web?
- Entra en tu cPanel.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Se abrirá una ventana. Asegúrate de que estás en la carpeta correcta. Normalmente, será
public_html(owwwo el nombre de tu dominio). Haz clic en "Configuración" en la esquina superior derecha y marca la casilla "Mostrar archivos ocultos (dotfiles)". Luego haz clic en "Guardar". - Ahora deberías ver el archivo
.htaccess. Si no está, no pasa nada, lo crearemos.
Solución: Renombrar el archivo
- Haz clic derecho sobre
.htaccessy selecciona "Renombrar". - Cámbiale el nombre a algo como
.htaccess_original(o.htaccess.bak). - Vuelve a tu web y recarga. Si el error desaparece, ¡enhorabuena! El archivo
.htaccessera el problema.
[WARNING] No borres el archivo, solo renómbralo. Lo necesitamos para restaurarlo.
¿Cómo restaurar un .htaccess limpio?
Ahora tienes dos opciones:
- Opción A (Recomendada): Ve a Ajustes > Enlaces permanentes en tu panel de WordPress. Sin cambiar nada, haz clic en "Guardar cambios". Esto regenera un archivo
.htaccesslimpio y funcional automáticamente. - Opción B (Manual): Crea un archivo nuevo llamado
.htaccesscon el siguiente contenido:
# 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
Para crear el archivo, ve a "Administrador de archivos", entra en public_html, haz clic en "+ Archivo", nómbralo .htaccess y luego haz clic derecho sobre él y selecciona "Editar" para pegar el código.
Paso 3: Desactivar Plugins y Tema (El Sospechoso Habitual)
La causa más común del error 500 wordpress cpanel es un plugin o tema que ha decidido portarse mal. El problema es que no podemos entrar en el panel de administración para desactivarlo. Así que lo haremos por la puerta de atrás: a través del cPanel.
Desactivar todos los plugins a la vez
No vamos a borrar nada, solo a "apagarlos" temporalmente.
- Ve al Administrador de archivos de cPanel.
- Navega a
public_html/wp-content/. - Busca la carpeta llamada
plugins. - Haz clic derecho sobre ella y selecciona "Renombrar".
- Cámbiale el nombre a
plugins_desactivado(oplugins.old). - Vuelve a tu web. Si el error desaparece, el problema es definitivamente uno de tus plugins.
[INFO] WordPress, al no encontrar la carpeta plugins, asume que no hay ninguno activo, lo que "desactiva" todos de golpe.
Encontrar al culpable
Ahora toca el trabajo de detective.
- Renombra la carpeta de nuevo a
plugins(quítale el sufijo_desactivado). - Ahora, entra dentro de la carpeta
plugins. Verás una lista de carpetas, una por cada plugin instalado. - Haz clic derecho en la primera carpeta de plugin y selecciona "Renombrar". Cámbiale el nombre añadiendo
_offal final (ej:akismet_off). - Recarga tu web. Si el error sigue, repite el proceso con el siguiente plugin: renómbralo, recarga, etc.
- Cuando el error aparezca, ¡has encontrado al culpable! Renómbralo a su nombre original y elimínalo o reemplázalo.
Probar el tema
Si los plugins no eran el problema, vamos a probar con el tema.
- Ve a
public_html/wp-content/themes/. - Verás una carpeta para tu tema activo (normalmente la que no es "twentytwentyfour" o similar).
- Haz clic derecho sobre ella y renómbrala a
tema_activo_off. - WordPress, al no encontrar el tema activo, usará uno por defecto (como Twenty Twenty-Four).
- Recarga tu web. Si funciona, el problema es tu tema. Puedes actualizarlo o contactar con su desarrollador.
Paso 4: Aumentar el Límite de Memoria PHP
Si los pasos anteriores no han funcionado, es hora de darle más "gasolina" al motor. WordPress y sus plugins a veces necesitan más memoria de la que el servidor permite por defecto.
Modificar el archivo wp-config.php
Este es el archivo de configuración principal de WordPress. No lo toques si no sabes lo que haces, pero este cambio es muy seguro.
- En el Administrador de archivos, ve a
public_htmly busca el archivowp-config.php. - Haz clic derecho y selecciona "Editar" (o "Code Editor").
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.o similar. - Justo antes de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios (botón "Guardar cambios" en la esquina superior derecha) y recarga tu web.
Crear un archivo php.ini
Si el paso anterior no funciona, podemos intentar crear un archivo php.ini en la raíz de tu web.
- En
public_html, haz clic en "+ Archivo". - Nómbralo
php.iniy haz clic en "Editar". - Pega este código:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
- Guarda y recarga.
Paso 5: Verificar los Permisos de Archivos y Carpetas
Los permisos son como las cerraduras de las puertas de tu casa. Si la cerradura está mal, no puedes entrar. En el servidor, los archivos deben tener permisos específicos.
- Archivos: Deben tener permisos
644. - Carpetas: Deben tener permisos
755.
[WARNING] No cambies los permisos de todo a la vez si no sabes lo que haces. Podrías dejar tu web vulnerable. Solo céntrate en las carpetas y archivos que te indiquemos.
Cómo cambiarlos en cPanel
- En el Administrador de archivos, selecciona la carpeta
public_html. - Haz clic en el botón "Permisos" en la barra superior.
- Se abrirá una ventana. Asegúrate de que esté configurado en
755(marca las casillas: Propietario: leer, escribir y ejecutar; Grupo: leer y ejecutar; Público: leer y ejecutar). - Haz clic en "Cambiar permisos".
- Repite este proceso para las carpetas
wp-content,wp-includesywp-admin. - Para los archivos dentro de estas carpetas, selecciónalos todos (
Ctrl + A) y haz clic en "Permisos". Asegúrate de que esté en644(Propietario: leer y escribir; Grupo: leer; Público: leer).
Paso 6: Revisar los Registros de Error (El Detective Profesional)
Si has llegado hasta aquí y nada funciona, es hora de que el servidor nos cuente qué está pasando exactamente. Los registros de error son como la caja negra de un avión.
- En tu cPanel, busca la sección "Métricas" y haz clic en "Errores" o "Registros de errores".
- Verás una lista de los últimos errores. Busca líneas que contengan tu dominio o
public_html. - Anota el mensaje exacto del error. Te dirá la línea exacta del archivo que está fallando.
[TIP] Si el registro de errores está vacío, asegúrate de que la opción de registro de errores esté habilitada en tu configuración de PHP. En cPanel, busca "Select PHP Version" o "MultiPHP INI Editor" y asegúrate de que display_errors esté en Off pero log_errors esté en On. El archivo de log suele llamarse error_log y estará en public_html.
Conclusión: Resumen y Prevención
Hemos recorrido un largo camino para solucionar error 500 wordpress. Esperamos que uno de estos pasos haya resuelto el problema. Para resumir, el orden de ataque es:
- Limpiar caché (solución rápida).
- Renombrar
.htaccess(descartar el semáforo). - Desactivar plugins y tema (encontrar al saboteador).
- Aumentar memoria PHP (dar más gasolina).
- Verificar permisos (revisar las cerraduras).
- Consultar logs (leer la caja negra).
Para evitar futuros sustos, te recomendamos:
- Actualiza siempre tu WordPress, plugins y temas.
- Instala pocos plugins y solo los que sean necesarios y de fuentes confiables.
- Haz copias de seguridad periódicas (la mayoría de los cPanels tienen una herramienta para esto).
- Si usas un panel como Syspanel (recuerda que el puerto de acceso es el 2106), los pasos son muy similares, ya que la estructura de archivos es la misma.
[INFO] Si tras intentar todos estos pasos el error persiste, es muy probable que el problema esté en el servidor. En ese caso, contacta con tu proveedor de hosting. Ellos podrán ver los logs del servidor a un nivel más profundo y solucionarlo. No te frustres, es parte del aprendizaje y, con esta guía, ya tienes las herramientas para arreglar error 500 cpanel en la mayoría de los casos.
