[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
[Las copias de seguridad en la nube se simplifican: Duplicator Cloud elimina el almacenamiento de terceros
John Turner
John Turner
Ha pasado horas preparando lo que debería ser una simple migración de sitio. Sus archivos de copia de seguridad están listos, su nueva cuenta de alojamiento está configurada y confía en que todo irá bien.
Luego restauras la copia de seguridad y visitas tu sitio. Pantalla blanca. No se carga nada.
Compruebas los registros de errores y ves algo sobre "Error fatal" y "Versión de PHP". Se te cae el estómago porque te das cuenta de lo que ha pasado: tu copia de seguridad se creó con una versión de PHP antigua, pero tu nuevo servidor ejecuta una más reciente.
Cuando su copia de seguridad se creó en una versión antigua de PHP, pero su servidor de destino ejecuta una más reciente, el código que antes funcionaba perfectamente puede romperse de repente.
Los plugins dejan de funcionar. Los temas arrojan errores. Todo tu sitio puede volverse inaccesible.
Te voy a mostrar dos métodos fiables para resolver este problema. Ambos enfoques funcionan, pero sirven para situaciones diferentes dependiendo de lo crítico que sea tu sitio y de lo cómodo que te sientas con los entornos de prueba.
Los desajustes en la versión de PHP ocurren por cuatro razones principales, y lo más probable es que usted esté lidiando con una de estas situaciones en este momento.
1. Migrar a un nuevo alojamiento web
Es posible que su antiguo host ejecutara PHP 7.4, pero su nuevo host utiliza por defecto PHP 8.1 u 8.2. La mayoría de las empresas de alojamiento configuran automáticamente las cuentas nuevas con la última versión de PHP compatible.
2. Su host actual requiere una actualización de la versión de PHP
Por motivos de seguridad, los proveedores de alojamiento van retirando progresivamente las versiones antiguas de PHP. Es posible que recibas un correo electrónico que diga "El soporte de PHP 7.4 finaliza en 60 días", lo que significa que todas tus copias de seguridad anteriores tendrán una versión de PHP obsoleta.
3. Pasar del desarrollo local a un servidor activo
Su entorno de desarrollo local podría estar ejecutándose con una versión de PHP obsoleta. Cuando esté listo para el lanzamiento, su cuenta de alojamiento ejecutará una versión mucho más reciente.
4. Restaurar una copia de seguridad muy antigua en un servidor moderno
Tal vez esté recuperándose de un desastre utilizando una copia de seguridad de hace seis meses o dos años. Es probable que el entorno del servidor se haya actualizado varias veces desde que se creó la copia de seguridad.
En todos los casos, el problema principal es el mismo: el código que funcionaba perfectamente en la versión antigua de PHP de repente se rompe en la nueva.
El resultado más común de un desajuste de versión PHP es la Pantalla Blanca de la Muerte (WSOD). Su sitio se carga, pero todo lo que ve es una página en blanco. Sin contenido, sin navegación, nada.
Lo que sucede aquí se reduce a funciones obsoletas. Cuando PHP se actualiza, los viejos comandos y funciones se eliminan.
Otros problemas son los plugins y temas incompatibles. El núcleo de WordPress es bastante compatible con versiones anteriores, pero los plugins, especialmente los más antiguos o los que no se han actualizado recientemente, pueden fallar por completo con las nuevas versiones de PHP.
He aquí dos métodos de probada eficacia para afrontar esta situación.
La primera es más directa, pero conlleva cierto riesgo. La segunda es más segura, pero requiere más tiempo de preparación.
Si estás intentando mover una copia de seguridad a un servidor con una versión de PHP más actualizada, podrías bajar temporalmente la versión de PHP del nuevo servidor. Sube la copia de seguridad en un entorno compatible y, a continuación, vuelve a actualizar el PHP del servidor.
Este es el enfoque más sencillo cuando se necesita poner en marcha un sitio rápidamente.
La forma de degradar la versión PHP del nuevo sitio web depende de su anfitrión.
Para los usuarios de DreamHost, vaya a Administrar sitios web " Versión de PHP.

A continuación, seleccione la versión de PHP que coincida con su copia de seguridad. Pulsa Cambiar versión PHP.

Para Bluehost, esto será en la configuración de su sitio.

Localice la sección Versión PHP y cámbiela.

Para obtener información más detallada sobre cómo cambiar la versión PHP de un sitio, lea nuestro tutorial.
Ahora restaure la copia de seguridad en el servidor. Dado que ambos entornos coinciden, la migración debería completarse sin errores.
La función de importación de arrastrar y soltar de DuplicatorPro hace que este paso sea mucho más fiable. En lugar de tener que cargar archivos manualmente o importar bases de datos, lo único que tiene que hacer es arrastrar el archivo de copia de seguridad a la página de importación.

Una vez que su sitio esté restaurado y funcionando, puede actualizarlo para que funcione con la nueva versión de PHP.
Entra en la administración de WordPress y desactiva todos los plugins. Cambia a un tema predeterminado de WordPress (como Twenty Twenty-Five o Twenty Twenty-Four). Actualiza el núcleo de WordPress a la última versión.
Vuelva a su panel de alojamiento y actualice la versión de PHP.
Actualiza todos tus plugins y tu tema a sus últimas versiones. Reactiva los plugins de uno en uno, comprobando que tu sitio sigue funcionando después de cada uno.
Una vez que todo esté actualizado y funcionando correctamente, crea una nueva copia de seguridad. Así dispondrás de un paquete limpio y compatible con las versiones modernas de PHP para futuras migraciones.
Este método es más seguro para los sitios web críticos, ya que se realizan todas las pruebas sin conexión antes de tocar el entorno en vivo.
Tendrás que configurar un entorno de desarrollo local. Aquí tienes algunos tutoriales de instalación en profundidad de software local popular:
Para este post, voy a utilizar Local de Flywheel. Esta herramienta te permite crear sitios WordPress en tu ordenador con cualquier versión de PHP que necesites.
En LocalWP, cree un nuevo sitio WordPress en blanco y configure su versión PHP para que coincida con su antigua copia de seguridad. Si su copia de seguridad era de PHP 7.4, configure el sitio local para que utilice PHP 7.4.

Continúe configurando el sitio local. Después de esto, pulse el botón WP Admin para iniciar sesión.

Instala Duplicator Pro e importa tu antigua copia de seguridad al sitio. Una vez restaurada y funcionando localmente, actualiza todo: el núcleo de WordPress, todos los plugins y tu tema.
Ahora cambie la versión PHP de su sitio local a la versión de destino. En LocalWP, abra los detalles del sitio en la aplicación y busque la configuración correcta de la versión de PHP. Pulsa Aplicar.

Pruébelo todo a fondo. Navegue por su sitio, pruebe los formularios de contacto y compruebe que todas las páginas se cargan correctamente.
Una vez que su sitio local funcione perfectamente con la nueva versión de PHP, cree una nueva copia de seguridad de este sitio local actualizado.

Esta nueva copia de seguridad se puede migrar a su servidor en vivo sin ningún conflicto de versión de PHP. La migración debería realizarse sin problemas, ya que todo es compatible.
Incluso después de seguir estos métodos, es posible que su sitio siga fallando. Cuando esto sucede, un plugin incompatible suele ser el culpable.
La forma más rápida de diagnosticar esto es desactivar todos los plugins sin acceder al administrador de WordPress. Puedes hacerlo a través del gestor de archivos de tu hosting o por FTP renombrando la carpeta plugins a algo como plugins-deactivate.
Esto desactiva inmediatamente todos los plugins.

Si su sitio carga después de desactivar los plugins, usted sabe que uno de ellos estaba causando el problema. Reactívalos uno a uno hasta que encuentres al causante del problema.
Si el problema no son los plugins, puede que tu tema sea incompatible. Prueba a cambiar a un tema predeterminado de WordPress como Twenty Twenty-Five y comprueba si el error desaparece.
Utiliza la última versión estable de PHP que admita tu proveedor de alojamiento y con la que sean compatibles todos tus plugins. Consulta la página de WordPress.org de cada plugin para ver qué versiones de PHP admite oficialmente.

No, Duplicator se encarga de mover archivos y bases de datos entre servidores, y PHP es una configuración a nivel de servidor controlada por su proveedor de alojamiento. Duplicator hace que el proceso de migración sea fiable, pero sigue siendo necesario que gestiones tú mismo el entorno PHP.
Comprueba la página de cada plugin en wordpress.org. Mira la fecha de la última actualización y las versiones de PHP compatibles. Si un plugin no se ha actualizado en más de un año, es posible que tenga problemas de compatibilidad con PHP. Considera la posibilidad de buscar una alternativa antes de actualizarlo.
Una reducción temporal para una migración está bien, pero no deje su sitio en una versión antigua de PHP a largo plazo. Las versiones antiguas de PHP tienen vulnerabilidades de seguridad conocidas que no serán parcheadas. Completa el proceso de migración y actualización lo antes posible.
Resolver los desajustes de versión de PHP se reduce a un enfoque metódico. O bien reduces el servidor de destino para que coincida con la versión PHP de la copia de seguridad, o bien actualizas la copia de seguridad para que funcione con el entorno de servidor más reciente.
Ambas estrategias funcionan de forma fiable si sigues los pasos cuidadosamente. El método downgrade-migrate-upgrade obtiene resultados más rápidamente. El método de pruebas locales lleva más tiempo, pero elimina el riesgo para los sitios críticos.
La migración en sí no tiene por qué ser complicada. Duplicator Pro se encarga de los detalles técnicos del traslado de archivos y bases de datos, para que usted pueda centrarse en gestionar el proceso de compatibilidad con PHP. ¡Pruébelo hoy mismo!
Con el enfoque adecuado, un desajuste en la versión de PHP se convierte en un paso más en la lista de comprobación de la migración, en lugar de una crisis que rompa su sitio.
Ya que estás aquí, creo que te gustarán estos recursos de WordPress cuidadosamente seleccionados:
Divulgación: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, es posible que ganemos una comisión. Sólo recomendamos productos que creemos que aportarán valor a nuestros lectores.