Cómo resolver el error 500 en WordPress: Guía para cPanel
[INFO] Este artículo está diseñado para que cualquier persona, aunque no tenga experiencia técnica, pueda seguir los pasos y resolver el error 500 en WordPress alojado en un panel de control cPanel.
El temido error 500 en WordPress (también conocido como "Internal Server Error") es uno de los problemas más comunes y frustrantes para cualquier administrador de sitios web. Aparece de repente, sin aviso, y puede dejar tu web inaccesible tanto para ti como para tus visitantes. La buena noticia es que, en la mayoría de los casos, no es un problema grave y tiene solución.
Este error es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué es. Por eso, vamos a desglosar un proceso de diagnóstico paso a paso, pensado para usuarios de cPanel, que te ayudará a solucionar el error 500 de forma rápida y segura. Olvídate del pánico; vamos a ponernos manos a la obra.
¿Qué significa realmente el Error 500?
Antes de empezar a tocar nada, es crucial entender qué está pasando. El error 500, o Internal Server Error WordPress, es una respuesta genérica del servidor. Es como si tu sitio web dijera: "Algo ha fallado, pero no sé decirte exactamente el qué".
Las causas más habituales suelen ser:
- Un archivo
.htaccesscorrupto: Este archivo es como el "manual de instrucciones" de tu servidor para configurar redirecciones, permisos y seguridad. Si se daña, todo se rompe. - Permisos de archivos incorrectos: Cada archivo y carpeta en tu hosting tiene un "candado" con permisos. Si los permisos son demasiado abiertos o demasiado restrictivos, el servidor se bloquea.
- Exceso de memoria PHP: Si un plugin o tu tema requieren más memoria de la que el servidor tiene asignada para PHP, se produce un fallo fatal.
- Un plugin o tema conflictivo: Algún código mal escrito o una actualización fallida puede provocar un choque que termine en un error 500.
- Errores en el
.htaccesspor reglas de seguridad: A veces, un firewall o un plugin de seguridad añade reglas que entran en conflicto.
Vamos a atacar cada una de estas causas en orden de probabilidad y dificultad, siempre desde tu panel de cPanel.
Paso 1: La Primera Línea de Ataque – El Archivo .htaccess
Este es el primer sospechoso habitual y el más fácil de descartar. El archivo .htaccess se encuentra en la raíz de tu sitio web (normalmente en la carpeta public_html).
¿Cómo acceder y repararlo?
- Entra en tu cPanel (normalmente en
tudominio.com/cPanel). - Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Se abrirá una ventana; asegúrate de que está marcada la casilla "Mostrar archivos ocultos (dotfiles)" y haz clic en "Ir".
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, a veces puede ser una subcarpeta). - Busca el archivo llamado
.htaccess. Haz clic derecho sobre él y selecciona "Cambiar nombre". Ponle un nombre como.htaccess_backupo.htaccess.old. Esto lo "desactiva" sin borrarlo. - Ahora, intenta acceder a tu web. Si el error 500 desaparece, el problema era ese archivo.
[TIP] Si al renombrarlo se soluciona, no te preocupes. WordPress puede regenerar uno nuevo automáticamente. Ve a Ajustes > Enlaces permanentes en tu panel de administración de WordPress y haz clic en "Guardar cambios". Esto creará un .htaccess nuevo y limpio.
Si el error persiste, continúa con el siguiente paso.
Paso 2: Aumentar la Memoria PHP Asignada
Un límite de memoria PHP insuficiente es otra causa muy común. La solución es aumentarlo, y cPanel nos ofrece una forma muy sencilla de hacerlo.
Modificar el archivo wp-config.php
- Vuelve al Administrador de archivos de cPanel.
- Ve a la raíz de tu instalación de WordPress (donde están las carpetas
wp-admin,wp-content, etc.). - Busca el archivo
wp-config.php. Haz clic derecho y selecciona "Editar" (o "Code Editor"). - Busca la línea que dice
¡Eso es todo, detente!(o/* That's all, stop editing!). Justo antes de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios (icono de disquete en la parte superior derecha del editor).
[INFO] Este cambio le dice a WordPress que puede usar hasta 256MB de memoria. Si no funciona, puedes probar con '512M'.
Prueba de nuevo tu web. Si sigue fallando, el problema no es la memoria.
Paso 3: Diagnosticar Plugins y Temas Conflictivos
Si los pasos anteriores no han funcionado, el siguiente culpable probable es un plugin o un tema. Para diagnosticarlo, necesitamos desactivarlos. Como el error 500 te impide entrar al panel de administración, tendremos que hacerlo por FTP o, mejor aún, por el Administrador de archivos de cPanel.
Desactivar todos los plugins manualmente
- En el Administrador de archivos, navega a la carpeta
wp-content. - Dentro de
wp-content, busca la carpeta llamadaplugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Cambiar nombre". Ponleplugins_desactivados. - Intenta acceder a tu web.
-
Si el error 500 desaparece, el problema es uno de tus plugins. Ahora, para encontrar cuál es, crea una nueva carpeta llamada
plugins(vacía) dentro dewp-content. WordPress se reactivará sin ningún plugin. Luego, mueve los plugins de la carpetaplugins_desactivadosa la nueva carpetapluginsde uno en uno, probando tu web después de cada movimiento. Cuando el error vuelva a aparecer, habrás encontrado al culpable. -
Si el error persiste, el problema no son los plugins. Vamos a por el tema.
Descartar el tema activo
- En el Administrador de archivos, vuelve a la carpeta
wp-content. - Ahora busca la carpeta
themes. - Dentro de
themes, verás las carpetas de tus temas instalados. La que está activa es la que probablemente esté causando el problema. Para desactivarla, simplemente cámbiale el nombre, por ejemplo, demi-temaami-tema_desactivado. - WordPress, al no encontrar el tema activo, usará uno de los temas por defecto (como Twenty Twenty-Four) automáticamente.
Si el error desaparece, el problema era tu tema. Puedes reinstalarlo o contactar con su desarrollador.
[WARNING] Si al cambiar el nombre de la carpeta del tema tu web muestra un error diferente (como un "tema no encontrado"), no te asustes. Es normal. Significa que el error 500 original ha desaparecido y ahora solo te avisa de que el tema no está. Vuelve a cambiar el nombre del tema a su estado original para restaurarlo, pero considera actualizarlo o buscar una alternativa, ya que es la fuente del problema.
Paso 4: Verificar los Permisos de Archivos y Carpetas
Unos permisos incorrectos son otra causa frecuente. Los permisos deben ser 644 para archivos y 755 para carpetas. Si algún archivo tiene permisos como 666 o 777, el servidor puede bloquearse por motivos de seguridad.
Cómo corregir los permisos
- En el Administrador de archivos, selecciona la carpeta raíz de tu WordPress (por ejemplo,
public_html). - Haz clic en "Seleccionar todo" (el icono de la parte superior).
- En el menú superior, haz clic en "Permisos".
- Se abrirá una ventana. Verás que hay una casilla que dice "Cambiar permisos de archivos y carpetas". Márcala.
- Ahora, en la parte de "Permisos", introduce
644para archivos y755para carpetas. Para hacerlo más fácil, puedes usar los números directamente en el campo "Permisos" en octal. - Haz clic en "Cambiar permisos".
[INFO] No te preocupes si parece un proceso largo. El Administrador de archivos de cPanel lo hace de forma recursiva (aplica los cambios a todas las subcarpetas y archivos) en cuestión de segundos.
Prueba tu web de nuevo. Si nada de esto ha funcionado, pasamos al diagnóstico avanzado.
Paso 5: El Registro de Errores del Servidor (El Último Recurso)
Si has llegado hasta aquí, necesitamos ver el registro de errores del servidor. Este es un archivo que registra exactamente qué está fallando. Es como la "caja negra" de tu sitio web.
Dónde encontrar los logs
- En cPanel, busca la sección "Métricas" y haz clic en "Errores" (o "Error Log").
- Verás una lista de errores. Busca los que estén relacionados con tu dominio y con la fecha/hora en que empezó el problema.
- También puedes revisar la carpeta
logsdentro de tu cuenta de hosting, o el archivoerror_logque a veces se crea en la raíz depublic_html.
Interpretando el error
Los mensajes de error pueden parecer crípticos, pero buscan palabras clave:
- "Allowed memory size exhausted": Confirma el problema de memoria. Ya lo intentamos solucionar, pero puede que necesites más o que un plugin esté haciendo un mal uso de ella.
- "Parse error" o "syntax error": Indica un error en un archivo PHP. Esto suele pasar tras editar un archivo manualmente. El mensaje te dirá el archivo y la línea exacta del problema.
- "Premature end of script headers": Suele estar relacionado con un plugin o un script que se cuelga.
[TIP] Copia el mensaje de error exacto y búscalo en Google. Es probable que no seas el único que lo haya tenido y encuentres la solución específica en foros o blogs especializados.
Paso 6: Soluciones Alternativas y Contacto con Soporte
Si aún no has podido resolver el error 500, no te desesperes. Aún quedan opciones.
Restaurar una copia de seguridad
Si tienes un plugin de copias de seguridad (como UpdraftPlus) o una copia de seguridad en cPanel (en la sección "Administrador de copias de seguridad"), esta es la mejor opción. Restaurar a un punto anterior al error es una solución garantizada.
Contactar con tu proveedor de hosting
Si nada funciona, es hora de contactar con el soporte técnico de tu hosting. Diles que has seguido estos pasos y dales el mensaje de error exacto que encontraste en el paso 5. Ellos tienen acceso a los logs del servidor a un nivel más profundo y podrán identificar el problema (o descartar un fallo en el servidor, que es algo que solo ellos pueden arreglar).
[INFO] Si tu hosting utiliza Syspanel en lugar de cPanel, no te preocupes. El proceso es muy similar. El acceso a la gestión de archivos, bases de datos y logs se encuentra en el mismo panel, aunque con un diseño diferente. La mayoría de los pasos (como renombrar el .htaccess o cambiar permisos) se realizan de forma idéntica dentro de su administrador de archivos. Recuerda que el puerto de acceso para Syspanel es el 2106 (ejemplo: tudominio.com:2106).
Preguntas Frecuentes (FAQ)
¿El error 500 puede deberse a un ataque de hackers?
Sí, aunque es menos común. Un ataque puede modificar archivos o saturar el servidor, causando el error. Si sospechas de esto, revisa los logs y cambia todas tus contraseñas (cPanel, FTP, WordPress) después de solucionar el problema.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es el .htaccess, son 5 minutos. Si es un plugin conflictivo, puede llevarte una hora de prueba y error. La paciencia es clave.
¿Perderé mis datos si sigo estos pasos?
No. Ninguno de los pasos anteriores borra tu contenido, entradas, páginas o comentarios. Solo desactivamos temporalmente plugins, temas o renombramos archivos de configuración. Tus datos están a salvo en la base de datos.
Mi web da error 500 pero solo en una página, ¿qué hago?
Eso es más raro. Puede ser un problema con un plugin específico que se ejecuta en esa página o un conflicto con un shortcode. Prueba a desactivar plugins y a cambiar de tema para ver si el problema es global.
¿Qué pasa si no tengo acceso a cPanel?
Si no tienes acceso a cPanel, tendrás que usar un cliente FTP (como FileZilla) para acceder a los archivos de tu hosting. Los pasos son los mismos, pero en lugar del Administrador de archivos, usarás tu programa FTP. La mayoría de los pasos (renombrar, editar) son intuitivos en estos programas.
[WARNING] Si modificas el archivo wp-config.php y cometes un error, puedes dejar tu web completamente inaccesible. Siempre descarga una copia del archivo original a tu ordenador antes de editarlo, para poder subirlo de vuelta si algo sale mal.
Esperamos que esta guía extensa te haya sido de gran ayuda. Recuerda que el error 500 en WordPress cPanel es un problema común y, con un poco de método, casi siempre tiene solución. ¡No te rindas!
