Como gerenciar facilmente “atualizações automáticas do WordPress”?

Publicados: 2017-06-27

WordPress Auto Updates

As atualizações automáticas do WordPress foram introduzidas com a versão 3.7. O foco do lançamento era melhorar a estabilidade e a segurança do WordPress. A atualização automática garante que o WordPress possa atualizar e substituir automaticamente o código obsoleto ou desatualizado no banco de dados e nos arquivos sem a permissão do usuário. A maioria dos sites agora pode aplicar essas atualizações automaticamente em segundo plano.

O site WordPress poderá se atualizar quando uma atualização de segurança for lançada. No entanto, os usuários ainda podem clicar em 'Atualizar agora' para atualizar os principais lançamentos, a fim de evitar qualquer incompatibilidade com os plugins ou os temas.

A atualização automática do WordPress é executada automaticamente em segundo plano e nenhuma configuração é exposta à interface do usuário. O recurso de atualização automática é ótimo para segurança, mas as atualizações de versão às vezes podem causar problemas de compatibilidade. Isso pode levar a quebras que podem levar horas para serem resolvidas e ninguém quer isso. Abaixo está a melhor maneira de gerenciar as atualizações automáticas do WordPress facilmente.

Elementos das atualizações do WordPress

Existem quatro tipos de atualizações automáticas no WordPress.

  • Atualização principal
  • Atualização do tema
  • Atualização do plug-in
  • Atualização do arquivo de tradução

Você deve ter o wp-config.php aberto para começar.

Atualizações do núcleo do WordPress

As atualizações principais são automáticas para as atualizações secundárias e de desenvolvimento. O WordPress não atualizaria automaticamente se a versão lançada for importante, como a versão 5.2 ou 5.3. A constante WP_AUTO_UPDATE_CORE do WordPress mostra como as atualizações automáticas do núcleo podem ser tratadas facilmente. Ele pode ser definido para qualquer um dos três valores a seguir.

  • True- Ativa todas as atualizações principais
  • False- Desativa todas as atualizações principais
  • Minor- o valor padrão, isso é atualizado apenas nas versões secundárias e quando a versão de desenvolvimento é executada.

Você também tem a opção de especificar qual atualização principal deseja automatizar adicionando filtros e, em seguida, definindo o valor de retorno como true. Por exemplo, você pode adicionar allow_minor_auto_core_updates para atualizações automatizadas relacionadas apenas à versão secundária.

Atualização do tema

Os temas também são atualizados automaticamente quando os desenvolvedores do núcleo do WordPress emitem o comando de atualização automática com a ajuda da resposta da API. Isso pode causar um problema para os sites se não for tratado com cuidado. Para desabilitar o recurso de atualização automática de tema, você precisaria usar o filtro listado abaixo:

 add_filter( 'auto_update_theme', '__return_false' );

Isso pode ser alterado quando necessário alterando o filtro 'return false' para 'return true'.

Atualização do plug-in

O plugin do WordPress é atualizado automaticamente somente quando a resposta da API do WordPress.org retorna uma propriedade não vazia de atualização automática. Isso só pode acontecer quando a equipe de desenvolvedores do WordPress atualiza um plugin e, em seguida, faz uso de uma resposta da API para emitir um comando de atualização automática. No entanto, as novas atualizações do plug-in podem quebrar o site, pois você não pode ter certeza se elas são compatíveis com o site. Portanto, para desabilitar a atualização automática de plugins, pode-se usar o filtro listado abaixo:

 add_filter('auto_update_plugin', '__return_false')

Caso queira habilitá-lo, você pode alterar o filtro de 'return false' para 'return true'.

Atualização de tradução

A tradução dos arquivos principais é atualizada automaticamente e gerenciada separadamente. Para evitar isso, você pode filtrar o seguinte:

 add_filter('auto_update_translation', '__return_false')

Todas as atualizações do WordPress

Se você deseja desabilitar todas as atualizações automáticas em vez de habilitar ou desabilitar seletivamente os diferentes tipos, você também pode fazer isso. Um valor, verdadeiro ou falso, deve ser definido para a constante que é AUTOMATIC_UPDATER_DISABLED através do wp-config.php com –

 define( 'AUTOMATIC_UPDATER_DISABLED', true )

Isso desabilitaria qualquer tipo de atualização automática. Se você quiser ativá-los, poderá fazê-lo facilmente definindo o valor de volta para false.

Depois disso, temos o filtro – automatic_updater_disabled. Um dos dois valores de retorno pode ser definido para esta função.

 add_filter('automatic_updater_disabled', '__return_true')

Isso desabilitaria todas as atualizações automáticas, mesmo que houvesse alguma configuração anterior. Você pode fazer isso – substitua __return_true por __return_false. Você também pode fazer isso mais facilmente removendo o filtro do próprio arquivo para habilitá-lo novamente.

Outra maneira importante de desabilitar o filtro inteiro é disallow_file_mods.

 define ('DISALLOW_FILE_MODS', verdadeiro)

Quando definida como verdadeira, essa constante pode funcionar para desativar todas as atualizações automáticas mencionadas acima, editores de plug-ins, temas, bem como a instalação de plug-ins e temas mais recentes. Isso também impediria que os usuários atualizassem temas, núcleo ou plugins, substituindo quaisquer filtros e constantes relacionados à atualização automática e ocultando qualquer notificação de atualização de plugin ou tema.

Caso você planeje contratar um host WordPress confiável com muitos serviços, incluindo a manutenção do seu site, você deve entender que é assim que eles trabalham para gerenciar as atualizações. As notificações para a atualização principal, no entanto, ainda apareceriam no painel. Mas, apenas pediria ao usuário que notificasse o administrador do site. Se você contratou desenvolvedores profissionais para manter e gerenciar seu site 24 horas por dia, eles os desativarão.

Usando plugins para gerenciar atualizações do WordPress

Como visto acima, para modificar as atualizações automáticas do WordPress, você precisaria editar o wp-config.php ou adicionar os filtros aos arquivos do plugin . No entanto, se você não deseja seguir isso, também pode fazer isso com a ajuda dos plugins. Caso você esteja trabalhando em uma instalação do WordPress Multisite, isso restringiria automaticamente as opções da página àquelas do Network Admin. Existem vários serviços de terceiros que podem ajudá-lo a fazer isso facilmente.

As atualizações automáticas para WordPress podem não ser para todos e, portanto, você pode modificá-las para garantir que elas não prejudiquem seu site. Todos os códigos podem parecer um pouco confusos e complexos, mas tudo o que você precisa fazer é definir a constante primeiro. Depois disso, você pode escrever o filtro e pronto.