Solucionar error 500 en WordPress usando cPanel
¿Te has encontrado alguna vez con la temida pantalla en blanco o el mensaje "Error 500 – Internal Server Error" en tu sitio WordPress? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. Este error significa que el servidor no puede procesar tu solicitud, pero no te dice exactamente qué falla. En esta guía completa, te enseñaré paso a paso cómo solucionar el error 500 WordPress usando cPanel, sin necesidad de ser un experto en programación. Vamos a ello.
¿Qué causa el error 500 en WordPress?
Antes de lanzarnos a las soluciones, es útil entender qué lo provoca. El error 500 es un código genérico que indica un problema interno del servidor. Las causas más frecuentes en WordPress son:
- Un plugin o tema defectuoso: Es la causa número uno. Un plugin mal actualizado, incompatible o con un error de código puede romper todo el sitio.
- Archivo .htaccess corrupto: Este archivo controla la configuración del servidor. Si se daña, WordPress no funciona.
- Límite de memoria PHP excedido: Si tu sitio consume más memoria de la permitida, el servidor se bloquea.
- Problemas con el archivo wp-config.php: Este archivo contiene las claves de conexión a la base de datos. Un error aquí puede causar el fallo.
- Permisos de archivos incorrectos: Si los archivos tienen permisos demasiado restrictivos o demasiado abiertos, el servidor no puede acceder a ellos correctamente.
- Actualización fallida de WordPress, temas o plugins: Una interrupción durante una actualización puede dejar archivos incompletos.
Primeros pasos: Accede a cPanel
Para solucionar el error 500 WordPress, necesitas acceder a cPanel, el panel de control de tu hosting. Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo: tudominio.com:2106. Una vez dentro, busca las herramientas que mencionaremos.
[WARNING] Si no puedes acceder a cPanel, contacta con tu proveedor de hosting. Ellos pueden tener un acceso alternativo o ayudarte directamente.
Paso 1: Desactiva todos los plugins (método manual)
La forma más rápida de saber si un plugin es el culpable es desactivarlos todos a la vez. No te preocupes, no perderás la configuración.
- Desde cPanel, abre el Administrador de Archivos (File Manager).
- Navega a la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Busca la carpeta
wp-contenty dentro de ella, la carpetaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto obliga a WordPress a no encontrar los plugins y los desactiva todos. - Vuelve a tu sitio web. Si el error desaparece, ¡genial! El problema estaba en un plugin.
- Para identificar cuál, crea una nueva carpeta llamada
plugins(vacía) y luego ve moviendo los plugins deplugins_desactivadosapluginsde uno en uno, refrescando el sitio cada vez. Cuando el error vuelva a aparecer, habrás encontrado al culpable. Elimínalo o sustitúyelo.
Paso 2: Revisa el archivo .htaccess
El archivo .htaccess es crucial. Un error aquí puede causar el error 500 WordPress. Vamos a regenerarlo.
- En el Administrador de Archivos de cPanel, asegúrate de ver los archivos ocultos (suele haber un botón "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la raíz de tu WordPress (normalmente enpublic_html). - Renómbralo a
.htaccess_old(esto lo desactiva). - Ve a tu sitio web. Si el error desaparece, el
.htaccessestaba dañado. - Para crear uno nuevo limpio, ve a Ajustes > Enlaces permanentes en el escritorio de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Si no puedes acceder al escritorio, crea un archivo
.htaccessnuevo con este contenido básico:
# 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
[TIP] Siempre es buena idea tener una copia de seguridad de tu
.htaccessoriginal antes de modificarlo.
Paso 3: Aumenta el límite de memoria PHP
A veces el error 500 aparece porque tu sitio necesita más memoria. Puedes aumentarlo desde cPanel.
- Busca la herramienta Selector de versión de PHP o MultiPHP Manager en cPanel.
- Selecciona tu dominio y haz clic en Cambiar a configuración avanzada o Opciones de PHP.
- Busca la directiva
memory_limit. Si no la ves, puedes añadirla. - Auméntala a
256Mo512M(depende de lo que permita tu hosting). - Guarda los cambios. Recuerda que algunos hostings limitan este valor, así que si no funciona, contacta con soporte.
Paso 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos. Los valores estándar son:
- Carpetas: 755
- Archivos: 644
Para cambiarlos desde cPanel:
- En el Administrador de Archivos, selecciona todos los archivos de la carpeta
public_html. - Haz clic derecho y elige Cambiar permisos.
- Marca las casillas para que las carpetas queden en 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para grupo y público).
- Para los archivos, selecciona 644 (lectura y escritura para propietario; solo lectura para grupo y público).
- Aplica los cambios. Si el error persiste, prueba con 755 para todo temporalmente (no es seguro, pero ayuda a diagnosticar).
[WARNING] No dejes los permisos en 755 para siempre. Después de la prueba, vuelve a 644 para archivos. Permisos demasiado abiertos son un riesgo de seguridad.
Paso 5: Revisa el archivo wp-config.php
El archivo wp-config.php contiene las claves de la base de datos. Un error aquí puede causar el error 500 WordPress.
- En el Administrador de Archivos, busca
wp-config.phpen la raíz. - Ábrelo con el editor de texto.
- Verifica que las líneas
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTsean correctas. Si no estás seguro, puedes obtener estos datos desde la sección Bases de datos MySQL en cPanel. - A veces, añadir estas líneas ayuda a solucionar problemas de memoria:
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M'); - Guarda los cambios.
Paso 6: Verifica los logs de error del servidor
Si nada de lo anterior funciona, los logs de error son tu mejor amigo. Te dirán exactamente qué archivo está causando el problema.
- En cPanel, busca la sección Registros de errores o Error Log.
- Busca la entrada más reciente que coincida con la hora en que viste el error 500.
- El log te mostrará una línea como:
PHP Fatal error: Call to undefined function... in /home/usuario/public_html/wp-content/plugins/mi-plugin/mi-archivo.php on line 25. - Con esa información, sabrás exactamente qué plugin o archivo está fallando. Puedes eliminarlo o reemplazarlo.
Paso 7: Restaura una copia de seguridad
Si has llegado hasta aquí y el error persiste, la solución más rápida es restaurar una copia de seguridad reciente. La mayoría de los hostings con cPanel ofrecen copias automáticas.
- Busca la herramienta Copias de seguridad o Backup en cPanel.
- Elige restaurar una copia completa (archivos y base de datos).
- Si no tienes una copia, puedes descargar una desde Jetpack o UpdraftPlus si los tenías instalados.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No directamente. El error 500 es un problema de ejecución, no de almacenamiento. Sin embargo, si la causa es un plugin que modifica la base de datos, podría haber corrupción. Siempre es bueno tener una copia de seguridad.
¿Qué hago si después de todo el error sigue?
Si has seguido todos los pasos y el error 500 WordPress no se soluciona, contacta con tu proveedor de hosting. Puede ser un problema del servidor (como falta de memoria RAM, problemas con PHP-FPM o configuraciones del firewall) que solo ellos pueden resolver.
¿Puedo evitar el error 500 en el futuro?
Sí, con estos consejos de mantenimiento WordPress:
- Actualiza todo con cuidado: Antes de actualizar plugins, temas o el propio WordPress, haz una copia de seguridad.
- Usa un tema hijo: Si personalizas un tema, usa un tema hijo para que las actualizaciones no sobrescriban tus cambios.
- No instales plugins de fuentes dudosas: Los plugins de repositorios oficiales son más seguros.
- Monitorea el límite de memoria: Si tu sitio crece, aumenta el límite de memoria PHP proactivamente.
- Revisa los logs periódicamente: Dedica 5 minutos al mes a mirar los logs de error de cPanel para detectar problemas antes de que se conviertan en errores 500.
¿Syspanel (HestiaCP) también tiene estas herramientas?
Sí. Si tu hosting usa Syspanel, el proceso es similar. Accede por el puerto 2106 y busca las herramientas equivalentes: Administrador de Archivos, Configuración de PHP y Registros de errores. La lógica es la misma.
Conclusión
El error 500 WordPress puede parecer aterrador, pero con cPanel y estos pasos, tienes todas las herramientas para solucionarlo. Recuerda siempre empezar por lo más simple (desactivar plugins) y, si falla, ir a lo más técnico (logs de error). La clave está en la paciencia y en no tener miedo a explorar el panel de control. Con un poco de práctica, incluso los usuarios sin experiencia técnica pueden resolver estos problemas y mantener su sitio funcionando sin problemas.
[INFO] Si este artículo te ha sido útil, compártelo con otros usuarios que puedan estar pasando por el mismo problema. Y recuerda: en el mundo del mantenimiento WordPress, la prevención (copias de seguridad y actualizaciones controladas) es tu mejor aliada.
