Presione esto: ¿Está su sitio listo para el EoL de MySQL 5.7?

Publicado: 2023-09-29

Bienvenido a Press This, el podcast comunitario de WordPress de WMR. Cada episodio presenta invitados de toda la comunidad y debates sobre los problemas más importantes que enfrentan los desarrolladores de WordPress. La siguiente es una transcripción de la grabación original.

Desarrollado por RedCircle

Doc Pop : Estás escuchando Press This, un podcast comunitario de WordPress sobre WMR. Cada semana destacamos a los miembros de la comunidad de WordPress. Soy tu anfitrión, Doc Pop. Apoyo a la comunidad de WordPress a través de mi rol en WP Engine y mis contribuciones en Torquemag.io. Puede suscribirse a Press This en RedCircle, iTunes, Spotify o su aplicación de podcasting favorita. También puede descargar los episodios directamente desde WMR.fm.

Ahora, el 31 de octubre, MySQL finalizará el soporte para MySQL versión 5.7, y aunque esta fecha cae en Halloween, no hay razón para que los usuarios de WordPress estén... asustados por esta actualización. Es una gran actualización y, según tengo entendido, el 75 por ciento de los sitios de WordPress todavía usan MySQL versión 5.7.

Hoy vamos a hablar con Carmen Johnson, gerente de productos de plataforma en WP Engine, sobre todo lo que necesitas saber para actualizar tu base de datos MySQL, Carmen, ¿cómo te va hoy?

Carmen Johnson : Estoy fantástico, doctor, gracias por preguntar.

DP : Impresionante, comencemos con esto. Me gustaría escuchar tu historia del origen de WordPress antes de entrar en MySQL.

CJ : Definitivamente, feliz de compartirlo. Debo decir que no es muy interesante ni fascinante, pero mi historia del origen de WordPress en realidad comenzó en WP Engine. Entonces, tenía experiencia en tecnología. Trabajé en varias empresas de tecnología diferentes en Texas, y WP Engine llegó a mi radar solo a través de personas de mi red en las que confiaba y con las que había trabajado anteriormente y que no tenían más que las mejores cosas que decir sobre WP Engine y nuestro liderazgo en la comunidad de WordPress. Así que sólo quería venir y probar el Kool-Aid, como puedes decir. Y lo he estado haciendo durante casi cinco años.

DP : Impresionante, bueno, felicidades. Estamos felices de tenerlo en el espacio y en el programa para contarnos sobre el próximo cambio de base de datos de WordPress. ¿Existe algún nombre para esto? Lo es, no quiero ser demasiado dramático, pero no es como MySQL 5.7-geddon o algo así, ¿verdad?

CJ : No, no, no, nada, nada tan intenso. No, es solo, ya sabes, parte del proceso estándar de actualización de fin de vida que tienen muchas tecnologías diferentes de WordPress, y resulta que es el momento de que MySQL versión 5.7 tenga su propio proceso de fin de vida.

DP : No estoy seguro de si todas mis estadísticas eran correctas. Así que siéntete libre de corregirme si me equivoco en algo. Pero mientras miro a mi alrededor, parece que alrededor del 75 por ciento de los sitios de WordPress todavía ejecutan MySQL versión 5.7. Supongo que una de las cosas que quería saber era: ¿una base de datos MySQL es algo así como WordPress en el sentido de que normalmente debería mantenerla actualizada? Siempre le digo a la gente que utilice la versión actual de WordPress, si puede. ¿Es una base de datos algo diferente donde es menos probable que las personas cambien todo el tiempo?

CJ : En absoluto, y en todo caso, diría que probablemente sea aún más crítico mantener actualizadas las versiones de su base de datos. Ya sabes, estás alojando todo tu sitio crítico, alojando, más bien, toda la información de tu sitio crítico allí. Por lo tanto, es muy importante que mantenga actualizadas las versiones de su base de datos, ya sea a través de un host administrado o de bricolaje, realmente no importa, ya sabe, el método, pero definitivamente asegúrese de que su base de datos esté segura. y que la información que estás almacenando allí estará segura es súper crítica.

DP : Y con eso, ¿por qué MySQL está al final de su vida útil en una versión anterior como 5.7?

CJ : Básicamente, como mencioné antes, es solo una parte del ciclo de vida de tecnologías como estas. Entonces, a medida que surgen nuevas mejoras tecnológicas, a medida que descubrimos más formas en que las personas pueden, los malos actores pueden intentar infiltrarse en los sistemas. Ya sabes, la seguridad sigue siendo una prioridad máxima con diferentes tecnologías como MySQL. Entonces, con el fin de vida útil de 5.7, la versión más nueva, MySQL 8, que ha estado disponible desde hace algunos años, definitivamente incorpora muchas de esas diferentes mejoras de seguridad y características que simplemente garantizarán que sus sitios sean seguros y están funcionando de la forma más óptima posible.

DP : Mencionaste que MySQL 8 ha estado disponible durante algunos años. MySQL 8.1 ya está disponible, ¿sigue siendo una versión de vanguardia o es una versión estable a la que la gente debería recurrir?

CJ : Sí, gran pregunta. MySQL 8.1 se lanzó en julio de este año y, como usted lo llamó, una versión de vanguardia, todavía se encuentra en una etapa muy, muy temprana de su ciclo de vida. Aún no ha alcanzado el soporte a largo plazo, y lo que generalmente significa soporte a largo plazo es que cualquier error o corrección que deba solucionarse lo ha hecho, en su mayor parte. La versión ha estado disponible por un tiempo. Ha sido adoptado bastante ampliamente y es estable. MySQL 8.1, que acaba de ser lanzado hace unos meses, aún no ha alcanzado ese estado. Por esa razón, MySQL 8 es la única versión que es totalmente compatible y se encuentra en ese estado de soporte a largo plazo.

DP : Entonces, si un usuario de WordPress va a actualizar desde 5.7 o cualquier versión a 8, ¿qué pasos debería seguir? ¿Qué puede ofrecerles como camino hacia MySQL 8?

CJ : Sí, entonces, primero que nada, definitivamente querrás crear algún tipo de entorno de desarrollo para probar tus sitios y tu base de datos con esa nueva versión de MySQL 8.0. Y hay muchas maneras de hacer esto. Específicamente con WP Engine, puede aprovechar nuestro entorno de prueba de desarrollo local, y tenemos mucha documentación disponible en nuestro centro de soporte que puede ayudarlo a explicar exactamente cómo probar su sitio, los aspectos clave que debe tener en cuenta y los errores específicos. y diferentes cosas que pueden desencadenar, cómo depurar sus diferentes PHP y otros tipos de archivos para encontrar errores o diferentes cosas que puedan indicar incompatibilidad con la nueva versión.

Gracias. para que pueda abordarlos y asegurarse de que sus sitios estén listos para funcionar. Pero incluso con esas pruebas, ya sea que esté con un host o no, es decir, un host administrado que le brinda esas capacidades, será realmente crítico que se asegure de que sus sitios sean felices y funcionen. bien en la nueva versión antes de realizar una actualización, solo para evitar roturas o cualquier tipo de falla crítica del sitio debido a no realizar pruebas.

DP : Mencionaste que si eres cliente de WP Engine, hay soporte local, pero el local está disponible fuera de WP Engine. Y según tengo entendido, sigue siendo la opción preferida para las pruebas de desarrollo local, ¿verdad? Independientemente de si es cliente de WP Engine o no, probablemente creará una instancia local para probar la nueva base de datos.

CJ : 100%, gran comentario. Sí, independientemente de si estás con WP Engine o no, Local sigue siendo el estándar para las pruebas de desarrollo, y no es necesario ser cliente de WP Engine para aprovecharlo.

DP : Y eso también implica que (esta es una pregunta para novatos, como decíamos antes del programa, sé lo suficiente como para saber que no debo actualizar mi propia base de datos en WordPress), pero es un entorno local la forma más conveniente de hacerlo. ¿Pruébalo? ¿Es la mejor manera o supongo que a lo que me refiero es que a veces simplemente crearía un nuevo entorno de preparación en línea e intentaría algo así, lo cual supongo que es una mala práctica, pero esperaba que pudieras escribir de dime por qué.

CJ : Sí, esa es una gran aclaración, y supongo que, para ser claros aquí cuando decimos, ya sabes, un entorno de prueba local, ya sabes, para muchas personas, ya sabes, poder desplegar su sitio en su máquina y , y pruébelo, um, localmente, ya sabe, literalmente, uh, localmente en su máquina, es una forma más segura de probar. Simplemente se está asegurando de que no haya ningún impacto en su sitio ni en sus entornos de producción; puede probar una amplia variedad de escenarios diferentes sin ningún impacto potencial en sus entornos de producción en vivo. Pero dicho esto, si realmente desea asegurarse de que sus sitios se comportarán bien en esos entornos de producción en vivo, puede tener la opción de activar un servidor de prueba real, que es una especie de entorno de producción, pero tiene su Staging y sus sitios de desarrollo allí con los que podría realizar pruebas. Y eso te da un poco más de confianza, supongo, de que vas a tener más experiencia uno a uno en comparación con Local, existe la posibilidad de que haya ciertos resultados dentro de un entorno local que no se replican en un entorno de producción.

Así que realmente depende del usuario y de su sitio y de lo que necesita lograr. Entonces, ya sea que se trate de una prueba en un servidor de producción dentro de un entorno de prueba o de desarrollo, o una prueba local en su máquina, el objetivo principal es simplemente asegurarse de que está siguiendo algunos pasos de prueba antes de realizar el cambio a una versión más nueva.

DP : Sabes, con eso, Carmen, creo que vamos a tomar un breve descanso y cuando volvamos, retomaremos esta conversación sobre lo que los desarrolladores necesitan saber después de haber realizado las pruebas para obtener listo para MySQL 8, así como quizás algunos otros factores sobre las mejoras que podrían obtener de esta nueva versión, y algunas otras preguntas generales. Así que estad atentos. Nos vamos a tomar un breve descanso y enseguida volvemos.

DP : Bienvenido de nuevo a Press This, un podcast comunitario de WordPress. Soy tu anfitrión, Doc Pop. Estoy hablando con Carmen Johnson, gerente de productos de plataforma en WP Engine, sobre el final de vida útil de MySQL, MySQL v5.7 y lo que los desarrolladores necesitan saber. Creo que justo antes del receso, estábamos diciendo que si se está preparando para actualizar, lo primero que debe hacer es activar otro entorno y probar la versión 5.8 o cualquier versión a la que vaya a cambiar. Pruébalo. Asegúrate de que todo esté funcionando. Supongo que no lo mencionamos, pero sí un pequeño spoiler, que incluye asegurarse de que sus complementos estén funcionando, ya sabes, no solo visualmente, la carga del sitio, sino probarlo todo. Una vez que la gente haya probado su funcionalidad, Carmen, ¿qué deberían hacer a continuación?

CJ : Sí, gran pregunta. Entonces, una vez que haya completado sus ciclos de prueba y esté seguro de que sus sitios están listos para la actualización, entonces simplemente se estará preparando para la actualización en sí, y eso podría verse muy diferente dependiendo de cómo aloje sus sitios.

Entonces, por ejemplo, si es cliente de WP Engine y aloja sus sitios con WP Engine, nosotros manejaremos ese proceso de actualización en su nombre. Si es cliente nuestro, probablemente ya haya recibido comunicaciones nuestras sobre esta ola de actualizaciones, y eso ya está en marcha, y de hecho nos estamos encargando de llevar sus sitios de MySQL 5.7 a 8.0 para usted. Si no aloja con nosotros y está aprovechando una solución que puede hacer usted mismo, por supuesto deberá encargarse de esa actualización usted mismo para evitar correr el riesgo de sufrir violaciones de seguridad; además, hay documentación pública disponible en MySQL. para ayudarte en ese proceso. Pero en cualquier caso, es algo que tendrás que hacer para evitar estar en una versión que ya no es compatible oficialmente.

Si no está haciendo bricolaje, pero simplemente está en un host administrado diferente fuera de WP Engine, le recomiendo encarecidamente que se comunique con su host lo antes posible para conocer sus planes para esta actualización, tal como está. impactando a todos los usuarios de WordPress independientemente del proveedor de alojamiento.

DP : Sé que hay tiempo de inactividad, debes estar preparado para ello si estás realizando una actualización como esta. Y supongo que parte de ese tipo de factores, incluso si hicieras las pruebas, tal vez algo todavía suceda. Así que prepárate para el tiempo de inactividad. Pero si soy cliente de WP Engine u otro host, eso hará una actualización similar en la parte posterior, de manera invisible, ¿verdad?

Y ellos lo están manejando por mí. ¿Existe la posibilidad de que todavía tenga tiempo de inactividad?

CJ : Sí, esa es una muy buena pregunta y definitivamente es algo para lo que hay que prepararse, ya que seguramente habrá tiempo de inactividad; con la actualización viene un reinicio de la base de datos. Entonces, independientemente de su host, su bricolaje o lo que sea, experimentará un tiempo de inactividad en sus sitios a medida que sus bases de datos dejen de funcionar en 5.7 y vuelvan a funcionar en la versión más nueva.

Lo bueno para los clientes de WP Engine es que estamos sincronizando estos ciclos de actualización con su ventana de mantenimiento estándar. Entonces, dependiendo de dónde se encuentre, la actualización en sí se realizará durante el período de mantenimiento ya comunicado. Por lo tanto, no habría ningún tiempo de inactividad inesperado fuera de esas ventanas de mantenimiento. Pero si no está con un proveedor de alojamiento y no tiene esa configuración, es posible que deba realizar algún tipo de mantenimiento pagado o algo así para sus clientes para asegurarse de que no tengan una mala experiencia como aquellos. Las bases de datos se están reiniciando.

DP : Así que hablemos aquí de las buenas noticias. Suponiendo que esto atraiga a un gran número de personas, se espera que el 75 por ciento de los usuarios de WordPress pasen a la versión 8.0 o superior. ¿Qué beneficios pueden obtener de una actualización de base de datos como ésta?

CJ : Sí, definitivamente hay algunas buenas noticias ahí, ya que hay algunas ventajas notables con MySQL 8 específicamente, específicamente algunas mejoras de rendimiento y funcionalidad como seguridad mejorada con mejoras de OpenSSL, un nuevo método de autenticación predeterminado, la introducción de roles SQL, la división de mejoras en la seguridad de las contraseñas súper privilegiadas, mucha jerga técnica que básicamente equivale a una seguridad realmente mejorada, con MySQL 8.0, así como un rendimiento mejorado. Hay mejoras en NODB, que ofrecen una mejor lectura, escritura, rendimiento de cargas de trabajo y cargas de trabajo vinculadas a E/S, lo que básicamente garantiza que el búfer NODB funcione bien. E incluye cosas que les encantan a los desarrolladores, como una mejor organización y legibilidad del código SQL, con la introducción de algunas características nuevas, como funciones de ventana SQL y expresiones de tabla comunes. También hay algunas capacidades JSON mejoradas y confiabilidad general, que viene específicamente con MySQL 8.

Definitivamente, algunas cosas buenas vienen con solo saber que estarás en la versión más segura de MySQL.

DP : Sí, siento que lo que escucho aquí en gran medida es seguridad. Mencionaste brevemente que habrá un par de formas nuevas en las que trabajarán los codificadores. Y entonces esto se estandariza hacia esas nuevas formas para que a los desarrolladores les resulte más fácil usar MySQL, pero en gran medida lo que estoy escuchando son actualizaciones de SSL y cambios en la forma en que se dividen los permisos para los usuarios.

No sabía lo del superusuario. Eso suena un poco esbozado. Si eso es pirateado, suena aterrador. Pero, de todos modos, suena en gran medida a lo que estamos hablando, no son las típicas mejoras de velocidad, aunque puede haber algunas, parece en gran medida que se trata de una gran actualización de seguridad para MySQL.

CJ : Definitivamente, definitivamente. Todas las señales apuntan a ello. Se trata principalmente de una gran cantidad de mejoras de seguridad que vienen con esta nueva versión.

DP : Me preguntaba un poco, no sé si podrás decirme esto, pero a medida que estoy aprendiendo sobre esto, porque no es así, no hablo de bases de datos MySQL a menudo. Sigo mirando este número que no tiene sentido para mí. Y Carmen, espero que puedas explicármelo. Estamos viendo todas estas versiones, 5.1, 5.2, 5.7, y luego solo esta brecha hasta 8.0, y luego 8.1, y todo es muy diferente a cómo funciona WordPress. Los lanzamientos parecen tener años de diferencia. Y no sé, ¿entiendes la convención de nomenclatura y la convención de numeración y por qué pasamos de 5,7 a 8?

CJ : Sí, esa es una gran pregunta y, de hecho, es una pregunta común que en WP Engine recibimos mucho. Desafortunadamente, tendré que decepcionarlos y decirles que no tengo una buena respuesta para esto, aparte de que MySQL simplemente no lanzó ninguna versión nueva entre 5.7 y 8.0. Obviamente hay subversiones, es decir, 5.7.x, pero no hubo otras versiones principales de lanzamientos entre 5.7 y 8.0. Si alguien sabe la respuesta a la pregunta de por qué se saltaron tantos niveles antes del ocho, me encantaría escucharla.

DP : Tendríamos que investigar el Oráculo. Pero si lo fue, por cierto, fue un juego de palabras.

CJ : Sí

DP : Al menos no están haciendo lo que hace Apple, iPhone nueve, iPhone X, iPhone XR, ¿verdad?

CJ : Sí. Hay al menos algo de rima y razón.

DP : Sí. Bien, entonces vamos a tomar un breve descanso más y cuando regresemos, retomaremos nuestra conversación con Carmen sobre MySQL 8 y el final de la vida útil de 5.7, así que estad atentos para más información después de este breve descanso.

DP : Bienvenido de nuevo a Press This, un podcast comunitario de WordPress. Soy su anfitrión, Doc Pop, y hablo hoy con Carmen Johnson, gerente de productos de plataforma en WP Engine, sobre el fin de vida útil de MySQL para 5.7 y las ventajas de pasar a MySQL 8. Y también, si es así, porque yo Estoy seguro de que hay alguien por ahí que dice que cada vez que decimos MySQL, también podría ser “MYSQ L”, ¿verdad? O MySQL. Aparentemente, eso es lo que Oracle dice en su sitio que es la pronunciación estandarizada, pero después de decir mi secuela durante tanto tiempo, me resulta difícil acostumbrarme a otra forma de decirlo.

CJ : Tengo el mismo problema.

DP : Más o menos en ese sentido, en realidad me preguntaba Carmen, hemos hablado sobre tus consejos para las personas que van a actualizar y sobre los beneficios de la nueva versión. Y mencioné anteriormente en el programa que estoy acostumbrado a la forma en que WordPress hace las cosas, y olvidé buscarlo antes del programa, pero sé que WordPress admite prácticamente todas las versiones de WordPress, como si hubiera un gran alboroto cuando están hablando de dejar de admitir WordPress 3 o algo así para versiones realmente antiguas. Y MySQL lo hace totalmente al revés. Estamos hablando de que la última versión principal antes de la 8.0 fue la 5.7, y se están preparando para poner fin a esa última versión. Por lo tanto, no admiten múltiples versiones principales, como lo es WordPress.

Y supongo que, para responder a mi pregunta, Carmen, me preguntaba si tienes alguna idea sobre cómo crees que manejaron esto, ya sabes, ¿se lo comunicaron bien a los usuarios? ¿Y qué opinas de su decisión de acabar con la versión anterior, que ciertamente tenía siete años?

CJ : Entonces, ya sabes, en mi opinión personal, no creo que hayan sido tan expresivos, para ser franco, sobre el próximo fin de la vida como podrían haberlo sido. Pero para ser justos, existen muchas implementaciones de MySQL fuera de la versión oficialmente compatible de Oracle. Entonces, ya sabes, poder capturar una franja tan amplia y ejecutar ese programa de manera esencial y eficiente. Puede que simplemente haya sido algo que no pudieron hacer. Pero hablando específicamente de Oracle, creo que podrían haber sido un poco más expresivos. Por supuesto, usted mencionó que esta versión, 8.0, ha estado disponible desde hace bastante tiempo, pero con un final de vida útil, especialmente uno que conlleva un riesgo de seguridad potencial, un riesgo de seguridad significativo, para las personas que permanecen en esta versión anterior. Creo que allí había una oportunidad para que fueran un poco más expresivos y alentaran a los usuarios a adoptar MySQL 8 antes.

DP : Y esto iría dirigido, supongo, a personas que alojan en hosts no administrados y que tal vez tengan este tipo de sitio de larga duración en el que tal vez mantengan su versión de WordPress actualizada todo el tiempo. pero no han actualizado, ya sabes, nada más. cualquier cosa externa, como su base de datos, no la han actualizado, digamos en seis o siete años.

Entonces, este sería el tipo de personas que, si no se enteraron y su anfitrión no los actualiza como una especie de privilegio de estar en ese servidor administrado y alojado, entonces podrían tener problemas de seguridad. Quizás no de inmediato, no como el 1 de noviembre, pero ya sabes, el año que viene, probablemente todavía no sepan que hay una nueva versión y que MySQL 5.7 ya no es compatible. Estos son los usuarios que usted dice que tal vez estarían en riesgo porque no se enteraron.

CJ : Sí, absolutamente. Y de hecho te contaré un pequeño secreto ya que lo mencionaste. Ya sabes, puede haber personas que estén usando versiones de MySQL incluso anteriores a la 5.7. Versiones que ya han llegado al final de su vida útil y simplemente no se dan cuenta porque no están trabajando con el host o algún proveedor que pueda ayudarlos a mantener esas versiones actualizadas.

Entonces, sí, este es definitivamente un riesgo presente si estás alojando por tu cuenta o por tu cuenta y, ya sabes, simplemente no estás vinculado a la comunidad MySQL de esa manera.

DP : Bueno, creo que en ese sentido, Carmen, esas son todas las preguntas que tenía. Si alguien que escucha esto tiene otra pregunta sobre la actualización o simplemente cómo la está manejando WP Engine, ¿hay algún lugar al que le recomiende comunicarse o buscar más ideas?

CJ: Absolutamente. Definitivamente hemos seleccionado una gran cantidad de contenido en nuestro centro de soporte para ayudar a preparar a las personas para este cambio a MySQL 8. Por lo tanto, puede ir a wpengine.com soporte de barra invertida barra invertida prepararse para MySQL 8. Y tenemos una gran cantidad de información allí. qué es exactamente este final de vida, qué significa para usted, cómo probar su sitio y, como siempre, como cliente, definitivamente puede comunicarse con nuestro equipo de soporte si tiene alguna pregunta específica sobre su sitio o necesita ayuda con realizando pruebas o simplemente desea obtener información sobre la actualización en sí.

DP : Bueno, realmente aprecio que te hayas unido a nosotros hoy, Carmen. Si disfrutaste este episodio, quería recomendarte que veas más episodios en torquemag.io. Hacemos todo lo posible para publicar versiones transcritas de cada episodio, para que puedas sumergirte allí.

También puedes suscribirte a Press This en tu aplicación de podcasting favorita. El mío está nublado. Gracias por escuchar Press This, un podcast comunitario de WordPress sobre WMR. Puedes seguir nuestras aventuras en Twitter en Torque mag, o puedes ir a torquemag.io, como mencioné anteriormente, para encontrar episodios anteriores.

Puede suscribirse en RedCircle, iTunes, Spotify o descargarlo directamente desde WMR.fm. Soy su anfitrión, Dr. Popular. Apoyo a la comunidad de WordPress a través de mi función en WP Engine y me encanta destacar a los miembros de esa comunidad todas las semanas en Press This.