Cómo solucionar el error 500 en WordPress (Linux)
¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con la temida pantalla blanca o el mensaje "Error 500 Internal Server Error" en tu sitio web WordPress. No te preocupes, es uno de los problemas más comunes en el hosting Linux, y en la gran mayoría de los casos, tiene solución en pocos minutos.
En esta guía extensa y paso a paso, vamos a desglosar cómo solucionar el error 500 en WordPress sin necesidad de ser un experto en sistemas. Actuaremos como detectives, descartando causas probables hasta encontrar al culpable. Vamos a ello.
¿Qué significa realmente el error 500 en WordPress?
Antes de ponernos manos a la obra, es importante entender qué está pasando. El error 500 wordpress (o wordpress 500 internal server) es un error genérico del servidor. Básicamente, significa que tu servidor Linux ha encontrado un problema interno y no puede completar tu solicitud, pero no te dice exactamente cuál es el fallo.
Piensa en ello como un semáforo en rojo: sabes que no puedes pasar, pero no sabes si es por un atasco, una avería o un accidente más adelante. Nuestro trabajo es levantar el capó y mirar el motor.
El Primer Paso: La Copia de Seguridad (¡No lo Saltes!)
[WARNING] Antes de tocar cualquier archivo o carpeta, haz una copia de seguridad completa de tu sitio (archivos y base de datos). Si algo sale mal durante el proceso, podrás restaurar todo en segundos. Puedes usar un plugin como UpdraftPlus o hacerlo desde el panel de control de tu hosting (cPanel, Syspanel, etc.).
Solución 1: Aumentar el Límite de Memoria PHP (La más común)
En muchos casos, el error 500 aparece porque tu sitio necesita más memoria de la que el servidor le permite usar. Esto es especialmente común si tienes muchos plugins o un tema pesado.
Cómo hacerlo paso a paso:
- Accede a tu hosting vía FTP o desde el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.).
- Busca el archivo llamado
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.y justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y súbelo de nuevo al servidor, reemplazando el anterior.
- Recarga tu web. Si el error persiste, sigue leyendo.
[TIP] Si no encuentras el archivo wp-config.php, asegúrate de que tu cliente FTP muestra archivos ocultos.
Solución 2: Desactivar Todos los Plugins (El Sospechoso Habitual)
Un plugin con un error de código, una incompatibilidad o una actualización fallida es la causa número uno del error 500 wordpress. Para descartarlo, vamos a desactivarlos todos.
Método A: Desde el Panel de Administración (Si puedes acceder)
- 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".
Método B: Desde el Servidor (Si no puedes acceder al panel)
Si el error te impide entrar al administrador, tendrás que hacerlo manualmente:
- Conéctate por FTP o Administrador de Archivos.
- Navega a la carpeta
/wp-content/. - Busca la carpeta llamada
plugins. - No la borres, simplemente cámbiale el nombre a
plugins_desactivados. Esto fuerza a WordPress a desactivar todos los plugins. - Recarga tu web. Si el error desaparece, el problema es uno de los plugins.
- Para encontrar al culpable, renombra la carpeta de nuevo a
pluginsy ve activando uno a uno desde el panel de administración (si puedes acceder) hasta que el error vuelva a aparecer.
Solución 3: Revertir al Tema por Defecto (WordPress Twenty Twenty-Four)
Al igual que los plugins, un tema mal configurado o corrupto puede provocar el wordpress 500 internal server. Vamos a cambiarlo temporalmente.
- Conéctate por FTP o Administrador de Archivos.
- Navega a
/wp-content/themes/. - Verás una carpeta con el nombre de tu tema activo (ej.
mi-tema-personalizado). - Cámbiale el nombre a
mi-tema-personalizado_desactivado. - WordPress, al no encontrar tu tema, activará automáticamente uno de los temas por defecto (como Twenty Twenty-Four).
- Recarga tu web. Si el error se soluciona, el problema es tu tema. Puedes intentar actualizarlo o contactar con su desarrollador.
Solución 4: Comprobar los Permisos de Archivos y Carpetas
Los permisos archivos wordpress son una causa muy común de errores 500. Si un archivo tiene permisos demasiado restrictivos, el servidor no puede leerlo; si tiene permisos demasiado permisivos, puede suponer un riesgo de seguridad y también dar errores.
Los permisos correctos son:
- Directorios (carpetas): 755
- Archivos: 644
- Archivo
wp-config.php: 600 o 644
Cómo cambiarlos:
- Desde tu cliente FTP, haz clic derecho sobre la carpeta raíz de tu WordPress y selecciona "Permisos de archivo" o "Chmod".
- Introduce
755para carpetas y644para archivos. - Asegúrate de marcar la opción "Recursivo" para aplicar los cambios a todas las subcarpetas y archivos.
[WARNING] No pongas permisos 777 en nada. Es un agujero de seguridad enorme y muchos servidores lo bloquean automáticamente.
Solución 5: Revisar los Logs del Servidor (La Clave del Misterio)
Si nada de lo anterior funciona, es hora de preguntarle al servidor qué está pasando. Los logs apache error 500 contienen el mensaje exacto del error. Es como leer el informe del médico.
Dónde encontrar los logs:
- cPanel: Busca la sección "Métricas" o "Registros" y haz clic en "Errores" o "Error Log".
- Syspanel (HestiaCP): En la barra lateral, busca "Registros" o "Logs". El puerto de acceso a este panel es el 2106 (ej.
https://tu-dominio.com:2106). - Vía FTP: A veces los logs están en una carpeta llamada
logsologen la raíz del hosting, o en~/logs/.
Qué buscar en el log:
Busca la última entrada que coincida con la hora en que viste el error. Verás algo como:
[error] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/usuario/public_html/wp-content/plugins/mi-plugin/funciones.php on line 15
Este mensaje es oro puro. Te dice exactamente qué archivo y qué línea causan el problema. En este caso, nos diría que un plugin está agotando la memoria. Busca términos como "PHP Fatal error", "Parse error" o "Segmentation fault".
Solución 6: Corregir el Archivo .htaccess (Configuración Corrupta)
El archivo .htaccess es un archivo de configuración clave en Apache. Si está dañado, puede provocar un error 500.
- Conéctate por FTP o Administrador de Archivos.
- Busca el archivo
.htaccessen la raíz de tu WordPress. Asegúrate de que tu cliente FTP muestre archivos ocultos, ya que empieza con un punto. - Descárgalo a tu ordenador como respaldo.
- Bórralo del servidor.
- Recarga tu web. WordPress generará un
.htaccessnuevo automáticamente.
Si el error desaparece, el problema era ese archivo. Puedes intentar restaurar el original y ver si vuelve el error, o simplemente dejar que WordPress lo regenere.
Solución 7: Aumentar el Límite de Ejecución de PHP (Max Execution Time)
A veces, un script tarda demasiado en ejecutarse y el servidor lo corta, dando un error 500. Esto es común al importar archivos grandes o realizar copias de seguridad.
- Accede a la raíz de tu WordPress.
- Crea un archivo llamado
php.ini(si no existe). - Pega dentro el siguiente código:
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
- Guarda y sube el archivo. Recarga tu web.
Solución 8: Verificar la Integridad de los Archivos de WordPress
Si sospechas que un archivo del núcleo de WordPress está corrupto o incompleto (por una actualización fallida, por ejemplo), puedes reinstalarlo.
- Descarga la última versión de WordPress desde
es.wordpress.org. - Descomprime el archivo en tu ordenador.
- Borra las carpetas
wp-adminywp-includesde tu servidor. - Sube las carpetas
wp-adminywp-includesdesde el archivo que descargaste. - IMPORTANTE: No sobrescribas la carpeta
wp-contentni el archivowp-config.php, ya que contienen tus datos y configuración.
[INFO] Este proceso es seguro y no toca tus entradas, páginas o plugins. Solo reemplaza los archivos del sistema.
Solución 9: El Archivo .user.ini o php.ini en Syspanel (HestiaCP)
Si tu hosting usa Syspanel (antes conocido como HestiaCP), la gestión de PHP es un poco diferente. Si has llegado hasta aquí sin éxito, es probable que necesites ajustar la configuración de PHP desde el propio panel.
Pasos en Syspanel:
- Accede a tu panel de control Syspanel usando el puerto 2106 (ej.
https://tu-dominio.com:2106). - Ve a la sección "Web" y busca tu dominio.
- Haz clic en "Configuración de PHP" o un icono de engranaje similar.
- Aquí puedes ajustar el
memory_limit,max_execution_timey otras variables. Ponmemory_limita256Mymax_execution_timea300como punto de partida. - Guarda los cambios y reinicia PHP-FPM si es necesario (suele haber un botón para ello).
Solución 10: Contactar con el Soporte del Hosting
Si has probado absolutamente todo y el error 500 wordpress persiste, es hora de llamar a los profesionales. Puede ser un problema del servidor, un firewall mal configurado o un límite de recursos a nivel de sistema que no puedes ver.
Cuando contactes con ellos, proporciona:
- La URL de tu sitio.
- La hora exacta en la que empezó el error.
- Cualquier mensaje de error que hayas visto en los logs apache error 500.
- Una lista de los pasos que ya has intentado.
Preguntas Frecuentes (FAQ)
¿El error 500 significa que he sido hackeado?
No necesariamente. Es un error genérico. Aunque un hackeo puede causarlo, las causas más comunes son las que hemos visto: plugins, temas o límites de memoria.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, absolutamente. Todas las soluciones que hemos visto aquí (excepto la de desactivar plugins desde el panel) se pueden hacer por FTP o desde el administrador de archivos de tu hosting.
¿Cuánto tiempo se tarda en solucionar?
En la mayoría de los casos, entre 10 y 30 minutos si sigues los pasos con calma. El paso más lento suele ser identificar el plugin o tema culpable.
¿Qué es el "Internal Server Error"?
Es el nombre técnico del error 500. Es la respuesta genérica del servidor cuando encuentra un problema que no puede especificar en el mensaje de error al navegador.
¿Por qué mi web da error 500 solo a veces?
Esto suele indicar un problema de recursos. Puede que tu sitio agote la memoria PHP en momentos de alto tráfico o al ejecutar ciertas funciones. Aumentar el límite de memoria suele solucionarlo.
Esperamos que esta guía te haya sido de gran ayuda. Respira hondo, sigue los pasos en orden y, sobre todo, no te rindas. ¡El error 500 tiene solución!
