Oye, eso suena complicado. He actualizado sitios web antiguos en el pasado que no habían recibido ningún mantenimiento durante años, y para mí un proceso de varios pasos ha funcionado, donde primero hice actualizaciones más pequeñas/menores, antes de intentar actualizaciones más grandes.
Primero haría una copia de seguridad, si es posible a través de su anfitrión. Entonces, también, quizás tome una copia de seguridad estática del sitio con una herramienta como Winhttrack Website Copier. Esto no te devolvería WordPress si algo saliera mal, pero al menos podrías recuperar contenido. Además, tome una exportación del contenido a través de herramientas> Exportar. Y luego una copia de seguridad con un complemento de copia de seguridad como Duplicator (posiblemente descargue e instale una versión anterior del complemento que todavía sea compatible con su versión PHP anterior).
Luego, con las copias de seguridad ordenadas mejor como pueda, intente actualizar lo siguiente:
- Actualice a PHP 7.3 o 7.4 y verifique el sitio para ver si se rompe algo.
- Actualice la base de datos a una versión intermedia primero si es posible
- Actualizar WordPress una versión intermedia
- En este punto, algunas cosas pueden romperse y es posible que obtenga algunas advertencias, pero con suerte el sitio se mantiene accesible: puede arreglar esas advertencias más tarde.
- Actualización a PHP 8.0 – Verifique el sitio
- Actualizar la base de datos nuevamente a una versión más alta
- Actualizar todos los complementos y temas a sus últimas versiones
- Actualizar WordPress a la última versión
Para mí, un enfoque tan escenificado ha funcionado varias veces, pero es delicado. Prepárese para probar mucho, retroceder la versión PHP o la base de datos (si es posible), solucionar problemas y encontrar y usar versiones anteriores de complementos y WordPress realizando actualizaciones manuales en lugar de automáticas. Si las cosas no funcionan, puede notar en qué punto salió mal, restablezca PHP y la base de datos a cómo fue cuando comenzó, y reinstale el sitio con su paquete de duplicadores, luego intente nuevamente.
Si puede hacerlo todo en un sitio de puesta en escena, eso es genial. Y si puede hacer que funcione allí, también debería funcionar en el sitio en vivo. Simplemente tenga en cuenta si puede cambiar la versión PHP y la base de datos en su sitio de puesta en escena de forma independiente de su sitio en vivo, de lo contrario, las cosas se romperán en el sitio en vivo cuando comience a cambiar las versiones.
Espero que esto ayude un poco. ¡Buena suerte!
Hola @dvaer
Muchas gracias por tu respuesta.
No sabía sobre WinhtTrack Witsisting Copier, lo intentaré si hay una versión para macOS.
Lamentablemente, no puedo actualizar la versión PHP de forma independiente en el sitio de preparación, pero intentaré actualizarla más tarde, después de probar una actualización más pequeña en mi sitio o copia. Todavía estoy indeciso cuál de los dos.
Atentamente