Solucionar el error 500 en WordPress con cPanel
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque seguramente has visto una pantalla en blanco o un mensaje que dice "Error 500 - Internal Server Error" en tu sitio web de WordPress. No te preocupes, es uno de los errores más comunes y, con un poco de paciencia y las herramientas que te voy a dar, lo vas a solucionar en pocos minutos.
Este error significa que el servidor (donde está alojada tu web) ha encontrado un problema interno que le impide procesar tu solicitud. No te asustes, no es un virus ni algo que hayas roto permanentemente. Lo más probable es que sea un problema de un plugin, un tema, un archivo de configuración o un límite de recursos del servidor.
Voy a guiarte paso a paso para que puedas solucionar el error 500 en WordPress con cPanel. Usaremos el panel de control de tu hosting (cPanel) para acceder a los archivos y bases de datos de tu sitio. Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso es a través del puerto 2106 y los pasos son muy similares.
¿Qué causa el error 500 en WordPress?
Antes de ponernos manos a la obra, es útil entender qué lo provoca. El error 500 WordPress puede aparecer por varias razones:
- Un plugin o tema defectuoso: Es la causa más frecuente. Una actualización reciente o un conflicto entre plugins puede romper el sitio.
- Archivo .htaccess corrupto: Este archivo controla las reglas de redirección y permisos. Si se daña, el servidor no sabe cómo servir tu web.
- Límite de memoria de PHP agotado: Si tu web tiene muchos plugins o un tema pesado, puede superar el límite de memoria permitido.
- Archivos con permisos incorrectos: Cada archivo y carpeta en tu servidor tiene permisos. Si están mal configurados, el servidor no puede leerlos o ejecutarlos.
- Problemas con el core de WordPress: A veces una actualización fallida de WordPress puede dejar el sitio inservible.
- Errores de sintaxis en funciones.php: Si editaste el archivo de funciones de tu tema y cometiste un error, el sitio se caerá.
Ahora sí, vamos a resolverlo. Sigue estos pasos en orden. No los saltes, porque cada uno te ayudará a descartar la causa.
Paso 1: Accede a cPanel y al Administrador de Archivos
Lo primero es entrar a tu panel de control. Normalmente se accede desde tudominio.com/cpanel o la URL que te haya dado tu proveedor de hosting.
[TIP] Si usas Syspanel (HestiaCP), la URL es
tudominio.com:2106. Las credenciales son las mismas que las de tu hosting.
Una vez dentro de cPanel, busca la sección Archivos y haz clic en Administrador de Archivos. Se abrirá una ventana con la estructura de carpetas de tu web. Normalmente, la carpeta de tu sitio está en public_html o en una subcarpeta dentro de ella. Si tienes varios sitios, busca la carpeta que corresponde al dominio con el error.
Paso 2: Activa el modo DEBUG de WordPress (primera pista)
El modo DEBUG de WordPress te mostrará el error específico en lugar de la pantalla en blanco. Es como encender una linterna en una habitación oscura.
-
Dentro del Administrador de Archivos, navega hasta la carpeta raíz de tu WordPress (donde están las carpetas
wp-admin,wp-content, etc.). -
Busca el archivo wp-config.php. Si no lo ves, asegúrate de que la opción "Mostrar archivos ocultos" esté activada (suele ser un botón en la parte superior derecha).
-
Haz clic derecho sobre
wp-config.phpy selecciona Editar. -
Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, búscala justo antes de la línea que dice/* ¡Eso es todo, deja de editar! */. -
Cámbiala por esto:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);Esto hará que los errores se guarden en un archivo de registro y no se muestren en pantalla (para no asustar a tus visitantes).
-
Guarda los cambios y cierra el editor.
-
Ahora, visita tu web. Si el error 500 sigue apareciendo, no te preocupes. El truco está en el archivo de registro que acabamos de crear. Vuelve al Administrador de Archivos y busca una carpeta llamada wp-content. Dentro de ella, busca un archivo llamado debug.log. Ábrelo y verás el error específico. Por ejemplo, puede decir algo como "Fatal error: Uncaught Error: Call to undefined function..." Eso te indicará qué plugin o tema está causando el problema.
[INFO] Si no ves el archivo
debug.log, puede que el error sea tan grave que WordPress no pueda ni escribirlo. No pasa nada, pasamos al siguiente paso.
Paso 3: Desactiva todos los plugins (sin entrar al administrador)
Como no puedes acceder a tu web, vamos a desactivar los plugins manualmente desde el servidor. Esto es como apagar todos los electrodomésticos de casa para ver cuál está fundiendo el fusible.
- En el Administrador de Archivos, ve a la carpeta wp-content.
- Busca la carpeta plugins.
- Haz clic derecho sobre ella y selecciona Cambiar nombre. Ponle un nombre temporal, por ejemplo, plugins_desactivados.
- Espera unos segundos y visita tu web.
Si el error 500 desaparece, el problema estaba en uno de los plugins. Ahora tienes que descubrir cuál es.
- Vuelve a cambiar el nombre de la carpeta a plugins.
- Ahora, dentro de la carpeta
plugins, ve renombrando las carpetas de los plugins de uno en uno (por ejemplo, añadiendo un guion bajo al final:akismet_). Después de cada cambio, visita tu web. Cuando el error desaparezca, ese plugin es el culpable. Elimínalo o actualízalo.
[WARNING] Si renombras la carpeta
pluginsentera y el error persiste, el problema no es de plugins. Pasa al siguiente paso.
Paso 4: Cambia al tema por defecto (Twenty Twenty-Four u otro)
A veces el tema que tienes activo tiene un error. Vamos a forzar el uso del tema por defecto de WordPress.
- Ve a la carpeta wp-content/themes.
- Verás una carpeta con el nombre de tu tema activo (por ejemplo,
mi-tema). - Cambia el nombre de esa carpeta, por ejemplo, a
mi-tema_desactivado. - WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.) si está instalado. Si no lo tienes, descárgalo o instálalo desde el repositorio de WordPress (puedes subirlo manualmente a la carpeta
themes). - Visita tu web.
Si el error desaparece, el problema era tu tema. Puedes reactivarlo cambiándole el nombre de nuevo, pero es mejor que lo actualices o contactes al desarrollador. Si el error sigue, no es el tema.
Paso 5: Restaura el archivo .htaccess
El archivo .htaccess es el cerebro de las redirecciones y la estructura de enlaces permanentes. Si está corrupto, el servidor se vuelve loco.
-
En la raíz de tu WordPress, busca el archivo .htaccess. Si no lo ves, activa "Mostrar archivos ocultos".
-
Haz clic derecho y selecciona Cambiar nombre. Ponle, por ejemplo, .htaccess_antiguo.
-
Visita tu web. Si el error desaparece, el
.htaccessestaba dañado. -
Ahora necesitas crear uno nuevo. No te preocupes, WordPress lo genera solo. Ve a Ajustes > Enlaces permanentes (si puedes acceder al administrador) y haz clic en Guardar cambios. Si no puedes, crea un archivo nuevo en el Administrador de Archivos llamado
.htaccessy pega este contenido básico:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress -
Guarda el archivo y recarga tu web.
[TIP] Si no sabes qué poner, simplemente crea un archivo vacío con ese nombre y luego, desde el administrador de WordPress, ve a Ajustes > Enlaces permanentes y guarda. WordPress lo reescribirá automáticamente.
Paso 6: Aumenta el límite de memoria de PHP
Si tu web tiene muchos recursos, puede necesitar más memoria. Vamos a aumentarla.
-
Busca el archivo wp-config.php en la raíz de tu WordPress.
-
Edítalo y, justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda y comprueba tu web.
Si esto no funciona, también puedes intentar añadir estas líneas en el archivo .htaccess (al principio del todo):
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
[WARNING] Algunos proveedores de hosting no permiten modificar estos valores desde
.htaccess. Si ves un error 500 después de añadirlos, bórralos inmediatamente.
Paso 7: Verifica los permisos de archivos y carpetas
Los permisos incorrectos son una causa común del cPanel error 500. Los archivos deben tener permisos 644 y las carpetas 755.
- En el Administrador de Archivos, selecciona la carpeta raíz de tu WordPress (normalmente
public_html). - Haz clic en el botón Permisos en la barra superior.
- Asegúrate de que el permiso sea 755 para las carpetas y 644 para los archivos. Si hay alguna carpeta o archivo con permisos diferentes, cámbialos.
- También puedes hacer clic derecho sobre la carpeta raíz, seleccionar Cambiar permisos y marcar la casilla Recursivo para aplicar los cambios a todas las subcarpetas y archivos. Esto ahorra mucho tiempo.
[INFO] No cambies los permisos de la carpeta
wp-config.phpa 777. Eso es un riesgo de seguridad. Déjalo en 644 o 600.
Paso 8: Revisa los logs de error del servidor (cPanel)
Si nada de lo anterior funciona, vamos a buscar la causa en los registros del servidor. cPanel tiene una herramienta para esto.
- En cPanel, busca la sección Métricas y haz clic en Errores o Registro de errores.
- Busca los errores más recientes (generalmente están ordenados por fecha). Verás líneas como
[error] [client IP] .... Copia el texto del error. - Si no entiendes el error, búscalo en Google o compártelo con tu soporte técnico. A menudo, el error te dirá exactamente qué archivo y línea está fallando.
Si usas Syspanel (HestiaCP), puedes acceder a los logs desde la opción Logs en el panel izquierdo, o directamente desde la terminal del servidor (si tienes acceso SSH).
Paso 9: Restaura una copia de seguridad (último recurso)
Si has llegado hasta aquí y el error persiste, es hora de restaurar una copia de seguridad. La mayoría de los hostings con cPanel ofrecen copias de seguridad automáticas.
- En cPanel, busca la sección Archivos y haz clic en Copias de seguridad o Restaurar una copia de seguridad.
- Elige la fecha anterior a la aparición del error (normalmente el día anterior o el mismo día pero antes de que hicieras cambios).
- Restaura primero los archivos de la web (la carpeta
public_html). Después, restaura la base de datos. - Una vez restaurado, revisa que todo funcione.
[WARNING] Restaurar una copia de seguridad sobrescribirá los cambios que hayas hecho después de esa fecha. Si tenías contenido nuevo, asegúrate de tenerlo respaldado de otra forma.
Preguntas Frecuentes (FAQ)
¿El error 500 puede deberse a un ataque de seguridad?
Sí, es posible. Si un atacante modifica archivos del core o inyecta código malicioso, puede provocar un error 500. Si después de restaurar una copia de seguridad el error vuelve a aparecer, contacta con tu proveedor de hosting para que revise la seguridad del servidor.
¿Qué hago si no tengo acceso a cPanel?
Si no puedes acceder a cPanel, contacta con el soporte de tu hosting. Ellos pueden desactivar plugins o cambiar el tema desde su lado. También puedes intentar acceder a tu web por FTP (FileZilla, por ejemplo) y realizar los mismos pasos que te he explicado.
¿El error 500 afecta a todos los visitantes?
Sí, el error 500 es un error del servidor, por lo que afecta a todos los usuarios que intenten acceder a tu web. Es importante solucionarlo lo antes posible.
¿Puedo prevenir el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Actualiza siempre WordPress, plugins y temas a sus últimas versiones.
- Haz copias de seguridad periódicas (tu hosting probablemente las hace automáticamente).
- No edites archivos del core de WordPress ni de temas/plugins directamente en el servidor. Usa un entorno de pruebas (staging) si necesitas hacer cambios importantes.
- Instala un plugin de seguridad y rendimiento, como Wordfence o W3 Total Cache (configúralos bien).
- Monitorea los logs de error de vez en cuando para detectar problemas antes de que se conviertan en un error 500.
¿Qué pasa si después de todo el sitio sigue roto?
Si has seguido todos los pasos y el error persiste, el problema puede ser del servidor (hardware, configuración de PHP, etc.). En ese caso, contacta con el soporte de tu hosting y diles que has hecho las pruebas habituales (desactivar plugins, cambiar tema, restaurar .htaccess) y que el error sigue. Ellos podrán revisar los logs del servidor a nivel más profundo.
Conclusión
El error 500 en WordPress puede ser frustrante, pero con un enfoque metódico y las herramientas de cPanel (o Syspanel, si usas ese panel) puedes resolverlo tú mismo en la mayoría de los casos. Recuerda siempre empezar por lo más simple (desactivar plugins y cambiar tema) y luego ir a lo más técnico (logs, permisos, memoria).
No dudes en volver a leer este artículo si te vuelve a pasar. Con la práctica, te convertirás en un experto en solucionar error 500 cPanel. Si tienes alguna duda, déjala en los comentarios (si este artículo está en un blog) o contacta con tu soporte técnico. ¡Ánimo, que tu web volverá a estar en línea en poco tiempo!
