Cuando sale este error uno piensa que el nuevo servidor no tiene todos los módulos instalados para hacer funcionar tu Word Press. Sin embargo al llamar al técnico de soporte para que verifique y active esos servicios, resulta que es cierto; el modulo mysqli no esta activo y se procede a hacer la instalación de nuevo y… nada!
Entonces es tiempo de llamar al mejor Ing. de sistemas y yo soy mi mejor Ingeniero en sistemas, también mi soy mi mejor técnico de soporte.
Luego de revisar cambiando a PHP7.4 notamos un ligero cambio pero bloqueando el WP y en el archivo Debug se mostraban lineas de conflicto con el Core de la plantilla, cambiamos a una plantilla sin el Core mencionado y aparecieron errores con el woocommerce, luego de revisar estaba instalada la versión mas reciente de woocommerce.
Resulta que al momento de hacer el respaldo de migración se instalo la versión mas reciente de woocommerce mediante el wpi, que algunos servidores usan para mantener lo mas reciente en instalación de plugins. Sin embargo no siempre el plugin mas reciente te hace seguro tu WP, las fallas generan logs y esos logs son aprovechados para vulnerar el sitio. Siempre uso alguna versión anterior que ya validé en otro sitio web o en mi servidor de pruebas en casa.
Bajamos la versión de woocommerce a una estable (9.3), volvimos a cargar la plantilla y el Core volvío a fallar; de pasar WP 6.3 a 6.9 ha sido una locura pero la plantilla con Core de shortcodes ya no es funcional en este nuevo WP, tampoco funcionó subiendo a PHP 8.3
La falla la origina el plugin woocommerce, lo que la compatibilidad entre plugins vs PHP tiene mucho que ver. Es comun ver estos problemas de versiones entre plugins – WP – PHP, lo veo desde el WP3.0
Porque falló al migrar el sitio web?
Bueno las configuraciones entre servidores son tan diferentes, pero ciertos módulos no están activos pero si disponibles y quizás no tiene nada que ver si usas PHP7.0 o 7.3 ó 8.1, etc. Si bien ciertos módulos ya están obsoletos “Según dicen” En mi servidor anterior estaba trabajando con PHP 8.1 y en mi nuevo servidor no quiso funcionar ni con 8.1, ni 8.3, ni 7.4.
En mi experiencia, si funciona en un servidor, debe funcionar el el nuevo. pero aqui la razon fué una actualización de plugin de ultimo momento no detectada