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

Cómo solucionar el error 500 en WordPress (guía para no técnicos)

Actualizado el 22 de febrero de 2026

¡Vaya! Que aparezca un error 500 WordPress en tu pantalla es como si tu web dijera "hoy no me apetece funcionar". Es un mensaje genérico que da miedo, pero no te preocupes. En esta guía para no técnicos, vamos a desmontar ese monstruo paso a paso. Te prometo que, con un poco de paciencia y siguiendo este orden, lo más probable es que lo soluciones tú mismo en menos de lo que piensas.

Este error es un "cajón desastre": significa que algo ha fallado en el servidor, pero no te dice el qué. Por eso, vamos a ir descartando causas de la más común a la más rara. Respira hondo, coge un café y vamos a ello. No necesitas ser un hacker, solo saber leer y hacer clic donde te indico.

¿Qué es exactamente un error 500 y por qué aparece?

Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. El error 500 WordPress es un código de estado HTTP que indica un fallo interno del servidor. Es decir, el servidor donde vive tu web ha intentado ejecutar tu sitio, pero algo ha salido mal en el proceso y no ha podido completar la tarea. Es un error genérico, a diferencia de un 404 (página no encontrada) que es más específico.

Las causas más habituales suelen ser:

  • Un archivo .htaccess corrupto (es un archivo de configuración invisible que controla el servidor).

  • Un plugin o tema con conflictos de código.

  • Problemas de permisos de archivos en el servidor.

  • Un límite de memoria PHP agotado.

  • Un fallo en el propio servidor de alojamiento (menos común, pero posible).

La clave está en ir probando soluciones de forma metódica. No hagas cambios aleatorios, porque podrías liarla más. Sigue este orden y, si una solución no funciona, pasa a la siguiente. Al final del artículo, te dejo una sección de preguntas frecuentes que te sacará de más de un apuro.

Solución 1: La más rápida y milagrosa (Reiniciar el servidor)

Sí, has leído bien. A veces la solución más tonta es la más efectiva. Si tu hosting es de tipo compartido, es posible que el servidor esté sobrecargado o haya tenido un pequeño bloqueo temporal.

¿Cómo se hace esto sin ser un experto?

  • Si usas cPanel o un panel similar: Busca la opción "Administrador de procesos" o "Restart" o "Reiniciar" en el área de "Avanzado". No reinicies el servidor entero, solo la cuenta o el proceso de PHP. En muchos paneles, hay un botón que dice "Reiniciar PHP" o "Restart PHP-FPM". Haz clic ahí y espera unos segundos.

  • Si usas Syspanel (el panel de control que mencionamos antes, que se accede por el puerto 2106): Dentro de Syspanel, busca la sección de "Servicios" o "Servicios del sistema". Ahí deberías ver una lista de servicios (Apache/Nginx, MySQL, PHP). Busca el servicio de PHP o el del servidor web y haz clic en el botón de "Reiniciar". Es un botón azul con un icono de flecha circular. Esto es como apagar y encender tu ordenador, pero a nivel de servidor.

[TIP] Si no encuentras el botón, no te obsesiones. Pasa a la siguiente solución, que es mucho más común.

¿Qué hago si no tengo acceso a estos paneles?

Si no ves ninguna opción de reinicio, es que tu plan de hosting es muy básico. En ese caso, la solución más rápida es contactar con el soporte de tu proveedor de hosting y decirles: "Hola, tengo un error 500 en mi web, ¿podéis reiniciar el servicio de PHP o el servidor de mi cuenta?". Ellos lo harán en un minuto. No te cortes en pedirlo, es parte del servicio.

Solución 2: El archivo .htaccess (El gran sospechoso)

Este es el culpable número uno en el 80% de los casos. El archivo .htaccess es un archivo de configuración que le dice al servidor cómo manejar tu sitio. Si se corrompe o tiene una línea incorrecta, el servidor se bloquea y te muestra el error.

Pasos para descartarlo (y arreglarlo)

  1. Accede a tu hosting: Necesitarás un administrador de archivos (en cPanel o Syspanel) o un cliente FTP como FileZilla.

  2. Busca el archivo: En la raíz de tu instalación de WordPress (normalmente donde están las carpetas wp-admin, wp-content y wp-includes), busca el archivo llamado .htaccess. Ojo, es un archivo oculto. En el administrador de archivos de cPanel, tienes que activar la opción "Mostrar archivos ocultos" (suele ser un botón en la parte superior). En Syspanel, también hay una opción similar en la configuración del administrador de archivos.

  3. Renómbralo (no lo borres): Haz clic derecho sobre él y elige "Renombrar". Cámbiale el nombre a algo como .htaccess.bak o .htaccess_old. Esto lo "desactiva" sin eliminarlo, por si acaso.

  4. Prueba tu web: Ahora ve a tu web y recarga. Si el error ha desaparecido, ¡bingo! El problema era el .htaccess.

  5. Genera uno nuevo: No te quedes sin él, es necesario para los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el escritorio de WordPress y haz clic en "Guardar cambios" sin cambiar nada. WordPress generará un archivo .htaccess nuevo y limpio automáticamente.

[WARNING] Si después de renombrarlo tu web sigue dando error, vuelve a ponerle el nombre original (.htaccess) para no dejar tu sitio a medias y pasa a la siguiente solución.

Solución 3: Desactivar plugins y temas (El conflicto de intereses)

La siguiente causa más común es un plugin o un tema que ha decidido no llevarse bien con el resto. A veces, una actualización fallida o una incompatibilidad de código provoca el error.

Cómo desactivar plugins sin poder entrar al escritorio

Si no puedes acceder a tu panel de administración, no te preocupes, hay dos formas de hacerlo:

Opción A: Desde el administrador de archivos (la más fiable)

  1. Ve a la carpeta wp-content dentro de tu instalación de WordPress.

  2. Dentro de wp-content, busca la carpeta plugins.

  3. Renombra la carpeta plugins a plugins_old. Esto desactivará TODOS los plugins a la vez.

  4. Recarga tu web. Si el error desaparece, el problema era uno de los plugins.

  5. Ahora, para encontrar al culpable, crea una carpeta nueva llamada plugins (vacía). Luego, mueve los plugins de plugins_old a plugins de uno en uno, recargando la web después de cada movimiento. Cuando la web dé error, habrás encontrado al traidor y deberás eliminarlo o buscar una alternativa.

Opción B: Desde la base de datos (más técnica, úsala si la anterior no funciona)

Esto es un poco más avanzado, pero si has llegado hasta aquí, puedes hacerlo. Necesitas acceder a phpMyAdmin (desde cPanel o Syspanel).

  1. Abre phpMyAdmin y selecciona la base de datos de tu WordPress.

  2. Busca la tabla wp_options (el prefijo wp_ puede ser diferente si lo cambiaste en su día).

  3. Haz clic en "Examinar" o "Browse".

  4. Busca la fila que tenga option_name igual a active_plugins.

  5. Haz clic en "Editar" y en el campo option_value verás una lista de plugins. Borra todo el contenido de ese campo y ponle esto: a:0:{}. Guarda los cambios.

  6. Recarga tu web. Esto desactivará todos los plugins. Si funciona, ya sabes cómo encontrar al culpable (repitiendo el proceso pero añadiendo plugins de uno en uno). Si no funciona, no pasa nada, sigue con el siguiente paso.

Y si el problema es el tema

Si después de desactivar los plugins el error persiste, el tema es el siguiente sospechoso.

  1. En la carpeta wp-content, renombra la carpeta themes a themes_old.

  2. WordPress no encontrará ningún tema y usará uno por defecto (como Twenty Twenty-Four). Recarga tu web.

  3. Si el error desaparece, el tema era el problema. Puedes intentar reinstalarlo o cambiarlo por otro. Recuerda renombrar themes_old de nuevo a themes para que tus archivos sigan ahí.

Solución 4: Aumentar el límite de memoria PHP

WordPress necesita un mínimo de memoria para funcionar. Si tu web es pesada o un plugin consume mucho, puede agotar el límite y provocar el error. Este es un fallo muy común en sitios con muchas imágenes o plugins de caché.

Cómo aumentarlo (dos métodos)

Método 1: Desde el archivo wp-config.php

  1. Accede al administrador de archivos y busca el archivo wp-config.php en la raíz de tu WordPress.

  2. Ábrelo con el editor de texto.

  3. Busca la línea que dice ¡Eso es, detente! o Stop editing. Justo antes de esa línea, pega esto:

define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo y recarga tu web. Esto le da a WordPress un límite de 256MB, que es más que suficiente para la mayoría de sitios.

[TIP] Si no encuentras el archivo wp-config.php, es porque está oculto. Activa la opción de "Mostrar archivos ocultos" en tu administrador de archivos.

Método 2: Desde el archivo php.ini (más avanzado)

Si el método anterior no funciona, es que tu hosting no permite esa configuración. Deberás crear o editar un archivo php.ini en la raíz de tu WordPress. Si no existe, crea uno nuevo. Dentro, pega:

memory_limit = 256M

Guarda el archivo. Si esto tampoco funciona, tu hosting tiene el límite muy restringido y deberías contactar con ellos.

Solución 5: Permisos de archivos (Los permisos rebeldes)

Esta es una causa menos común, pero muy frustrante. Los archivos en el servidor tienen "permisos" que indican quién puede leerlos, escribirlos o ejecutarlos. Si se han cambiado por error, el servidor no puede acceder a ellos y provoca el error.

La regla de oro

  • Carpetas (directorios): Deben tener permisos 755.

  • Archivos: Deben tener permisos 644.

Cómo cambiarlos

  1. En el administrador de archivos, selecciona la carpeta principal de tu WordPress (la raíz).

  2. Haz clic en "Permisos" o "Cambiar permisos". Se abre una ventana con casillas.

  3. Asegúrate de que las carpetas tengan esos números. La forma fácil es escribirlo en el campo "Valor numérico" (755 para carpetas, 644 para archivos).

  4. Marca la casilla "Cambiar recursivamente" si tu panel te lo permite, para que se aplique a todas las subcarpetas y archivos.

  5. Haz clic en Guardar.

[WARNING] No pongas permisos 777 (todos pueden escribir). Eso es un agujero de seguridad enorme. Si tu hosting lo pide para algo concreto, cámbialo solo temporalmente y vuelve a ponerlo en 755/644 después.

Solución 6: El último recurso (El servidor está en llamas)

Si has llegado hasta aquí y nada ha funcionado, el problema no es de tu web, sino del servidor que la aloja. Puede ser un fallo generalizado, un mantenimiento programado o un problema de configuración del propio hosting.

Qué hacer en este caso

  1. Contacta con el soporte técnico de tu hosting. No te limites a decir "tengo un error 500". Diles todo lo que has probado: "He renombrado el .htaccess, he desactivado plugins y temas, he aumentado la memoria PHP y he revisado los permisos. ¿Pueden revisar si hay algún problema en el servidor?". Esto les ahorrará tiempo y te lo agradecerán.

  2. Pregunta por el log de errores. Ellos pueden ver los logs del servidor, que son los que te dirán exactamente qué está fallando. Pídeles que te digan la última línea de error de tu dominio. Con esa información, podrás buscar una solución mucho más concreta.

[INFO] En Syspanel, puedes ver los logs de errores tú mismo. Busca la sección "Registros" o "Logs" dentro de tu cuenta. Ahí podrás ver los errores de PHP y del servidor web en tiempo real. Esta es una herramienta muy útil para futuros problemas.

Preguntas Frecuentes (FAQ) sobre el error 500

¿El error 500 afecta a mi posicionamiento SEO?

Si el error es temporal (unas horas), no debería afectar gravemente a tu SEO. Google entiende que los errores 500 son fallos del servidor y no te castiga directamente, pero si la web está caída durante días, puede afectar al rastreo y a la indexación. Lo importante es solucionarlo rápido.

¿Por qué veo el error 500 solo en una página y no en toda la web?

Eso es muy revelador. Suele significar que el problema está en un plugin o función específica que se usa en esa página. Prueba a desactivar plugins relacionados con esa funcionalidad (formularios, sliders, etc.) o revisa si has hecho algún cambio reciente en esa página.

¿Puede un ataque de hackers causar un error 500?

Es posible, pero no es lo más común. Un ataque suele manifestarse con otros síntomas (contenido modificado, redirecciones extrañas, etc.). Si sospechas de un ataque, después de arreglar el error, cambia todas tus contraseñas y revisa los usuarios de tu WordPress.

¿Qué diferencia hay entre un error 500 y un error 503?

El 500 es un fallo interno del servidor (algo se ha roto). El 503 es un "Servicio no disponible", que suele indicar que el servidor está en mantenimiento o sobrecargado. La solución es similar, pero el 503 suele ser temporal y no requiere tocar nada.

¿Debo pagar a alguien para que lo arregle?

Para nada. Con esta guía, has cubierto el 95% de las causas. Si no lo consigues, el soporte de tu hosting está obligado a ayudarte (está incluido en tu plan). No pagues a un "experto" sin antes agotar estas opciones y hablar con tu proveedor.

¿Cómo puedo prevenir el error 500 en el futuro?

  • Mantén todo actualizado: WordPress, temas y plugins.

  • Instala pocos plugins: Cuantos menos tengas, menos conflictos posibles. Borra los que no uses.

  • Haz copias de seguridad frecuentes: Así, si algo falla, puedes restaurar una versión anterior en minutos.

  • Usa un buen hosting: Un hosting de calidad con soporte técnico rápido es la mejor inversión para tu web.


Recuerda que la paciencia es tu mejor aliada. El error 500 WordPress es un problema común y, casi siempre, tiene solución. No te desesperes y ve paso a paso. Si has llegado hasta aquí, ya sabes más que muchos. ¡Mucha suerte y a por ello!

¿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