Cómo solucionar el 'Internal Server Error' en WordPress en cPanel
¿Acabas de encontrarte con un mensaje de "Internal Server Error" en tu WordPress y no sabes por dónde empezar? Respira, es uno de los errores más comunes y, casi siempre, tiene solución en pocos minutos.
Este error, conocido técnicamente como error 500 cPanel, es la forma que tiene el servidor de decir: "Algo ha salido mal, pero no sé exactamente qué". La buena noticia es que, siguiendo una serie de pasos lógicos y sencillos, podrás identificar al culpable y solucionar error WordPress sin necesidad de ser un experto en programación.
En esta guía extensa y práctica, vamos a desglosar todas las causas posibles y te daré las soluciones paso a paso, pensadas para que las entiendas aunque nunca hayas tocado un archivo de configuración en tu vida.
¿Por qué ocurre el "Internal Server Error" en WordPress?
Antes de lanzarnos a arreglar nada, es útil entender qué está pasando. El internal server error wordpress es un error genérico del servidor. No te dice qué falla, solo que algo impide que la web se cargue. Las causas más habituales suelen ser:
- Un archivo
.htaccesscorrupto o con reglas incorrectas. - Un plugin o tema con un conflicto de código.
- Permisos de archivos o carpetas mal configurados.
- Un límite de memoria PHP agotado (muy común).
- Un archivo
wp-config.phpdañado o con información errónea.
Vamos a atacar cada una de estas causas desde la más fácil hasta la más compleja. Accederemos a todo a través de cPanel, el panel de control que casi todos los hostings utilizan.
Paso 1: La solución rápida (Reiniciar el servidor)
[TIP] Este es el primer consejo que te doy. A veces, el servidor tiene un día malo y un simple reinicio desde el panel del hosting lo soluciona todo.
Aunque no puedas "reiniciar" un servidor compartido tú mismo, sí puedes forzar un reinicio de los procesos de PHP. En la mayoría de los paneles de cPanel, busca la sección "Métricas" o "Estado del servidor". Si tu hosting tiene un botón de "Reiniciar PHP" o "Reiniciar servicios", púlsalo.
Si no encuentras nada, no te preocupes. Este paso es simplemente para descartar. Si el error persiste, continúa con el siguiente.
Paso 2: Desactivar todos los plugins (La causa más común)
El 80% de las veces, el error 500 cpanel en WordPress está relacionado con un plugin que ha decidido no portarse bien. Para comprobarlo, vamos a desactivarlos todos a la vez. No te preocupes, no perderás la configuración.
¿Cómo desactivar plugins sin acceso al panel de administración?
Como el error te impide entrar a tu escritorio de WordPress, tendrás que hacerlo por FTP o, mejor aún, usando el Administrador de Archivos de cPanel.
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, a veces se llamahtdocso es una subcarpeta). - Dentro, busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivados. Esto hará que WordPress no encuentre los plugins y los desactive todos de golpe.
Ahora, intenta cargar tu web. Si el error desaparece, ¡ya sabes que el problema era un plugin!
Para encontrar cuál es el culpable:
- Vuelve a renombrar la carpeta a
plugins(o el nombre original). - Entra en tu panel de administración de WordPress (ahora debería funcionar).
- Ve a Plugins > Plugins instalados.
- Actívalos uno a uno, recargando tu web después de cada activación. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Elimínalo o busca una alternativa.
Paso 3: Restablecer el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy sensible en WordPress. Si se corrompe, puede provocar un internal server error wordpress.
Para restablecerlo desde cPanel:
- Ve de nuevo al Administrador de Archivos y a la raíz de tu instalación de WordPress (donde están las carpetas
wp-admin,wp-content, etc.). - Busca el archivo
.htaccess. Es posible que tengas que activar la opción "Mostrar archivos ocultos" (en la esquina superior derecha del Administrador de Archivos) para verlo. - Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
- Selecciona todo el contenido (Ctrl+A) y bórralo (Supr). No te preocupes, es un archivo que se regenera solo.
- Guarda los cambios y cierra el editor. Verás que el archivo ahora está vacío (0 bytes).
Ahora, intenta acceder a tu web. Si funciona, es que el .htaccess era el problema.
Regenerar el .htaccess correctamente:
- Entra en tu panel de administración de WordPress (si puedes).
- Ve a Ajustes > Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. Esto regenerará el archivo
.htaccesscon las reglas correctas.
[WARNING] Si al eliminar el contenido del .htaccess tu web sigue dando error, no te preocupes. No has roto nada. Simplemente continúa con el siguiente paso.
Paso 4: Aumentar el límite de memoria de PHP
Otro culpable muy frecuente es que tu sitio se esté quedando sin memoria. WordPress tiene un límite de memoria por defecto que a veces se queda corto.
Para aumentarlo desde cPanel:
- En el Administrador de Archivos, navega a la raíz de tu WordPress.
- Busca el archivo
wp-config.php. - Haz clic derecho y selecciona "Editar".
- Busca la línea que dice
/* ¡Eso es todo, deja de editar! Happy publishing. */. - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y cierra el editor.
Este simple cambio aumenta el límite de memoria a 256MB, que es más que suficiente para la mayoría de sitios. Si el error era por falta de memoria, desaparecerá.
Paso 5: Comprobar los permisos de archivos y carpetas
Los permisos son como las llaves de tu casa: si están mal puestos, el servidor no puede entrar a leer los archivos y te da el error.
Los permisos correctos son:
- Carpetas (directorios): 755
- Archivos: 644
Cómo cambiarlos en cPanel:
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de tu WordPress.
- Haz clic en el botón "Permisos" en la barra superior.
- Verás una ventana con casillas. Para los archivos, marca las casillas para que queden en
644(Lectura y escritura para el propietario, lectura para el grupo y para el público). - Para las carpetas, marca las casillas para que queden en
755(Lectura, escritura y ejecución para el propietario; lectura y ejecución para el grupo y público).
[WARNING] No pongas nunca permisos 777 en todos tus archivos. Es un riesgo de seguridad grave. Usa 644 y 755 como te he indicado.
Este proceso puede ser un poco tedioso si tienes muchos archivos, pero es muy efectivo. Si no te ves capaz de hacerlo desde cPanel, puedes usar un cliente FTP como FileZilla, que te permite cambiar permisos más fácilmente.
Paso 6: Revisar el error en el registro de errores de PHP
Si ninguna de las soluciones anteriores ha funcionado, es hora de preguntarle al servidor qué está pasando exactamente. El servidor guarda un registro de errores.
Para habilitar y ver los errores:
- En el Administrador de Archivos, edita el archivo
wp-config.phpde nuevo. - Busca la línea que dice
define('WP_DEBUG', false);(o puede que no exista). - Si no existe, pégalo justo antes de la línea de "Happy publishing". Si existe, cámbialo a:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda los cambios.
- Ahora, crea una carpeta llamada
wp-contentsi no existe, y dentro de ella, busca o crea un archivo llamadodebug.log. A veces se genera solo. - Vuelve a cargar tu web para que se genere el error.
- Ve al Administrador de Archivos y navega a
wp-content/debug.log. Ábrelo y verás una lista de errores. Busca la línea que diga "Fatal error" o "Parse error", ya que ahí te dirá exactamente qué archivo está causando el problema.
[TIP] Si el error menciona un archivo de un plugin o tema, ya sabes qué tienes que desactivar o actualizar. Este log es la mejor herramienta de diagnóstico.
Paso 7: Soluciones avanzadas (Para casos extremos)
Si has llegado hasta aquí y el error persiste, el problema puede ser más profundo. Aquí tienes algunas opciones finales.
Reinstalar los archivos principales de WordPress
A veces, un archivo del núcleo de WordPress se corrompe. Puedes reemplazarlos sin perder tu contenido.
- Descarga la última versión de WordPress desde
es.wordpress.org. - Descomprime el archivo en tu ordenador.
- Sube solo las carpetas
wp-adminywp-includesy los archivos sueltos de la raíz (comoindex.php,wp-blog-header.php, etc.) sin incluirwp-contentniwp-config.php, por FTP o por el Administrador de Archivos de cPanel.
[WARNING] Asegúrate de no sobrescribir la carpeta wp-content ni el archivo wp-config.php. Si lo haces, perderás tus plugins, temas y configuraciones.
Contactar con tu proveedor de hosting
Si después de todo esto el error 500 cpanel sigue apareciendo, el problema puede estar en el servidor en sí mismo (por ejemplo, un módulo de PHP desactualizado o un problema de configuración del servidor). En este caso, la mejor opción es contactar con el soporte técnico de tu hosting y proporcionarles el contenido del archivo debug.log que generaste en el paso 6. Ellos podrán ver el error exacto y solucionarlo desde su lado.
Preguntas Frecuentes (FAQ)
¿El "Internal Server Error" puede dañar mi base de datos?
No, este error es de configuración o de ejecución de archivos. No toca tu base de datos. Tus entradas, páginas y comentarios están a salvo.
¿Cuánto tiempo se tarda en solucionar?
Si es un plugin o el .htaccess, en 5 minutos. Si es un problema de memoria, en 10 minutos. Si es algo más complejo, puede llevarte un par de horas, pero siempre es solucionable.
¿Necesito saber programación para hacer estos pasos?
No. Todos los pasos que te he dado son de "copia y pega" o de hacer clic en opciones del panel. No necesitas saber PHP ni código.
¿Qué hago si no encuentro el archivo .htaccess?
Activa la opción de "Mostrar archivos ocultos" en la configuración del Administrador de Archivos de cPanel. Si aun así no lo ves, es que el archivo no existe, y puedes crear uno nuevo haciendo clic en "+ Archivo" y nombrándolo exactamente .htaccess.
¿El error 500 afecta a mi posicionamiento SEO?
Sí, si el error se prolonga durante días, Google puede interpretar que tu web está caída y reducir tu posicionamiento. Por eso es importante solucionarlo lo antes posible. Una vez que la web vuelve a estar activa, el SEO se recupera gradualmente.
Conclusión: No te rindas
El internal server error wordpress es frustrante, pero es un problema con solución. Siguiendo estos pasos de forma metódica, desde lo más simple (desactivar plugins) hasta lo más complejo (revisar logs), podrás identificar la causa y solucionar error WordPress tú mismo.
Recuerda que la clave está en la paciencia y en ir probando una cosa a la vez. Y si te quedas atascado, no dudes en pedir ayuda a tu hosting o a un profesional. Pero te aseguro que con esta guía, tienes un 95% de posibilidades de resolverlo por tu cuenta. ¡Manos a la obra!
