Un error 500 implica que existe un problema en el código PHP del sitio web. Cuando el servidor no encuentra una condición de excepción controlada, detiene todos los procesos y devuelve una página indicando “500 error”. Los distintos servidores administran este error de manera un poco diferente, pero todos significan lo mismo: hay una excepción no prevista en el código PHP del sitio.

Causas del error 500 y cómo resolverlas

En primera instancia, es necesario identificar los errores. Intentar adivinar el problema y probar diferentes soluciones puede conducir a más problemas aún. Si se presenta un error 500, el primer paso es habilitar el depurador. Para lograr esto, basta con agregar unas pocas líneas al archivo wp-config.php del sitio web y, con él habilitado, podrá identificar claramente el problema.

Sin memoria

La causa principal de un error 500 es la falta de memoria. Esto sucede cuando la memoria asignada es limitada antes de activar un plugin; con dicho plugin habilitado, la memoria no resulta suficiente.

En el archivo de registro de errores podrá ver algo como esto:

Allowed memory size of YOUR_LIMIT bytes exhausted (tried to allocate SOME_MEMORY bytes) in... [Tamaño de la memoria autorizada de SU_LÍMITE bytes agotado (intente asignar ALGO_DE_MEMORIA bytes) en...]

Si el primer número (SU_LÍMITE) es inferior a 128M, implica que deberá incrementar la cantidad de memoria asignada a PHP. A menudo, es posible incrementar la cantidad de memoria tal como se describe en la documentación de configuración de memoria de WordPress.

Sin embargo, si SU_LÍMITE es un número muy alto o incrementarlo no contribuye en nada, el código puede estar ejecutando un bucle infinito (las funciones pueden estar llamándose a sí mismas en un círculo vicioso). Para depurar este fenómeno, aproveche nuestro foro de soporte técnico. Presente el problema, muestre el error PHP y nuestro personal de soporte lo ayudará.

Conflicto de códigos

El segundo error más común para el error fatal en PHP es un conflicto entre diversos plugines y Temas. Esto puede manifestarse en diferentes tipos de errores, dependiendo de la función exacta que genere el conflicto.

Dado que el sitio está detenido en un error 500, no es posible utilizar el administrador de WordPress para hacer cambios y solucionar el problema. Utilice un programa de FTP para acceder al directorio de plugines (wordpress>wp-content>plugins). Elimine todo plugin sospechoso de estar relacionado con el conflicto. También puede eliminar sin problemas los plugines de WPML. Eliminar los plugines de WPML no implica cambiar la información de idioma del sitio. Luego de resolver el conflicto, habilite nuevamente WPML y toda la información de idioma será restablecida.

Compatibilidad con las versiones de WordPress

El problema que sigue en popularidad es la compatibilidad con las versiones de WordPress. El equipo de WPML siempre lanza las versiones con anterioridad a las actualizaciones de WordPress. Asegúrese de actualizar WPML para la versión de WordPress que esté utilizando. Siempre es una buena idea disponer de la versión más reciente de WordPress (más estable y segura) junto con la versión más reciente de WPML. Antes de actualizar, recomendamos realizar una prueba de actualización sobre una copia de prueba del sitio web. Esto le permitirá saber si su Tema y TODOS los plugines son totalmente compatibles con la versión más reciente de WordPress.

Compatibilidad con las versiones de PHP y sus extensiones

WPML se ejecuta sobre una gama amplia de versiones de PHP (consulte los requerimientos mínimos para obtener información completa). El PHP estándar viene con una lista de extensiones por defecto. En algunas ocasiones muy raras, las empresas de servicios de almacenamiento inhabilitan algunas extensiones que no quieren ofrecer. Si esto tiene lugar, recibirá mensajes de error indicando que algunas extensiones o funciones no existen.

Cuando surja algún mensaje como este, lo mejor es informarlo a nuestro foro de soporte técnico. Nuestro personal solucionará el problema y verificará la información faltante. También trabajará conjuntamente con el proveedor de servicios para habilitar lo que falte.