Cómo arreglar el error 500 en WordPress en cPanel
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 wordpress es uno de los avisos más temidos por cualquier persona que tenga una web, pero no te preocupes, porque casi siempre tiene solución. Este error, conocido técnicamente como "Internal Server Error", significa que el servidor encontró un problema inesperado que le impidió cargar tu página. Es un mensaje genérico, lo que quiere decir que el servidor no te está diciendo exactamente qué falló, pero nosotros vamos a investigarlo paso a paso.
Las causas más comunes de este error suelen ser un archivo .htaccess corrupto, un plugin o tema con errores, problemas de permisos de archivos, o incluso un límite de memoria PHP agotado. También puede aparecer después de actualizar WordPress, mover el sitio de servidor o instalar un plugin incompatible. La buena noticia es que, en la mayoría de los casos, puedes solucionar error 500 cpanel sin necesidad de ser un experto en programación.
Antes de empezar, es importante que sepas que vamos a trabajar con cPanel, que es el panel de control que la mayoría de los hosting utilizan. Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP, y que se accede por el puerto 2106), los pasos son muy similares, solo cambia el nombre de algunas opciones. Pero vamos a centrarnos en cPanel, que es el más común.
Preparación antes de tocar nada
Haz una copia de seguridad de tu sitio
Este paso es fundamental. Antes de hacer cualquier cambio, asegúrate de tener una copia de seguridad reciente de tu WordPress. Puedes hacerla desde el propio cPanel usando la herramienta "Backup" o "Copias de seguridad", o desde el administrador de WordPress con plugins como UpdraftPlus. Si algo sale mal, podrás restaurar tu sitio en minutos.
Accede a tu panel de control
Entra en tu cPanel usando las credenciales que te dio tu proveedor de hosting. Normalmente se accede escribiendo tudominio.com/cpanel o tudominio.com:2083. Una vez dentro, busca la sección "Archivos" o "Files", donde encontrarás el "Administrador de archivos" (File Manager). Esta será tu herramienta principal.
Paso 1: Revisa el archivo .htaccess (la causa más frecuente)
El archivo .htaccess es un archivo de configuración que controla cómo funciona tu servidor. Si se corrompe, puede provocar el error interno wordpress. La solución es sencilla: vamos a renombrarlo para que WordPress lo regenere automáticamente.
Cómo hacerlo:
- En el Administrador de archivos, navega hasta la carpeta
public_html(ohtdocssi tu hosting usa otra estructura). Ahí deberías ver el archivo.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos. - Haz clic derecho sobre el archivo y selecciona "Renombrar". Cambia el nombre a
.htaccess_oldo.htaccess.backup. - Ve a tu sitio web y comprueba si el error ha desaparecido. Si la web carga, el problema era ese archivo.
- Ahora ve a
Ajustes→Enlaces permanentesen el panel de WordPress y haz clic en "Guardar cambios". Esto hará que WordPress cree un nuevo.htaccesslimpio.
[INFO] Si renombrar el archivo no soluciona nada, puedes restaurarlo a su nombre original. Pero antes de hacerlo, prueba los siguientes pasos, porque el problema puede ser otro.
Paso 2: Desactiva todos los plugins (si puedes acceder al admin)
A veces un plugin conflictivo es el culpable del error 500 wordpress. Si aún puedes entrar en el panel de administración de WordPress (tudominio.com/wp-admin), la solución es rápida.
Método desde el panel:
- Ve a
Plugins→Plugins instalados. - Selecciona todos los plugins con la casilla de verificación.
- En el desplegable "Acciones en bloque", elige "Desactivar" y pulsa "Aplicar".
- Visita tu web. Si el error desaparece, el problema es uno de los plugins. Actívalos uno a uno hasta encontrar el culpable.
Método desde cPanel (si no puedes entrar al admin):
Si no tienes acceso al panel de WordPress, tendrás que hacerlo manualmente desde el Administrador de archivos:
- Ve a la carpeta
public_html/wp-content/plugins/. - Verás una lista de carpetas, una por cada plugin instalado.
- Renombra la carpeta del plugin que sospechas que causa el problema. Por ejemplo, si crees que es un plugin de caché, renombra
wp-super-cacheawp-super-cache_old. - Si no sabes cuál es, renombra todas las carpetas de plugins. WordPress los desactivará todos automáticamente.
- Comprueba tu web. Si carga, el problema era un plugin. Ahora ve renombrando las carpetas de una en una hasta encontrar al culpable.
[WARNING] No borres las carpetas de los plugins, solo renómbralas. Así podrás restaurarlas fácilmente después.
Paso 3: Cambia al tema por defecto de WordPress
Un tema mal configurado o incompatible también puede provocar el error interno wordpress. Para descartarlo, vamos a cambiar temporalmente al tema por defecto (Twenty Twenty-Four o similar).
Cómo hacerlo desde cPanel:
- Ve a
public_html/wp-content/themes/. - Verás las carpetas de los temas instalados. El tema activo será el que uses ahora.
- Renombra la carpeta de tu tema activo, por ejemplo, de
mi-temaami-tema_old. - WordPress detectará que el tema no existe y usará automáticamente el tema por defecto.
Si el error desaparece, el problema era tu tema. Puedes intentar actualizarlo o ponerte en contacto con su desarrollador. Si no, siempre puedes restaurar la carpeta a su nombre original.
Paso 4: Aumenta el límite de memoria PHP
Otra causa muy común es que tu sitio se queda sin memoria PHP. Esto pasa especialmente si tienes muchos plugins o un tema pesado. La solución es aumentar el límite de memoria.
Método 1: Editar el archivo wp-config.php
- En el Administrador de archivos, busca
public_html/wp-config.php. - Haz clic derecho y selecciona "Editar" o "Code Editor".
- Busca la línea que dice
¡Eso es todo, deja de editar!o similar. - Justo antes de esa línea, añade esta línea de código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y comprueba tu web.
Método 2: Crear un archivo php.ini
Si el método anterior no funciona, puedes crear un archivo php.ini en la carpeta public_html con el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
Guarda el archivo y vuelve a probar. A veces el hosting necesita un tiempo para aplicar los cambios.
[TIP] Si no ves el archivo
wp-config.php, asegúrate de que el Administrador de archivos muestra archivos ocultos. La opción suele estar en la esquina superior derecha.
Paso 5: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error. Los permisos correctos son:
- Carpetas: 755 (o 750 en algunos servidores)
- Archivos: 644 (o 640 en algunos servidores)
Cómo cambiarlos en cPanel:
- En el Administrador de archivos, selecciona todos los archivos y carpetas de
public_html. - Haz clic derecho y elige "Permisos" o "Change Permissions".
- Introduce el valor correcto (755 para carpetas, 644 para archivos).
- Marca la casilla "Cambiar recursivamente" para aplicar a todos los subdirectorios.
Haz esto primero con las carpetas y luego con los archivos. Es un poco tedioso, pero suele resolver muchos problemas.
Paso 6: Revisa los logs de error del servidor
Si nada de lo anterior funciona, necesitas ver el registro de errores del servidor. Ahí estará el mensaje exacto del problema.
Dónde encontrarlos:
- En cPanel, busca la sección "Métricas" o "Registros" y haz clic en "Errores" o "Error Log".
- También puedes buscar un archivo llamado
error_logen la carpetapublic_html. Si no existe, puedes crearlo en blanco y darle permisos 644, y el servidor lo rellenará. - Abre el archivo y busca las últimas líneas. Los mensajes suelen ser crípticos, pero te darán pistas: si menciona un plugin, un tema o un archivo específico.
[INFO] Si los logs no te dicen nada claro, puedes activar el modo debug de WordPress. Añade esta línea a tu
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Esto creará un archivo debug.log en wp-content/ con información detallada sobre los errores. Recuerda desactivarlo cuando termines.
Paso 7: Verifica la base de datos
A veces el problema está en la base de datos, sobre todo si está corrupta o si el prefijo de las tablas es incorrecto.
Usa phpMyAdmin:
- En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Selecciona tu base de datos en el panel izquierdo.
- En la pestaña "Exportar", exporta la base de datos como respaldo.
- Luego ve a la pestaña "SQL" y ejecuta la siguiente consulta para reparar todas las tablas:
REPAIR TABLE nombre_de_tu_tabla;
Pero en lugar de hacerlo tabla por tabla, puedes usar esta otra consulta, que repara todas las tablas de la base de datos:
REPAIR TABLE `tu_base_de_datos`.* ;
[WARNING] Si no te sientes cómodo con SQL, no hagas nada raro. La opción de reparar tablas desde phpMyAdmin está en la pestaña "Operaciones" de cada tabla, y es más segura.
Paso 8: Contacta con tu proveedor de hosting
Si has probado todos estos pasos y el error 500 wordpress persiste, es hora de pedir ayuda profesional. A veces el problema está en el servidor, como una configuración de PHP incorrecta, un firewall demasiado restrictivo o un problema de recursos.
Cuando contactes con tu proveedor, diles que ya has probado a renombrar el .htaccess, desactivar plugins, cambiar de tema y aumentar la memoria PHP. Así les ahorrarás tiempo y podrán centrarse en el problema real.
Preguntas frecuentes (FAQ)
¿Puedo perder mis datos si hago estos cambios?
No, siempre que hagas una copia de seguridad antes. Los cambios que hemos hecho son reversibles: solo renombrar archivos o editar configuraciones. No borramos nada.
¿El error 500 afecta a mi posicionamiento SEO?
Sí, si el error dura mucho tiempo, Google puede penalizar tu web. Por eso es importante solucionarlo rápido. Una vez que la web vuelve a funcionar, el SEO se recupera, aunque puede tardar unos días.
¿Cuánto tiempo se tarda en arreglar?
Depende de la causa. Si es el .htaccess, en 5 minutos lo tienes. Si es un plugin conflictivo, también es rápido. Si es un problema de servidor, puede tardar más, pero tu proveedor debería ayudarte.
¿Qué hago si no tengo acceso a cPanel?
Ponte en contacto con tu proveedor de hosting y pídeles que te den acceso o que ellos mismos revisen el error. También puedes intentar acceder por FTP con un programa como FileZilla, pero eso ya es más avanzado.
¿El error 500 es lo mismo que el error 503?
No. El error 500 es un fallo general del servidor, mientras que el 503 significa que el servidor está sobrecargado o en mantenimiento. Las soluciones son diferentes.
Resumen y consejos finales
El error 500 wordpress puede parecer aterrador, pero en el 90% de los casos se soluciona con los pasos que hemos visto. Lo más importante es mantener la calma y seguir el orden lógico: primero el .htaccess, luego plugins, después el tema, y así sucesivamente.
Recuerda que la prevención es la mejor cura. Mantén tu WordPress, tus plugins y tus temas siempre actualizados. Haz copias de seguridad periódicas. Y si usas un hosting compartido, asegúrate de que tu plan tiene suficientes recursos para tu web.
[TIP] Si tu hosting usa Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), la lógica es la misma, pero los nombres de las opciones cambian. Busca "Archivos" o "Gestor de archivos" y "Base de datos" en su menú. Los archivos
wp-config.phpy.htaccessestán en la misma ubicación.
Esperamos que este artículo te haya sido de gran ayuda. Si sigues teniendo problemas, no dudes en consultar la documentación de tu proveedor de hosting o en contactar con ellos. ¡Tu web volverá a estar online en poco tiempo!
