Cómo solucionar el error interno del servidor 500 en WordPress

¿Qué significa realmente el error 500 (Error interno del servidor)?

El error 500 es uno de esos mensajes frustrantes que pueden aparecer sin previo aviso. Es como intentar entrar a una habitación y que la puerta simplemente no se abra… pero sin ninguna pista de por qué está bloqueada.

Este tipo de error no es exclusivo de WordPress. Puede ocurrir en cualquier sitio web cuando el servidor se encuentra con un problema que no sabe cómo manejar o explicar.

El número “500” pertenece a la familia de códigos de estado HTTP, pero su definición oficial tampoco ayuda mucho. Básicamente dice que el servidor enfrentó una situación inesperada y no pudo completar la solicitud.
En otras palabras: “Algo falló, pero no puedo decirte qué”.

La forma en que aparece este error cambia dependiendo del proveedor de hosting, el navegador y el tipo de servidor. Por ejemplo, en servidores Apache, suele mostrarse así:

(Aquí mostrarías la imagen o el ejemplo visual)

Página de error interno del servidor en Apache

Si tu sitio web utiliza Nginx , podría verse un poco diferente. Y si Google Chrome no puede cargar una página de error correctamente, verás algo como esto:

Error HTTP 500 de Google Chrome

Para quienes están empezando con WordPress, encontrarse con este error puede ser desconcertante. No aparece ningún detalle que explique qué falló, ni una pista sobre por dónde comenzar.

Es como llevar un teléfono a reparación sin decir cuál es el problema: el técnico tendrá que revisar componente por componente hasta encontrar la causa.

La clave para resolverlo es avanzar por partes. Vamos a revisar las razones más frecuentes y qué puedes hacer para corregirlas, paso a paso, hasta que tu sitio vuelva a funcionar con normalidad.


¿Qué origina el error 500 en WordPress?

El error 500 es parecido a abrir una caja que debería tener un manual… pero está completamente vacía. Sabes que algo se rompió, pero no te dice en qué parte mirar.

De acuerdo con los casos que hemos visto, las causas más comunes suelen ser:

🔹 1. Archivo .htaccess dañado

Un pequeño error en este archivo puede provocar que el servidor deje de interpretar las reglas correctamente.

🔹 2. Un plugin causando conflicto

Un complemento mal programado, desactualizado o incompatible puede evitar que WordPress se cargue.

🔹 3. El tema activo genera un choque con el servidor

A veces el tema puede usar funciones no compatibles o producir un error silencioso.

🔹 4. Límite de memoria PHP insuficiente

Cuando WordPress necesita más recursos de los que el servidor puede darle, aparece este error.

🔹 5. Archivos del núcleo dañados

Una actualización incompleta, o una instalación corrupta, puede impedir que WordPress arranque correctamente.

En algunos casos, el mensaje solo aparece cuando intentas entrar al panel de administración, mientras que las páginas públicas siguen cargando. Sería como que tú no puedas entrar a tu casa, pero las visitas sí puedan pasar por otra puerta.

El motivo por el que este error es tan molesto es que suele ocurrir antes de que WordPress cargue por completo, así que el servidor no logra generar más información técnica.


Cómo corregir el error 500 en WordPress

Antes de empezar, asegúrate de tener una copia de seguridad completa de tu sitio.

✔ Si puedes entrar a WordPress

Puedes usar un plugin de respaldo.

Te recomiendo Duplicator, porque permite crear copias rápidas, guardarlas en la nube y restaurarlas fácilmente si es necesario.

✔ Si NO puedes entrar al panel

Puedes hacer la copia manualmente desde phpMyAdmin y mediante FTP descargando tus archivos.

Con tu respaldo listo, ahora sí sigamos con las soluciones.


Limpia la caché de WordPress y del navegador

En ocasiones, el navegador o algún plugin de caché guardan una versión equivocada de la página, y lo que ves no es el error real, sino un archivo temporal mal guardado.

Comienza haciendo lo siguiente:

  • Borra la caché del navegador
  • Si usas plugins como WP Rocket, LiteSpeed o W3 Total Cache, limpia la caché del sitio desde sus ajustes

A veces, con solo este paso, el error desaparece.

Borrar caché

Si puedes entrar al panel de WordPress, también deberías vaciar la caché del sitio desde la configuración del plugin que estés utilizando (como LiteSpeed, WP Rocket, W3 Total Cache, etc.). Esto elimina cualquier página guardada temporalmente que pueda estar mostrando errores.

Si necesitas una guía más completa, puedes revisar nuestro artículo sobre cómo limpiar la caché en WordPress.


Revisar si el archivo .htaccess está dañado

El archivo .htaccess controla reglas importantes del servidor, como redirecciones y estructura de enlaces. Cuando este archivo se corrompe, es muy común que aparezca un error 500.

La manera más sencilla de regenerarlo es esta:

  1. Entra a tu panel de WordPress.
  2. Ve a Ajustes → Enlaces permanentes.
  3. Sin modificar nada, haz clic en Guardar cambios.

Ese simple clic hace que WordPress genere un nuevo archivo .htaccess limpio, y muchas veces el error desaparece de inmediato.

Si quieres, también puedo darte la versión avanzada: cómo reemplazar manualmente el archivo .htaccess mediante FTP. ¿Lo agrego?

Actualizar los enlaces permanentes para regenerar el archivo .htaccess

Después de regenerar los enlaces permanentes, WordPress debería intentar crear un nuevo archivo .htaccess automáticamente. En muchos casos, esto basta para resolver el error 500.
Visita tu sitio para comprobar si el problema desapareció.

Si el error sigue ahí, es posible que WordPress no haya podido escribir en el archivo .htaccess por culpa de permisos incorrectos en tu servidor. En ese caso, tendrás que reemplazarlo manualmente.


Cómo reemplazar el archivo .htaccess de forma manual

Si WordPress no puede crear el archivo por sí mismo, puedes hacerlo desde tu hosting usando FTP o el Administrador de archivos del panel de control.

1. Conéctate a tu sitio

Accede a tus archivos mediante:

  • Un cliente FTP (como FileZilla), o
  • La herramienta de Administrador de archivos de tu hosting (cPanel, Plesk, hPanel, etc.)
2. Ubica el archivo .htaccess

Dentro del directorio principal de tu instalación de WordPress (el mismo donde ves wp-admin, wp-content y wp-includes) encontrarás el archivo:

.htaccess
3. Renómbralo para desactivarlo

Haz clic derecho y cámbiale el nombre a:

.htaccess_old

Esto lo dejará fuera de uso pero lo conservarás como respaldo por si necesitas recuperarlo más tarde.

Una vez renombrado, WordPress debería detectar que el archivo ya no existe y estará listo para generar uno nuevo cuando vuelvas a guardar los enlaces permanentes.

Cambiar el nombre del archivo .htaccess

Ahora que has desactivado el archivo anterior, es momento de crear un .htaccess nuevo desde cero.

Dentro del directorio principal de tu sitio (la misma carpeta donde están wp-admin, wp-content y wp-includes), haz clic derecho y elige la opción:

“Crear archivo nuevo”
—esto funciona igual tanto en un cliente FTP como en el Administrador de Archivos de tu hosting.

Ponle el nombre:

.htaccess

Este será tu nuevo archivo limpio, listo para que WordPress o tú mismo agreguen las reglas correctas.

Si quieres, puedo continuar con el contenido que debe llevar dentro este nuevo .htaccess estándar de WordPress. ¿Lo agrego?

Crear nuevo archivo htaccess

Una vez creado el nuevo archivo, ponle el nombre:

.htaccess

y confirma la acción para guardarlo.

En este punto, el archivo está completamente vacío, por lo que debes añadirle las reglas básicas de WordPress para que tu sitio funcione correctamente.

Para hacerlo, haz clic derecho sobre el archivo y elige la opción “Ver/Editar” tanto en tu cliente FTP como en el Administrador de Archivos del hosting. Esto abrirá el archivo para que puedas agregar el código necesario.

Cuando quieras, puedo continuar con la versión reescrita del siguiente paso: las reglas estándar que debes colocar dentro del .htaccess.

Editar el archivo .htaccess

El archivo se abrirá en un editor de texto sencillo (como Notepad, TextEdit o el editor integrado de tu hosting).

Una vez dentro, deberás insertar el siguiente código, que corresponde a las reglas básicas de WordPress:

12345678910# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># ENDWordPress

Después de pegar el código en tu archivo, verás una nota del editor indicando que está “alojado con ❤️ por WPCode” si estás usando su herramienta, o simplemente aparecerá el contenido tal cual si lo editas desde tu hosting.

Ese fragmento que acabas de agregar corresponde a las reglas básicas que WordPress necesita para funcionar correctamente.
Guarda los cambios y asegúrate de que el archivo actualizado se suba de nuevo al servidor.

Ahora visita tu sitio para comprobar si el error 500 ha desaparecido.
Si todo vuelve a funcionar, ¡felicidades! Has resuelto uno de los errores más frustrantes de WordPress.


Paso importante antes de continuar

Dirígete a Ajustes → Enlaces permanentes en tu panel de WordPress y haz clic en Guardar sin modificar nada.
Este paso regenera las reglas de reescritura y evita que aparezcan errores 404 en entradas y páginas.

Si a pesar de regenerar o reemplazar el archivo .htaccess el problema continúa, es momento de revisar otra causa frecuente.


Aumentar el límite de memoria PHP

En algunos casos, el error 500 aparece porque algún proceso consumió todo el límite de memoria PHP asignado por el servidor. Cuando WordPress no tiene memoria suficiente, simplemente se detiene.

La forma más rápida de aumentar ese límite es modificando el archivo wp-config.php.
Eso sí: si eres principiante, realiza este paso con cuidado, ya que cualquier error en este archivo puede dejar tu sitio inaccesible.

Cómo editar wp-config.php correctamente

Luego, haz clic derecho nuevamente y selecciona Ver/Editar para abrirlo en tu editor de texto.

Conéctate a tu sitio usando FTP (FileZilla, Cyberduck) o el Administrador de Archivos de tu hosting.

En la carpeta raíz (donde están wp-admin, wp-content y wp-includes), localiza el archivo: wp-config.php

Haz clic derecho y elige Descargar.
Esto te dará una copia de seguridad en caso de que necesites revertir cambios.

Editar el archivo wp-config

Dentro del archivo wp-config.php, agrega la siguiente línea antes del texto que dice:

“¡Eso es todo, deja de editar! ¡Feliz publicación!”

El código que debes incluir es:

define( 'WP_MEMORY_LIMIT', '256M' );

Este ajuste le indica a WordPress que utilice hasta 256 MB de memoria PHP.

Si utilizas herramientas como WPCode, verás una nota indicando que puedes insertar el código con un clic. Pero si lo haces manualmente, simplemente asegúrate de guardar los cambios y subir el archivo modificado nuevamente al servidor.

Para más información, puedes revisar nuestra guía sobre cómo incrementar la memoria PHP en WordPress.

Consejo:
Si 256 MB no son suficientes, prueba aumentando el valor a 512M.


Si el error aparece solo al entrar al administrador o al subir imágenes

Cuando el problema ocurre únicamente dentro de wp-admin, también puedes aumentar la memoria creando un archivo php.ini personalizado.

Sigue estos pasos:

  1. Crea un archivo de texto vacío en tu computadora.
  2. Nómbralo: php.ini
  3. Coloca dentro lo siguiente:
memory=256MB
  1. Guarda el archivo.
  2. Súbelo a la carpeta:
/wp-admin/

Si al aumentar la memoria el error desaparece, significa que el problema está relacionado con un plugin o función que consume demasiados recursos.
Aun así, esta es solo una solución temporal; debes investigar qué está agotando la memoria.

Lo recomendable es contactar a tu proveedor de hosting para que revisen los registros del servidor y te indiquen el origen exacto.

Si incrementar la memoria PHP no solucionó el problema, continúa con el siguiente paso.


Desactivar todos los plugins de WordPress

Cuando las soluciones anteriores no funcionan, casi siempre el error 500 está relacionado con un plugin en conflicto o mal programado.

En muchos casos no es un solo plugin, sino una combinación que provoca el fallo.

✔ Si aún puedes entrar al panel de WordPress

Ve a Plugins → Plugins instalados y desactiva todos con un clic.

Desactivar todos los complementos

Si no puedes entrar al panel de WordPress, aún es posible desactivar todos los plugins manualmente usando FTP o el Administrador de archivos de tu hosting.

  1. Conéctate a tu sitio con un cliente FTP (como FileZilla) o abre el Administrador de Archivos de tu panel de alojamiento.
  2. Dentro del directorio principal de WordPress, accede a la carpeta:
/wp-content/
  1. Localiza la carpeta llamada plugins.
  2. Haz clic derecho y cámbiale el nombre a:
plugins.deactivated

Con solo renombrar esta carpeta, WordPress dejará de reconocer los plugins instalados, lo que equivale a desactivarlos todos de inmediato.

Si quieres, puedo continuar con la parte siguiente: cómo identificar qué plugin causó el error.

Plugins desactivados vía FTP

WordPress solo reconoce los plugins que se encuentran dentro de la carpeta plugins.
Al cambiarle el nombre, el sistema “piensa” que no hay complementos instalados y los desactiva automáticamente.

Ahora intenta cargar tu sitio nuevamente para comprobar si el error 500 desapareció.

✔ Cómo restaurar los plugins después de desactivarlos

Si deseas recuperar la carpeta original, simplemente vuelve a ponerle el nombre:

plugins

Los plugins reaparecerán en tu panel, pero seguirán desactivados.
Esto es perfecto para pruebas, porque ahora puedes:

  1. Activar un plugin.
  2. Revisar si el sitio funciona.
  3. Activar otro.
  4. Repetir el proceso…

Hasta identificar cuál de ellos es el que causa el error.

Si necesitas más ayuda, podemos ver la guía donde se explica cómo desactivar complementos sin entrar a wp-admin.


Si desactivar los plugins no resolvió el error, continúa con lo siguiente:

Cambiar el tema de WordPress por uno predeterminado

Otra posible causa del error 500 es que tu tema actual contenga código incompatible o defectuoso.

Para descartar esta posibilidad, cambia temporalmente a uno de los temas básicos de WordPress.

✔ Si puedes acceder al panel

Ve a:

Apariencia → Temas

Si ya tienes un tema predeterminado instalado (como Twenty Twenty-Four), solo haz clic en Activar.

Esto cambiará tu diseño temporalmente, pero sirve para confirmar si tu tema actual es el responsable del error.

Activar un tema predeterminado

Si no tienes un tema predeterminado instalado, puedes agregar uno fácilmente desde el panel.
Solo haz clic en “Añadir nuevo” en la parte superior y busca cualquiera de los temas básicos de WordPress (como Twenty Twenty-One, Twenty Twenty-Three, etc.). Instálalo y actívalo.


Cambiar el tema por FTP si no puedes acceder al panel

Si el error 500 no te deja entrar al área de administración, aún puedes cambiar tu tema manualmente mediante FTP o el Administrador de Archivos de tu hosting.

  1. Conéctate a tu sitio mediante un cliente FTP.
  2. Ve a la carpeta:
/wp-content/

Haz clic derecho sobre ella y elige Descargar para guardar una copia completa en tu computadora (esto sirve como respaldo si necesitas restaurarla después)

Ubica la carpeta themes.

Descargar carpeta de temas

Después de guardar tu respaldo, elimina la carpeta de themes de tu sitio.
Cuando desaparezca, crea una nueva carpeta con el mismo nombre.

Esta carpeta estará vacía, lo que significa que no habrá ningún tema instalado en tu sitio en ese momento.

Luego, visita el directorio oficial de temas de WordPress y descarga uno de los temas predeterminados a tu computadora.

Descargar un tema predeterminado

El tema se descargará en tu computadora como un archivo .zip.
Una vez que lo tengas, búscalo en tu carpeta de descargas y extráelo.

En Windows puedes hacerlo haciendo clic derecho y seleccionando “Extraer todo”, mientras que en Mac basta con hacer doble clic para descomprimirlo.

Extraer archivos de tema

Ahora tendrás una carpeta con los archivos del tema descomprimido.

Vuelve a tu cliente FTP o al Administrador de Archivos y sube esa carpeta dentro de la carpeta themes que creaste vacía.

Subir carpeta de temas

Una vez que hayas subido el tema, WordPress comenzará a usarlo de forma automática.

Visita tu sitio para comprobar si el error 500 desapareció.

Si el problema continúa, puedes restaurar tus temas desde la copia de seguridad que hiciste o volver a subir el tema que utilizabas antes.

No te preocupes, aún quedan más alternativas para solucionar el error.


Volver a cargar los archivos principales de WordPress

Si cambiar el tema o desactivar los plugins no resolvió el problema, el siguiente paso recomendado es reemplazar las carpetas /wp-admin/ y /wp-includes/ con versiones nuevas tomadas de una instalación limpia de WordPress.

Esto no borrará tu información, pero puede solucionar errores causados por archivos corruptos.

Primero, visita WordPress.org y haz clic en el botón “Download” (Descargar) para obtener la última versión de WordPress.

Descargar biblioteca multimedia

Al hacerlo, se descargará un archivo .zip con la última versión de WordPress en tu computadora.

Descomprímelo y verás una carpeta llamada wordpress, que contiene todos los archivos del sistema.

Carpeta de WordPress extraída

Después, conéctate a tu sitio usando un cliente FTP.

Una vez dentro, abre el directorio principal de tu instalación de WordPress, donde verás las carpetas wp-admin, wp-includes y wp-content.

En la ventana izquierda de tu cliente FTP, entra a la carpeta wordpress que descomprimiste en tu computadora.

Ahora selecciona todos los archivos y carpetas que están dentro de esa carpeta wordpress y súbelos al directorio raíz de tu sitio.

Subir archivos principales de WordPress

Tu cliente FTP comenzará a subir los archivos al servidor.
Durante este proceso, aparecerá un aviso preguntándote si deseas reemplazar los archivos existentes.

Selecciona “Sobrescribir”, marca la opción “Usar siempre esta acción”, y activa la casilla “Aplicar solo a la cola actual” para que todos los archivos pendientes se reemplacen automáticamente.

Sobrescribir los archivos principales de WordPress

Tu cliente FTP comenzará a reemplazar los archivos antiguos de WordPress con los nuevos que acabas de subir.
Si el error estaba siendo provocado por algún archivo corrupto, este proceso debería resolverlo.


Activar el modo de depuración en WordPress

WordPress incluye un sistema de registro interno que permite detectar errores más fácilmente.

La forma más sencilla de activarlo es instalando el plugin WP Debugging. Cuando lo actives, el plugin habilitará automáticamente los registros de depuración en tu sitio.

Si no puedes entrar al panel de administración, también puedes activar la depuración manualmente. Para ello, agrega este código dentro de tu archivo wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

Esto creará un archivo de registro con los errores generados por tu sitio.

Una vez activado, podrás revisar esos registros usando FTP, entrando en la carpeta:

/wp-content/

Desde allí podrás ver el archivo debug.log, que te mostrará detalles técnicos que pueden ayudarte a identificar el problema.

Registro de depuración

Puedes abrir el archivo de depuración con cualquier editor de texto para revisar los errores registrados. Allí verás avisos, advertencias y fallos que WordPress ha detectado en tu sitio.

Ten en cuenta que algunos mensajes pueden ser simples notificaciones sin impacto real. Pero si encuentras referencias directas al error 500, eso te dará una pista clara de dónde está el problema.


Contactar a tu proveedor de hosting

Si después de probar todas las soluciones el error continúa, el siguiente paso es pedir apoyo a tu servicio de alojamiento.

El equipo técnico puede revisar los registros del servidor y detectar problemas que no siempre son visibles desde WordPress, ayudándote a identificar exactamente qué está generando el error.

Share your love

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

No puedes copiar el contenido de esta página.