Solucionar error 500 en WordPress
¡Vaya! Has llegado a tu panel de administración de WordPress y, de repente, te encuentras con una pantalla en blanco o un mensaje que dice "Error interno del servidor 500". No te preocupes, es un problema muy común y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo solucionar error 500 en tu sitio web, desde los métodos más sencillos hasta técnicas un poco más avanzadas. Lo haremos de forma clara y sin tecnicismos, como si estuviéramos tomando un café.
El error 500 es un problema genérico del lado del servidor. Esto significa que tu sitio web (WordPress) está intentando hacer algo, pero el servidor (tu hosting) no puede procesarlo correctamente. Puede deberse a un plugin conflictivo, un tema dañado, un archivo corrupto o incluso un problema de recursos del servidor. Vamos a desglosarlo.
¿Qué es exactamente el error 500?
El error 500, o "Error interno del servidor", es la forma que tiene el servidor de decir: "Algo salió mal, pero no te puedo dar más detalles". Es como cuando tu coche se enciende pero no arranca: sabes que hay un problema, pero no sabes si es la batería, el motor o el combustible. En WordPress, este error suele aparecer de repente después de instalar un plugin, actualizar un tema o modificar el archivo .htaccess.
[TIP] Si ves el error 500, no entres en pánico. Lo primero es mantener la calma. La mayoría de las veces se soluciona en minutos.
Pasos preliminares antes de empezar
Antes de meternos en faena, asegúrate de tener a mano el acceso a tu hosting. Necesitarás poder acceder al panel de control de tu servidor (por ejemplo, cPanel, Plesk o Syspanel). Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (por ejemplo, tudominio.com:2106). También es buena idea tener una copia de seguridad reciente de tu sitio, por si acaso.
Método 1: La solución más rápida – Limpiar la caché
A veces, el error 500 es solo un problema temporal de caché. Tanto el navegador como los plugins de caché de WordPress pueden almacenar versiones antiguas de tu sitio que causan conflictos.
- Limpia la caché de tu navegador: Ve a la configuración de tu navegador (Chrome, Firefox, etc.) y borra los datos de navegación, especialmente la caché y las cookies.
- Desactiva plugins de caché: Si tienes instalado algún plugin de caché (como WP Super Cache o W3 Total Cache), intenta desactivarlo. Puedes hacerlo desde el panel de WordPress si aún puedes acceder, o mediante FTP (te explico cómo más adelante).
- Reinicia el servidor: Desde tu panel de hosting, busca la opción de "Reiniciar" o "Restart" (Apache o Nginx). A veces, un simple reinicio soluciona el problema.
Método 2: Identificar el plugin o tema conflictivo (Causa más común)
El 90% de los errores 500 en WordPress se deben a un plugin o tema que no es compatible con la versión de WordPress, PHP o con otro plugin. La forma más eficaz de solucionar error es desactivar todo y volver a activar uno por uno.
Desactivar plugins mediante FTP
Si no puedes acceder a tu panel de administración de WordPress, tendrás que hacerlo a través de FTP o del administrador de archivos de tu hosting.
- Conéctate a tu servidor: Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting (cPanel, Syspanel, etc.).
- Navega a la carpeta de plugins: Ve a
/wp-content/plugins/. - Renombra la carpeta de plugins: Cambia el nombre de la carpeta
pluginsaplugins_desactivados(o cualquier otro nombre). Esto desactivará todos los plugins de golpe. - Prueba tu sitio web: Vuelve a cargar tu página. Si el error 500 desaparece, el problema era un plugin.
- Reactivar plugins uno por uno: Crea una nueva carpeta llamada
plugins(vacía) o cambia el nombre deplugins_desactivadosde nuevo aplugins. Luego, renombra los plugins individualmente (por ejemplo,plugin-ejemploaplugin-ejemplo_desactivado) y ve probando tu web hasta que encuentres el culpable.
[WARNING] No borres la carpeta de plugins. Solo renómbrala. Si borras los archivos, perderás la configuración de los plugins.
Cambiar al tema por defecto
Si desactivar los plugins no funciona, el problema podría ser el tema que estás usando.
- Accede a la carpeta de temas: Ve a
/wp-content/themes/. - Renombra la carpeta de tu tema: Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado) y renómbrala ami-tema-personalizado_desactivado. - WordPress usará un tema por defecto: Automáticamente, WordPress intentará cargar un tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.). Si el error se soluciona, el problema era tu tema.
- Cambia a un tema por defecto: Si no tienes un tema por defecto, puedes descargar uno desde el repositorio oficial de WordPress e instalarlo mediante FTP.
Método 3: Aumentar el límite de memoria de PHP
A veces, el error 500 aparece porque tu sitio necesita más memoria de la que el servidor le asigna. Esto es común si tienes muchos plugins o un sitio con mucho tráfico.
- Accede al archivo wp-config.php: Encuentra este archivo en la raíz de tu instalación de WordPress (a través de FTP o administrador de archivos).
- Añade la línea de memoria: Abre el archivo con un editor de texto (como Notepad++ o el editor de tu panel) y, justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */, añade:define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y prueba: Sube el archivo de nuevo (si usaste FTP) y comprueba si el error se ha solucionado. Puedes probar con valores como '128M' o '512M' si el problema persiste.
Método 4: Reparar el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy importante para WordPress. Si está dañado o tiene reglas incorrectas, puede provocar un error 500.
- Localiza el archivo .htaccess: Está en la raíz de tu instalación de WordPress (la misma carpeta donde están
wp-config.phpyindex.php). A menudo está oculto, así que asegúrate de que tu cliente FTP muestre archivos ocultos. - Renómbralo: Cámbiale el nombre a
.htaccess_oldo algo similar. - Prueba tu sitio: Si el error desaparece, el problema era el
.htaccess. - Genera uno nuevo: Ve a tu panel de WordPress (Ajustes > Enlaces permanentes) y haz clic en "Guardar cambios". Esto generará un nuevo archivo
.htaccesslimpio.
[INFO] Si no puedes acceder al panel de WordPress, puedes crear un archivo
.htaccessnuevo con el contenido básico de WordPress:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Método 5: Verificar los permisos de archivos y carpetas
Los permisos incorrectos en los archivos de WordPress pueden causar errores 500. Por lo general, los archivos deben tener permisos 644 y las carpetas 755.
- Conéctate por FTP o al administrador de archivos.
- Selecciona toda la carpeta de WordPress (desde la raíz).
- Cambia los permisos: Busca la opción "Permisos de archivos" o "CHMOD". Establece los permisos de las carpetas a
755y de los archivos a644. Si no sabes cómo hacerlo masivamente, configura primero la carpetawp-contenty sus subcarpetas. - Prueba tu web.
Método 6: Revisar los logs de error del servidor
Esta es la técnica más avanzada, pero también la más efectiva para solucionar error cuando nada más funciona. Los logs de error son como el "diario del servidor": te dicen exactamente qué está fallando.
- Accede a los logs: En la mayoría de los paneles de hosting (cPanel, Syspanel, etc.) hay una sección llamada "Logs de errores" o "Error Log". Busca en la sección de estadísticas o herramientas.
- Descarga o visualiza el log: Busca el log más reciente (normalmente se llama
error.logophp_error.log). - Busca la línea del error: Abre el archivo y busca la fecha y hora en que viste el error 500. Verás líneas como
PHP Fatal error: Uncaught Error: Call to undefined function...oAllowed memory size of.... - Interpreta el error: La línea te dirá qué archivo o función está causando el problema. Por ejemplo, si ves
wp-content/plugins/mi-plugin/mi-plugin.php, sabrás que el pluginmi-plugines el culpable.
[WARNING] Los logs pueden ser muy extensos y técnicos. Si no te sientes cómodo leyéndolos, pide ayuda a tu proveedor de hosting o a un desarrollador.
Método 7: Contactar con el soporte de hosting
Si después de todos estos pasos el error 500 persiste, es momento de llamar a los expertos: tu proveedor de hosting. Ellos pueden verificar si hay problemas en el servidor (como un fallo de configuración de PHP, un ataque DDoS, o falta de recursos).
[TIP] Antes de contactar, ten a mano la siguiente información:
- Tu nombre de dominio.
- La fecha y hora exacta en que viste el error.
- Los pasos que ya has intentado (por ejemplo, "desactivé todos los plugins y cambié el tema").
- Capturas de pantalla del error y de los logs de error (si los encontraste).
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No directamente. El error 500 es un problema del servidor que impide que WordPress se cargue. Tu base de datos suele estar a salvo, a menos que el error esté causado por un plugin que esté corrompiendo datos. Siempre es buena idea tener una copia de seguridad.
¿Puedo solucionar el error 500 sin acceso a FTP?
Sí, en algunos casos. Puedes intentar:
- Usar el administrador de archivos de tu hosting (cPanel, Syspanel, etc.).
- Si tu hosting tiene un "modo de recuperación" o "WordPress Toolkit", úsalo para desactivar plugins o cambiar temas.
¿El error 500 es lo mismo que el error 503?
No. El error 503 significa "Servicio no disponible", y suele indicar que el servidor está sobrecargado o en mantenimiento. El error 500 es un error interno más genérico.
¿Cómo evito que vuelva a aparecer el error 500?
- Mantén todo actualizado: WordPress, plugins, temas y PHP.
- Haz copias de seguridad periódicas.
- Instala plugins de calidad y elimina los que no uses.
- Aumenta el límite de memoria de PHP de forma preventiva (como vimos en el Método 3).
- Monitorea los logs de error de vez en cuando para detectar problemas antes de que se vuelvan críticos.
Conclusión
Solucionar error 500 en WordPress puede parecer una tarea abrumadora, pero con un enfoque metódico y siguiendo estos pasos, lo más probable es que puedas recuperar tu sitio en cuestión de minutos. Recuerda: empieza siempre por lo más sencillo (limpiar caché, desactivar plugins) y, si no funciona, ve subiendo el nivel de complejidad (logs de error, contacto con el hosting).
No te desanimes si el primer intento no funciona. El troubleshooting es un proceso de prueba y error. Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting o a la comunidad de WordPress. ¡Tu sitio web volverá a estar online antes de lo que piensas!
