🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo arreglar el error '500 Internal Server Error' en WordPress (hosting cPanel)

Actualizado el 23 de septiembre de 2025

¿Qué es el error 500 Internal Server Error en WordPress?

El error 500 Internal Server Error es uno de los mensajes más temidos por cualquier persona que administra un sitio web en WordPress. Cuando aparece, la página se bloquea por completo y no puedes acceder ni al panel de administración ni al contenido público de tu web. Es como si el servidor dijera: "algo ha fallado, pero no sé explicarte exactamente qué es".

Este error es un mensaje genérico del servidor, lo que significa que no te indica la causa concreta. Sin embargo, la buena noticia es que el error 500 wordpress tiene soluciones claras y ordenadas que puedes aplicar desde tu hosting cPanel, incluso si no eres un experto técnico. En esta guía completa, te explicaré paso a paso cómo solucionar error 500 cpanel, desde las causas más comunes hasta las soluciones más efectivas.

Causas más frecuentes del error 500 en WordPress

Antes de empezar a arreglar nada, es útil entender qué puede estar provocando el problema. Las causas más habituales son:

  • Archivos con permisos incorrectos (por ejemplo, carpetas con permisos 777 o archivos con permisos 666).
  • Un plugin o tema defectuoso que genera un conflicto en el código PHP.
  • El archivo .htaccess corrupto o con reglas incompatibles.
  • Exceso de memoria PHP (el límite de memoria del servidor es insuficiente).
  • Un archivo PHP con errores de sintaxis (por ejemplo, una modificación manual mal hecha).
  • Problemas en el archivo wp-config.php.
  • Errores en el servidor (aunque esto es menos común, puede pasar).

La buena noticia es que arreglar 500 wordpress no requiere conocimientos avanzados de programación. Solo necesitas acceso a tu panel de control de hosting (cPanel) y seguir estas instrucciones en orden.

Antes de empezar: haz una copia de seguridad

[WARNING] Este paso es imprescindible. Antes de modificar cualquier archivo, realiza una copia de seguridad completa de tu sitio web (archivos y base de datos). Si algo sale mal, podrás restaurar todo sin perder información.

Puedes hacer la copia desde cPanel en la sección "Copias de seguridad" o "Backup". También puedes usar un plugin como UpdraftPlus si aún tienes acceso al panel de WordPress (aunque con este error normalmente no lo tendrás). Si no puedes acceder a nada, contacta con tu proveedor de hosting para que te ayude.

Paso 1: Recarga la página y revisa el estado del servidor

A veces el error 500 es temporal. Puede deberse a un pico de tráfico, a una actualización automática o a un fallo momentáneo del servidor.

  1. Espera 5 minutos y recarga la página con Ctrl + F5 (o Cmd + Shift + R en Mac) para forzar la actualización.
  2. Prueba a acceder a otra página de tu mismo dominio para ver si el error es global o solo afecta a una URL concreta.
  3. Si tienes acceso a cPanel, revisa la sección "Estado del servidor" o "Métricas" para ver si hay algún problema de recursos (CPU o memoria).

Si el error persiste, continúa con el siguiente paso.

Paso 2: Revisa los registros de errores (error_log)

El archivo de registro de errores es la mejor pista para saber qué está fallando. En la mayoría de hostings con cPanel, se genera automáticamente un archivo llamado error_log en la raíz de tu dominio.

Para encontrarlo:

  1. Entra en tu cPanel y abre el Administrador de archivos.
  2. Navega hasta la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Busca un archivo llamado error_log. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
  4. Descarga el archivo y ábrelo con un editor de texto (como el Bloc de notas).

Dentro del error_log verás líneas como esta:

[01-Jan-2025 12:00:00 UTC] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes) in /home/usuario/public_html/wp-content/plugins/mi-plugin/functions.php on line 25

Ese mensaje te indica exactamente qué archivo está generando el problema. Anota la ruta y el tipo de error. En los siguientes pasos te explico cómo resolver los casos más típicos.

[TIP] Si el error_log es muy grande, puedes usar la función de búsqueda del editor (Ctrl + F) para encontrar la palabra "Fatal error" o "500".

Paso 3: Desactiva todos los plugins (la solución más común)

Uno de los culpables más habituales del internal server error wordpress es un plugin que ha quedado incompatible, que se ha actualizado mal o que entra en conflicto con otro. Para descartarlo, debes desactivarlos todos.

Tienes dos formas de hacerlo:

Opción A: Desde el panel de WordPress (si puedes acceder)

  1. Ve a Plugins > Plugins instalados.
  2. Selecciona todos los plugins de la lista.
  3. En el desplegable "Acciones en bloque", elige Desactivar y pulsa "Aplicar".

Opción B: Desde cPanel (si no puedes acceder al panel)

  1. Entra en el Administrador de archivos de cPanel.
  2. Ve a public_html/wp-content/plugins.
  3. Verás una carpeta por cada plugin. Renombra la carpeta del plugin que sospeches que causa el problema (por ejemplo, mi-plugin pasa a llamarse mi-plugin-desactivado). WordPress detectará que no existe y lo desactivará automáticamente.
  4. Si no sabes cuál es, renombra todas las carpetas de plugins añadiendo -old al final. Luego recarga tu web.

Si el error desaparece, el problema era uno de los plugins. Ahora solo tienes que ir activándolos uno a uno (renombrándolos de vuelta) para identificar al culpable.

[INFO] Si el error es causado por un plugin de caché, puede que necesites borrar la caché del servidor después de desactivarlo. Puedes hacerlo desde cPanel en "Caché de LiteSpeed" o "Caché de Varnish", dependiendo de tu hosting.

Paso 4: Cambia al tema por defecto (Twenty Twenty-Four o similar)

Si los plugins no eran el problema, el siguiente sospechoso es el tema activo. Un tema con errores de PHP o con funciones incompatibles puede provocar el error 500.

  1. Ve a public_html/wp-content/themes.
  2. Verás una carpeta con el nombre de tu tema activo (por ejemplo, mi-tema).
  3. Renombra esa carpeta a mi-tema-old. WordPress no encontrará el tema y activará automáticamente uno por defecto (como Twenty Twenty-Four).

Si el error desaparece, el problema era el tema. Puedes reinstalarlo desde el repositorio de WordPress o contactar con su desarrollador.

Paso 5: Restaura el archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla las reglas de reescritura de URLs, redirecciones y más. Si está corrupto o tiene reglas incompatibles, puede generar un error 500 wordpress.

Para restaurarlo:

  1. Entra en el Administrador de archivos de cPanel.
  2. Ve a public_html y busca el archivo .htaccess. Si no lo ves, activa "Mostrar archivos ocultos".
  3. Descarga una copia de seguridad del archivo en tu ordenador.
  4. Ahora, renombra el archivo a .htaccess-bak. WordPress creará uno nuevo automáticamente con las reglas básicas.
  5. Recarga tu web.

Si el error se soluciona, puedes regenerar las reglas de permalinks yendo a Ajustes > Enlaces permanentes y pulsando "Guardar cambios" (esto recrea el .htaccess limpio).

Paso 6: Aumenta el límite de memoria PHP

Otro desencadenante común es que el sitio agota la memoria PHP asignada. Esto suele ocurrir cuando instalas demasiados plugins o cuando un plugin consume muchos recursos.

Para aumentar el límite, tienes que editar el archivo wp-config.php:

  1. Desde el Administrador de archivos, abre public_html/wp-config.php.
  2. Busca la línea que dice define('WP_DEBUG', false); o similar.
  3. Justo antes de esa línea (o al final del archivo), añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo y recarga tu web.

Si no funciona, también puedes intentar modificar el archivo php.ini (si existe en tu hosting) o crear uno nuevo en public_html con este contenido:

memory_limit = 256M
max_execution_time = 300

[TIP] Algunos hostings no permiten modificar php.ini directamente. En ese caso, usa la opción "Select PHP Version" de cPanel y ajusta los valores desde el panel de configuración.

Paso 7: Revisa los permisos de archivos y carpetas

Los permisos incorrectos pueden provocar errores de lectura/escritura que terminan en un 500. Los permisos recomendados son:

  • Carpetas: 755 (o 750 en algunos hostings).
  • Archivos: 644 (o 640).

Para cambiarlos:

  1. En el Administrador de archivos, selecciona la carpeta public_html.
  2. Pulsa el botón Permisos (arriba a la derecha).
  3. Introduce 755 para carpetas y 644 para archivos. Marca la casilla "Cambiar recursivamente" para aplicar a todas las subcarpetas y archivos.
  4. Guarda los cambios.

[WARNING] No pongas permisos 777 en ningún archivo o carpeta, ya que supondría un grave riesgo de seguridad. Si un plugin o tema te lo pide, busca una alternativa más segura.

Paso 8: Revisa el archivo wp-config.php (errores de conexión)

Un wp-config.php mal configurado (por ejemplo, con las credenciales de la base de datos incorrectas) también puede generar un error 500. Revisa estos puntos:

  1. Abre el archivo wp-config.php desde el Administrador de archivos.
  2. Verifica que las constantes DB_NAME, DB_USER, DB_PASSWORD y DB_HOST coinciden con los datos de tu base de datos (puedes verlos en cPanel > "Bases de datos MySQL").
  3. Comprueba que no hay espacios en blanco o caracteres extraños antes de <?php o después de ?>.

Si cambiaste la contraseña de la base de datos recientemente, ese podría ser el origen del problema.

Paso 9: Comprueba si hay errores de sintaxis en archivos PHP

Si has editado algún archivo manualmente (como functions.php del tema o un plugin), es posible que haya un error de sintaxis. Un simple punto y coma olvidado puede tumbar todo el sitio.

  1. Descarga el archivo que modificaste recientemente.
  2. Ábrelo con un editor de código (como Notepad++ o VS Code) que detecte errores de sintaxis.
  3. Busca paréntesis sin cerrar, llaves mal colocadas o comillas incompletas.

Si no recuerdas qué archivo tocaste, revisa el error_log del Paso 2, ya que te indicará la ruta exacta del archivo problemático.

Paso 10: Contacta con tu proveedor de hosting

Si has probado todos los pasos anteriores y el error persiste, es hora de contactar con el soporte técnico de tu hosting. En algunos casos, el problema puede estar en el servidor (memoria insuficiente, configuración de PHP, firewall, etc.).

Antes de escribirles, ten a mano:

  • El mensaje exacto del error (si aparece alguno).
  • La última modificación que hiciste en tu web.
  • El contenido del error_log (si lo tienes).

[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Los pasos para acceder a los archivos y registros son similares a los de cPanel, pero las rutas exactas pueden variar ligeramente.

Preguntas frecuentes (FAQ) sobre el error 500

¿El error 500 puede dañar mi base de datos?

No, el error 500 es un problema del servidor que impide cargar la página, pero no modifica ni corrompe tu base de datos. Tus datos siguen intactos.

¿Cuánto tiempo tarda en solucionarse?

Depende de la causa. Si es un plugin conflictivo, en menos de 10 minutos lo tienes resuelto. Si es un problema de servidor, puede tardar unas horas en función del soporte de tu hosting.

¿Puedo evitar que vuelva a ocurrir?

Sí, siguiendo estas buenas prácticas:

  • Actualiza WordPress, plugins y temas con regularidad.
  • Elimina los plugins y temas que no uses.
  • Realiza copias de seguridad frecuentes.
  • Evita editar archivos PHP directamente desde el editor de WordPress (usa un editor de código y guarda una copia local).
  • Configura un límite de memoria PHP adecuado desde el principio.

¿Qué significa el error 500 vs el error 502 o 503?

  • 500: Error interno del servidor (problema en tu sitio web).
  • 502: Bad Gateway (problema de comunicación entre servidores).
  • 503: Servicio no disponible (mantenimiento o sobrecarga).

No son lo mismo, así que no los confundas.

Resumen final

El error 500 internal server error wordpress es frustrante, pero casi siempre tiene solución. La clave está en ir descartando causas una a una, desde las más simples (recargar la página) hasta las más complejas (modificar archivos o contactar con el soporte).

Recuerda el orden lógico de actuación:

  1. Recarga y revisa el estado del servidor.
  2. Consulta el error_log.
  3. Desactiva plugins.
  4. Cambia el tema.
  5. Restaura el .htaccess.
  6. Aumenta la memoria PHP.
  7. Revisa permisos.
  8. Comprueba wp-config.php.
  9. Busca errores de sintaxis.
  10. Contacta con tu hosting.

Con esta guía, ya tienes todas las herramientas para solucionar error 500 cpanel por ti mismo. Respira, sigue los pasos con calma y verás cómo tu web vuelve a estar operativa en poco tiempo. Si te atascas en algún punto, no dudes en volver a leer la sección correspondiente o pedir ayuda a tu proveedor de hosting. ¡Ánimo!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel