Pressione isto: Seu site está pronto para o EoL do MySQL 5.7?

Publicados: 2023-09-29

Bem-vindo ao Press This, o podcast da comunidade WordPress do WMR. Cada episódio apresenta convidados de toda a comunidade e discussões sobre os maiores problemas enfrentados pelos desenvolvedores do WordPress. A seguir está uma transcrição da gravação original.

Desenvolvido por RedCircle

Doc Pop : Você está ouvindo Press This, um podcast da comunidade WordPress no WMR. Toda semana destacamos membros da comunidade WordPress. Sou seu anfitrião, Doutor Pop. Apoio a comunidade WordPress por meio de minha função no WP Engine e de minhas contribuições no Torquemag.io. Você pode assinar o Press This no RedCircle, iTunes, Spotify ou seu aplicativo de podcasting favorito. Você também pode baixar os episódios diretamente de WMR.fm.

Agora, em 31 de outubro, o MySQL encerrará o suporte para o MySQL versão 5.7 e, embora essa data caia no Halloween, não há razão para os usuários do WordPress ficarem… assustados com esta atualização. É uma grande atualização e, pelo que entendi, 75% dos sites WordPress ainda usam o MySQL versão 5.7.

Hoje vamos conversar com Carmen Johnson, gerente de produtos de plataforma da WP Engine, sobre tudo que você precisa saber para atualizar seu banco de dados MySQL, Carmen, como você está hoje?

Carmen Johnson : Estou indo muito bem, doutor, obrigada por perguntar.

DP : Incrível, vamos começar. Gostaria de ouvir sua história de origem do WordPress antes de entrarmos no MySQL.

CJ : Definitivamente, estou feliz em compartilhar isso. Devo dizer que não é muito interessante ou fascinante, mas minha história de origem do WordPress realmente começou no WP Engine. Então, eu tinha formação em tecnologia. Trabalhei em várias empresas de tecnologia diferentes no Texas, e o WP Engine entrou no meu radar apenas por meio de pessoas da minha rede em quem eu confiava e com quem trabalhei anteriormente, que simplesmente não tinham nada além das melhores coisas a dizer sobre o WP Engine e nossa liderança em a comunidade WordPress. Então, eu só queria vir e provar o Kool-Aid, como você pode dizer. E venho fazendo isso há quase cinco anos.

DP : Incrível, bem, parabéns. Estamos felizes em ter você no espaço e no programa para nos contar sobre a próxima mudança de banco de dados do WordPress. Existe algum nome para isso? É, não quero ser muito dramático, mas não é como o MySQL 5.7-ageddon ou algo assim, certo?

CJ : Não, não, não, nada, nada tão intenso. Não, você sabe, é apenas parte do processo padrão de atualização de fim de vida que muitas tecnologias diferentes do WordPress possuem, e é a hora do MySQL versão 5.7 ter seu próprio processo de fim de vida.

DP : Não tenho certeza se todas as minhas estatísticas estavam corretas. Portanto, sinta-se à vontade para me corrigir se eu tiver algo errado. Mas, olhando em volta, parece que cerca de 75% dos sites WordPress ainda executam o MySQL versão 5.7. Acho que uma das coisas que eu queria saber era: um banco de dados MySQL é parecido com o WordPress, no sentido de que normalmente deveria mantê-lo atualizado? Tipo, eu sempre digo às pessoas, estejam na versão atual do WordPress, se puderem. Um banco de dados é algo diferente onde é menos provável que as pessoas mudem o tempo todo?

CJ : De forma alguma, e se for o caso, eu diria que provavelmente é ainda mais crítico manter as versões do seu banco de dados atualizadas. Você sabe, você está hospedando todo o seu site crítico, ou melhor, hospedando todas as informações críticas do seu site lá. Então é muito importante que você mantenha as versões do seu banco de dados atualizadas, seja através de um host gerenciado ou DIY, realmente não importa, você sabe, o método, mas definitivamente garantindo que seu banco de dados estará seguro e que as informações que você está armazenando lá estarão seguras é extremamente crítico.

DP : E com isso, por que o MySQL está encerrando a vida de uma versão mais antiga como a 5.7?

CJ : Essencialmente, como mencionei anteriormente, é apenas uma parte do ciclo de vida de tecnologias como essas. Assim, à medida que surgem novas melhorias tecnológicas, à medida que descobrimos mais maneiras pelas quais as pessoas podem, os malfeitores, em vez disso, podem tentar se infiltrar nos sistemas. Você sabe, a segurança continua sendo uma prioridade e uma prioridade com diferentes tecnologias como MySQL. Portanto, com o fim da vida útil do 5.7, a versão mais recente, MySQL 8, que já está disponível há alguns anos, definitivamente incorpora muitos desses diferentes aprimoramentos de segurança e recursos que apenas garantirão que seus sites sejam seguros e estão funcionando da melhor maneira possível.

DP : Você mencionou que o MySQL 8 já foi lançado há alguns anos. O MySQL 8.1 já foi lançado, ainda é uma versão de última geração ou é uma versão estável que as pessoas deveriam usar?

CJ : Sim, ótima pergunta. O MySQL 8.1 foi lançado em julho deste ano e, como você o chamou, uma versão de ponta, ainda está muito, muito no início de seu ciclo de vida. Ainda não alcançou suporte de longo prazo, e o que suporte de longo prazo geralmente significa é que quaisquer bugs ou correções que precisam ser corrigidas, em sua maioria, fizeram isso. A versão já foi lançada há algum tempo. Foi amplamente adotado e é estável. O MySQL 8.1, lançado há alguns meses, ainda não atingiu esse status. Então, por esse motivo, o MySQL 8 é a única versão totalmente suportada e com status de suporte de longo prazo.

DP : Então, se um usuário do WordPress for atualizar da versão 5.7 ou qualquer outra versão para a 8, quais etapas ele deve seguir? Por exemplo, o que você pode definir para eles como um caminho para o MySQL 8?

CJ : Sim, então, em primeiro lugar, você definitivamente vai querer criar algum tipo de ambiente de desenvolvimento, para testar seus sites e seu banco de dados com a nova versão do MySQL 8.0. E há muitas maneiras de fazer isso. Especificamente com o WP Engine, você pode aproveitar nosso ambiente de teste de desenvolvimento local, e temos muita documentação disponível em nosso centro de suporte que pode ajudá-lo a orientar exatamente como testar seu site, os principais itens que você deve procurar, erros específicos e diferentes coisas que podem ser acionadas, como depurar seus diferentes PHP e outros tipos de arquivo para encontrar erros ou coisas diferentes que possam indicar incompatibilidade com a nova versão.

Obrigado. para que, você sabe, você possa resolver isso e garantir que seus sites estejam prontos para uso. Mas mesmo com esses testes, esteja você com um host ou não, ou seja, um host gerenciado que fornece esses recursos para você, será realmente fundamental que você garanta que seus sites ficarão satisfeitos e terão um desempenho bem na nova versão antes de realizar uma atualização, apenas para evitar quebras ou qualquer tipo de falha crítica no site, devido à não realização de testes.

DP : Você mencionou que se você é cliente do WP Engine, há suporte local, mas o Local está disponível fora do WP Engine. E pelo que entendi, ainda é o local ideal para testes de desenvolvimento local, certo? Quer você seja ou não um cliente do WP Engine, provavelmente irá criar uma instância local para testar o novo banco de dados.

CJ : 100%, ótima chamada. Sim, independentemente de você usar o WP Engine ou não, o Local continua sendo o padrão para testes de desenvolvimento, e você não precisa ser um cliente do WP Engine para aproveitar isso.

DP : E isso também implica que - esta é uma pergunta de novato, como dissemos antes do programa, eu sei o suficiente para saber que não devo atualizar meu próprio banco de dados no WordPress - mas um ambiente local é a maneira mais conveniente de teste-o? É a melhor maneira ou acho que estou querendo dizer que às vezes eu simplesmente criaria um novo ambiente de teste on-line, talvez, e tentaria algo assim, o que presumo ser uma prática ruim, mas esperava que você pudesse simplesmente gentil de me dizer por quê.

CJ : Sim, é um ótimo esclarecimento, e eu acho, para ficar claro aqui quando dizemos, você sabe, um ambiente de teste local, você sabe, para muitas pessoas, você sabe, ser capaz de colocar seu site em sua máquina e , e testá-lo, hum, localmente, você sabe, literalmente, uh, localmente em sua máquina, é uma maneira mais segura de testar. Você está apenas garantindo que não haja impacto em seu site, em seus ambientes de produção, e poderá testar uma ampla variedade de cenários diferentes sem nenhum impacto potencial em seus ambientes de produção ativos. Mas dito isso, se você realmente quiser garantir que seus sites se comportarão bem nesses ambientes de produção ao vivo, você pode ter a opção de ativar um servidor de teste real, que é uma espécie de ambiente de produção, mas você tem o seu staging e seus sites de desenvolvimento que você pode testar. E isso só lhe dá um pouco mais de confiança, eu acho, de que você terá mais dessa experiência individual do que com o Local, há o potencial de que possa haver certos resultados em um ambiente local que não são replicados em um ambiente de produção.

Então, na verdade, depende apenas do usuário e do seu site e do que você precisa realizar. Portanto, seja testando em um servidor de produção em um ambiente de teste ou de desenvolvimento, ou testando localmente em sua máquina, o objetivo principal é apenas garantir que você esteja seguindo algumas etapas de teste antes de fazer a mudança para uma versão mais recente.

DP : Sabe, com isso, Carmen, acho que vamos fazer uma pequena pausa e quando voltarmos, vamos retomar esta conversa sobre o que os desenvolvedores precisam saber depois de fazerem os testes para obter prontos para o MySQL 8, bem como talvez alguns outros fatores sobre melhorias que eles podem obter com esta nova versão, e algumas outras questões gerais. Então fique ligado. Faremos uma pequena pausa e já voltamos.

DP : Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Sou seu anfitrião, Doutor Pop. Estou conversando com Carmen Johnson, gerente de produto de plataforma da WP Engine sobre o fim da vida útil do MySQL, MySQL v5.7 e o que os desenvolvedores precisam saber. Acho que logo antes do intervalo, estávamos dizendo que se você está se preparando para atualizar, a primeira coisa que você deve fazer é criar outro ambiente e testar a v5.8 ou qualquer versão para a qual você vai mudar. Teste. Certifique-se de que tudo está funcionando. Acho que não mencionamos isso, mas um pequeno spoiler, que inclui ter certeza de que seus plugins estão funcionando, sabe, não apenas visualmente, o carregamento do site, mas meio que testar tudo. Depois que as pessoas testarem sua funcionalidade, Carmen, o que deverão fazer a seguir?

CJ : Sim, ótima pergunta. Assim, depois de concluir seus ciclos de teste e ter certeza de que seus sites estão prontos para a atualização, basta se preparar para a atualização em si, e isso pode parecer muito diferente dependendo de como você está hospedando seus sites.

Então, por exemplo, se você é cliente do WP Engine e hospeda seus sites com o WP Engine, nós cuidamos desse processo de atualização em seu nome. Se você é nosso cliente, provavelmente já recebeu nossas comunicações sobre esta onda de atualização e, ela já está em andamento, e estamos realmente cuidando da transferência de seus sites do MySQL 5.7 para o 8.0, para você. Se você não estiver hospedando conosco e estiver aproveitando uma solução DIY, faça você mesmo, é claro que você precisará cuidar dessa atualização sozinho para evitar correr o risco de violações de segurança - e há documentação pública disponível no MySQL para ajudá-lo nesse processo. Mas em qualquer caso, é algo que você precisará fazer para evitar estar em uma versão que não é mais suportada oficialmente.

Se você não estiver fazendo DIY, mas estiver em um host gerenciado diferente fora do WP Engine, recomendo fortemente que você entre em contato com seu host o mais rápido possível para saber mais sobre seus planos para esta atualização, pois é impactando todos os usuários do WordPress, independentemente do provedor de hospedagem.

DP : Eu conheço esse tempo de inatividade, você deve estar preparado para esse tempo de inatividade se estiver fazendo uma atualização como essa. E eu acho que parte desse tipo de fator é que, mesmo que você tenha feito seus testes, talvez algo ainda aconteça. Então, você sabe, esteja pronto para o tempo de inatividade. Mas se eu sou um cliente do WP Engine ou outro host que fará uma atualização semelhante para mim nas costas, de forma invisível, certo?

E eles estão cuidando disso para mim. Existe uma chance de que eu ainda tenha tempo de inatividade?

CJ : Sim, essa é uma ótima pergunta e é definitivamente algo para o qual você deve se preparar, pois você certamente terá um tempo de inatividade – com a atualização vem a reinicialização do banco de dados. Portanto, independentemente do seu host ou DIY ou o que quer que seja, você experimentará um tempo de inatividade em seus sites, pois seus bancos de dados ficarão inativos na versão 5.7 e voltarão na versão mais recente.

A coisa boa para os clientes do WP Engine é que estamos cronometrando esses ciclos de atualização com sua janela de manutenção padrão. Portanto, dependendo de onde você estiver, a atualização em si ocorrerá durante a janela de manutenção já comunicada. Portanto, não haveria nenhum tempo de inatividade inesperado fora dessas janelas de manutenção. Mas se você não estiver com um host e não tiver essa configuração, você pode esperar precisar pagar algum tipo de manutenção paga ou algo assim para seus clientes para garantir que eles não estejam tendo uma experiência ruim como aqueles. bancos de dados estão reiniciando.

DP : Então vamos falar sobre as boas notícias aqui. Supondo que isso atraia um monte de gente, 75% dos WordPressers, esperançosamente, migrarão para a versão 8.0 ou superior. Que benefícios eles podem obter com uma atualização de banco de dados como essa?

CJ : Sim, definitivamente há boas notícias aí, pois há algumas vantagens notadas especificamente no MySQL 8 - especificamente algumas melhorias de desempenho e funcionalidade, como segurança aprimorada com melhorias no OpenSSL, um novo método de autenticação padrão, a introdução de funções SQL, quebrando o aprimoramentos de força de senha superprivilegiados, muito jargão técnico que basicamente equivale a segurança realmente aprimorada, com MySQL 8.0, bem como desempenho aprimorado. Existem melhorias no NODB, que oferecem melhor leitura, gravação, desempenho de carga de trabalho e cargas de trabalho vinculadas a IO, basicamente garantindo que o buffer NODB tenha um bom desempenho. E incluindo coisas que os desenvolvedores adoram, como melhor organização e legibilidade do código SQL, com a introdução de alguns novos recursos, como funções de janela SQL e expressões de tabela comuns. Há também alguns recursos JSON aprimorados, e apenas confiabilidade geral, que vem especificamente com o MySQL 8.

Então, definitivamente, há algumas coisas boas em saber que você estará usando a versão mais segura do MySQL.

DP : Sim, sinto que em grande parte o que ouço aqui é segurança. Você mencionou brevemente que haverá algumas novas maneiras de os programadores trabalharem. E então isso padroniza essas novas formas para que os desenvolvedores tenham mais facilidade em usar o MySQL, mas principalmente o que estou ouvindo são atualizações de SSL e mudanças na forma como as permissões são divididas para os usuários.

Eu não sabia sobre a coisa do superusuário. Isso parece um pequeno esboço. Tipo, se isso for hackeado, parece assustador. Mas, de qualquer forma, parece muito com o que estamos falando, não são suas típicas melhorias de velocidade, embora possa haver algumas, parece que esta é uma grande atualização de segurança para o MySQL.

CJ : Definitivamente, definitivamente. Todos os sinais apontam para isso. Trata-se principalmente de muitas melhorias de segurança que vêm com esta nova versão.

DP : Eu estava pensando, não sei se você será capaz de me dizer isso, mas como estou aprendendo sobre isso, porque não é assim, não falo muito sobre bancos de dados MySQL. Fico olhando para esse número que não faz sentido para mim. E Carmen, espero que você possa me explicar. Estamos vendo todos esses lançamentos, 5.1, 5.2, 5.7, e então apenas essa lacuna para 8.0 e depois 8.1, e é tudo tão diferente de como o WordPress funciona. Os lançamentos parecem ter anos de diferença. E eu não sei, você entende a convenção de nomenclatura e a convenção de numeração e por que passamos de 5,7 para 8?

CJ : Sim, essa é uma ótima pergunta e, na verdade, é comum que nós da WP Engine recebamos muito. Infelizmente, terei que decepcioná-lo e dizer que não tenho uma boa resposta para isso, além do MySQL simplesmente não ter lançado nenhuma nova versão entre 5.7 e 8.0. Obviamente existem subversões, portanto 5.7.x, mas não houve outras versões principais de lançamentos entre 5.7 e 8.0. Se alguém souber a resposta para a pergunta de por que pulou tantos níveis antes das oito, eu adoraria ouvir.

DP : Teríamos que investigar o Oráculo. Mas se fosse, a propósito, era um trocadilho.

CJ : Sim

DP : Pelo menos eles não estão fazendo o que a Apple está fazendo, iPhone nove, iPhone X, iPhone XR, certo?

CJ : Sim. Há pelo menos alguma rima e razão.

DP : Sim. Ok, então faremos mais uma pequena pausa e quando voltarmos, vamos retomar nossa conversa com Carmen sobre o MySQL 8 e o fim da vida do 5.7, então fique ligado para mais informações após esta pequena pausa.

DP : Bem-vindo de volta ao Press This, um podcast da comunidade WordPress. Sou seu anfitrião, Doc Pop, conversando hoje com Carmen Johnson, gerente de produto de plataforma da WP Engine, sobre o fim da vida útil do MySQL para 5.7 e as vantagens de migrar para o MySQL 8. E também, se acontecer de você ser, porque eu Tenho certeza de que há alguém por aí que, toda vez que dizemos MySQL, também pode ser “MYSQ L”, certo? Ou My-SQL. Aparentemente, isso é o que a Oracle diz em seu site é a pronúncia padronizada, mas depois de dizer my-sequel por tanto tempo, é difícil me acostumar com qualquer outra maneira de dizê-lo.

CJ : Eu tenho o mesmo problema.

DP : Mais ou menos nesse sentido, na verdade eu estava pensando, Carmen, falamos sobre seu conselho para as pessoas que farão upgrade e sobre os benefícios da nova versão. E mencionei anteriormente no programa que estou acostumado com a forma como o WordPress faz as coisas, e esqueci de pesquisar antes do programa, mas sei que o WordPress suporta praticamente todas as versões do WordPress, como se houvesse uma grande confusão quando eles estão falando sobre interromper o suporte para WordPress 3 ou algo assim para versões realmente antigas. E o MySQL faz isso de maneira totalmente oposta. Estamos falando de que a última versão principal antes da 8.0 era a 5.7, e eles estão se preparando para encerrar a vida útil dessa última versão. Portanto, eles não oferecem suporte a várias versões principais, como o WordPress.

E eu acho que, para chegar à minha pergunta, Carmen, eu só queria saber se você tem alguma opinião sobre como você acha que eles lidaram com isso, você sabe, eles comunicaram isso bem aos usuários? E o que você acha da decisão deles de encerrar a versão anterior, que reconhecidamente tinha sete anos?

CJ : Então, você sabe, na minha opinião pessoal, não acho que eles tenham sido tão expressivos, para ser franco, sobre o próximo fim da vida como poderiam ter sido. Mas, para ser justo, existem muitas implementações do MySQL fora da versão oficialmente suportada pela Oracle. Então, você sabe, ser capaz de capturar uma faixa tão ampla e executar esse programa de forma essencial e eficiente. Pode ter sido apenas algo que eles não foram capazes de fazer. Mas falando especificamente da Oracle, acho que eles poderiam ter sido um pouco mais expressivos. É verdade que você mencionou que esta versão, 8.0, já foi lançada há algum tempo, mas com um fim de vida, especialmente uma que traz consigo um risco potencial de segurança, um risco de segurança significativo, para as pessoas que permanecem nesta versão mais antiga, Eu realmente acho que houve uma oportunidade para eles serem um pouco mais expressivos no incentivo aos usuários a adotarem o MySQL 8, anteriormente.

DP : E isso iria para, eu acho, pessoas que estão hospedando em hosts não gerenciados e talvez tenham esse tipo de site de longa duração que talvez mantenham sua versão do WordPress atualizada o tempo todo, mas eles não atualizaram, você sabe, mais nada. qualquer coisa externa, como seu banco de dados, eles não o atualizam, digamos, há seis ou sete anos.

Portanto, esse seria o tipo de pessoa que, se não ouvisse sobre isso e seu host não os atualizasse como uma espécie de privilégio de estar naquele servidor hospedado e gerenciado, eles poderiam enfrentar problemas de segurança. Talvez não imediatamente, não como em 1º de novembro, mas você sabe, no próximo ano, eles provavelmente ainda não sabem que há uma nova versão e que o MySQL 5.7 não é mais suportado. Então, esses são os usuários que você está dizendo que talvez estariam em risco porque não ouviram falar disso.

CJ : Sim, absolutamente. e na verdade vou lhe contar um segredinho aqui, já que você mencionou isso. você sabe, pode haver pessoas que estejam usando versões do MySQL ainda mais antigas que 5.7. Versões que já estão em fim de vida e eles simplesmente não percebem porque não estão trabalhando com o host ou algum provedor que possa ajudá-los a manter essas versões atualizadas.

Então, sim, este é definitivamente um risco que está presente se você estiver hospedando por conta própria ou DIY e, você sabe, simplesmente não estiver vinculado à comunidade MySQL dessa forma.

DP : Bem, acho que, nesse sentido, Carmen, essas são todas as perguntas que eu tinha. Se alguém que está ouvindo isso tiver outra pergunta sobre a atualização ou como o WP Engine está lidando com isso, há algum lugar que você recomende que entre em contato ou procure mais ideias?

CJ: Absolutamente. Então, definitivamente selecionamos muito conteúdo em nosso centro de suporte para ajudar a preparar as pessoas para essa mudança para o MySQL 8. Então você pode ir para wpengine.com barra invertida de suporte à barra invertida e preparar-se para o MySQL 8. E temos uma infinidade de informações por aí. o que é exatamente esse fim de vida, o que significa para você, como testar seu site e, como sempre, como cliente, você pode definitivamente entrar em contato com nossa equipe de suporte se tiver alguma dúvida específica sobre seu site ou precisar de ajuda com testando ou apenas deseja saber sobre a atualização em si.

DP : Bem, eu realmente agradeço por você se juntar a nós hoje, Carmen. se você gostou desse episódio, recomendo que você confira mais episódios em torquemag.io. Fazemos o possível para colocar versões transcritas de cada episódio, para que você possa mergulhar lá.

Você também pode assinar o Press This em seu aplicativo de podcasting favorito. O meu está nublado. Obrigado por ouvir Press This, um podcast da comunidade WordPress no WMR. Você pode acompanhar nossas aventuras no Twitter na revista Torque, ou pode acessar torquemag.io, como mencionei anteriormente, para encontrar episódios anteriores.

Você pode se inscrever no RedCircle, iTunes, Spotify ou baixar diretamente do WMR.fm. Sou seu anfitrião, Dr. Popular. Apoio a comunidade WordPress por meio de minha função no WP Engine e adoro destacar os membros dessa comunidade todas as semanas no Press This.