[Resuelto] Error 502: Implicitly marking parameter $triggerItem as nullable is deprecated
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problem: The client is experiencing a persistent 502 Bad Gateway error when editing their website with Elementor while WPML is active. Despite all plugins, themes, and WordPress core being updated, and various PHP versions (8.0 to 8.4) tested, the issue persists. The error disappears when WPML is deactivated. Solution: We recommend the following steps to diagnose and potentially resolve the issue: 1. **Increase PHP memory and execution time limits**: Adjust the
wp-config.php
file to increase the memory limit and execution time. This can help accommodate the resource demands of using Elementor with WPML. 2. **Enable WordPress debug mode and review logs**: Modify the
wp-config.php
to enable debugging and check the
debug.log
for specific error messages after reproducing the 502 error. 3. **Clear OPcache**: Clearing the PHP OPcache can help if old or corrupted cache files are causing issues, especially after changing PHP versions. 4. **Manually reinstall WPML**: Perform a clean reinstall of WPML to eliminate any potential corruption. Ensure to backup your site before proceeding. 5. **Conduct a plugin conflict test**: Deactivate all plugins except WPML and Elementor, and then reactivate them one by one to identify any conflicts. If these steps do not resolve the issue, it may be due to a deeper compatibility problem between WPML, Elementor, and recent PHP versions, particularly concerning the handling of nullable types. In such cases, further detailed investigation by our support team may be necessary. We recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the problem persists, please open a new support ticket for personalized assistance at WPML support forum.
Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.
Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.
Tengo un cliente con una web que me esta dando problemas el WPML.
Cuando intento editar con elementor me salta el error 502. Si le doy a la opcion para mostrar vista previa de la depuración me da la siguiente información.
WPML\Core\Component\Translation\Domain\Links\AdjustLinksInterface::adjust(): Implicitly marking parameter $triggerItem as nullable is deprecated, the explicit nullable type must be used instead
Los plugins, temas y cores estan actualizados. La version de PHP he probado con 8.4, 8.3, 8,2, 8.1 y 8.0 y ninguna funciona. Los requisitos minimos para WPML tambien estan ok.
Si desactivo el plugin de WMPL todo vuelve a la normalidad.
Para poder aislar la causa del problema en su sitio le pido que compruebe si el problema desaparece al activar el tema padre y en caso de que el problema persista le pido que cree un sitio staging con una copia del sitio en producción (puedes utilizar el plugin WP Staging de forma gratuita) y compartas las credenciales de acceso en tu próximo mensaje que he establecido como privado. De esta forma podré reproducir el problema y revisar la configuración.
Hola,
Muchas gracias por compartir las credenciales solicitadas.
He podido reproducir el problema, pero los errores no se guardan en el archivo debug.log.
¿Puedes crear un sitio staging con una copia del sitio en producción (puedes usar el plugin WP Staging gratuitamente) y compartir las credenciales de acceso en tu próximo mensaje para realizar más pruebas sin afectar al sitio en producción?
He escalado este ticket a nuestro 2do nivel de soporte para que nuestros especialistas de 2do nivel revisen el problema con mayor profundidad y aislen su causa.
Le mantendré al tanto de la evolución de este ticket.
Sí, nuestros especialistas de 2do nivel han restaurado el sitio en un ambiente local y en otro ambiente de pruebas y no han podido reproducir el problema. Todo apunta a que la causa del problema está en tu hosting, pero están realizando más pruebas para intentar identificar exactamente qué es lo que causa este comportamiento.
Mientras tanto, te recomiendo contactar con tus proveedores de hosting y preguntar si pueden aumentar los recursos del servidor.
Nuestros especialistas han confirmado que el problema sucedía solamente en tu servidor, al parecer por falta de recursos, incluso crearon una copia del sitio en nuestros servidores de prueba al que puedes acceder utilizando este enlace: enlace oculto con las mismas credenciales.
Sin embargo, ahora parece que el problema ha desaparecido de tu sitio. Es posible que se hayan incrementado los recursos de tu servidor?