Existem muitas maneiras de atualizar um tema do WordPress, mas é fácil para eles acabarem com dados perdidos, então você precisa saber como evitar isso. “Segure-o. Ainda não personalizei meu site. Eu não preciso deste artigo.” Na verdade, sim, você tem; preparar com antecedência é a única maneira de garantir uma transição verdadeiramente perfeita. Se você já personalizou seu site, não se preocupe. Não é tão tarde.
Aqui está o resumo: a maioria dos desenvolvedores amadores simplesmente entra na folha de estilo de seu site e começa a reorganizar as coisas. Tudo bem, até que você atualize e toda a sua personalização meticulosa desapareça. Na verdade, se você personalizar seu site sem considerar como as atualizações irão afetá-lo, você terá um mundo de problemas. Antes de considerar não atualizar seu site e torná-lo uma prática alvo para hackers em todo o mundo, siga algumas das dicas abaixo para integrar personalizações em seu processo de atualização.
Estruturas do WordPress
A solução mais comum e popular para isso é o Genesis Framework . Se você já leu um blog ou tutorial do WordPress, há uma boa chance de ter visto um desenvolvedor delirando sobre isso (confira a revisão completa do Genesis de Ren em nosso blog).
Gênesis é como um tema, mas mais. Fiel ao seu nome, pode ser descrito como o modelo básico no qual muitos temas são construídos, com todos eles vindo na forma de temas filhos que constroem um “exterior” sobre o framework. Com o Genesis, você pode alterar e atualizar seus temas o quanto quiser sem perder um único detalhe de sua personalização. Ele também possui alguns outros recursos desejáveis
Outra alternativa é o Total WordPress Theme Framework, que usa uma abordagem semelhante O Total inclui opções para temas filhos, além de um campo CSS personalizado fácil de usar no painel de administração que você pode usar para adicionar ajustes de estilo ao seu tema. No entanto, se você não tem orçamento para isso, ou encontrou outro tema que você gosta e não planeja desistir, ainda existem alternativas.
Plug-ins do WordPress
Há toda uma série de plugins que podem ajudá-lo a facilitar o processo de atualização. A maioria deles é projetada para uso antes de você começar a personalizar, mas se você já tiver, eles podem ser úteis no futuro.
O plug-in WP Template Overrides permite substituir rapidamente qualquer modelo. Se você não quiser fazer tudo isso, você pode usar um plugin chamado One Click Child Theme para fazer isso no painel do WordPress, oferecendo o melhor dos dois mundos.
Temas filhos do WordPress
A forma mais comum de fazer customizações estáveis
Modificar o arquivo functions.php do seu site é uma das piores coisas que você pode fazer antes de uma atualização, pois a perda de um componente funcional importante pode essencialmente puxar os feixes de suporte do seu site. Portanto, inclua também mudanças funcionais no tema filho. Pode ajudar fazer vários para evitar ter que despejar muita informação em um único. Caso você precise de uma atualização, eles são bastante simples de criar. Depois disso, você só precisa incluir as coisas do tema filho que deseja alterar especificamente.
Primeiro, crie uma nova pasta no diretório wp-content/themes para mantê-la. Dê a ele o mesmo nome que o tema pai, mas com “-child” preso no final (você pode realmente chamá-lo do que quiser, mas nomeando-o dessa maneira, se você já tiver vários temas filho, você sabe para que servem) . Na pasta, crie um arquivo chamado “style.css”. Depois disso, a folha de estilo deve começar com o seguinte código :
/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
Qualquer um dos campos de entrada pode ser alterado como achar melhor, mas certifique-se de manter o nome do tema e o modelo. O modelo é o nome do diretório do tema pai e, se o nome do modelo estiver ausente ou incorreto, o tema filho não aparecerá.
Em seguida, você deseja criar um novo arquivo function.php vazio onde você adicionará código para que seu tema filho saiba incluir a folha de estilo principal do seu tema. Neste arquivo functions.php cole o seguinte código:
<?php
// Load parent theme stylesheet
function total_child_enqueue_parent_theme_style() {
// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
$theme = wp_get_theme( ‘Total’ );
$version = $theme->get( ‘Version’ );
// Load the stylesheet
wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’, array(), $version );
}
add_action( ‘wp_enqueue_scripts’, ‘total_child_enqueue_parent_theme_style’ );
Se você olhar para o código, verá que ele carrega a folha de estilo pai, mas também inclui o número da versão do tema pai. Isso é muito importante, mas muitas pessoas não fazem isso. A razão para incluir o número da versão do tema pai é sempre que o tema pai for atualizado, se houver alguma alteração na folha de estilo do tema pai, os plug-ins de cache, CDNs e navegadores saberão que precisam atualizar o arquivo. Isso ajudará a evitar qualquer CSS “quebrado” ao atualizar seu tema pai.
Movendo as edições manuais atuais para um tema filho
Agora, se você já criou seu site e personalizou o tema pai incorretamente e não tem várias horas livres para mover o código de um arquivo para outro, você sempre pode fazer backup da versão atual do seu site em um filho tema. Depois de criar a pasta do tema filho, basta adicionar cópias dos arquivos que você alterou e substituir o tema do WordPress pelo do repositório.
Não é uma correção perfeita, mas deve funcionar. O truque é garantir que você não faça backup de nada que não tenha sido modificado, para não acabar substituindo acidentalmente o novo código que a atualização instalará com o código antigo. Portanto, você ainda precisa de um conhecimento profundo do que personalizou – você não pode simplesmente copiar as coisas no atacado. Pode até ajudar a percorrer os arquivos e remover o máximo de código que não é seu possível.
Fazendo backup do seu site WordPress
Primeiro, faça backup cedo e faça backup com frequência. O WordPress armazena tudo o que você já escreveu ou carregou em seu banco de dados, e eles podem sofrer avarias por vários motivos. É muito fácil perder um site inteiro para uma falha de servidor ou banco de dados corrompido. Felizmente, o backup leva apenas alguns minutos.
Há um monte de maneiras de fazê-lo. Primeiro, você pode simplesmente copiar os arquivos para o seu computador usando Clientes FTP ou Unix Shell Skills . Você também pode usar o WinSCP para manter um “espelho” em sua área de trabalho que atualiza com seu site.
Ou, há uma lista de plugins de backup automático gratuitos , bem como opções premium. Aqui no WPExplorer usamos o VaultPress e, no passado, usamos o Backup Buddy – ambos são ótimas opções para criar e manter backups regulares do seu site (além dos backups diários fornecidos pela maioria dos planos de hospedagem WordPress gerenciados ).
Finalmente, cPanel, Direct Admin, Ensim, Plesk, vDeck e Ferozo têm maneiras únicas de fazer backup de sites hospedados com eles. Instruções abrangentes para isso podem ser encontradas no WordPress Codex . Na pior das hipóteses, quando você perde algo que realmente precisa, pode entrar em contato com seu host. A maioria dos hosts faz backup de seus sites, mas pode ser difícil recuperar os dados deles.
Teste suas alterações
Finalmente, você pode atualizar manualmente ou automaticamente. Com a atualização manual, você pode testar as alterações para ver se elas estragam seu site ou não. O WordPress trata duas versões do mesmo tema como dois temas diferentes. Ou seja, se você tiver GenericTheme V1 e GenericTheme V1.1 em sua pasta wp-content/themes , eles serão tratados como dois temas diferentes. Isso significa que você pode ter várias versões do mesmo tema instaladas em seu site. No mínimo, você pode usar isso para alternar entre sua versão antiga e personalizada e a nova, para que tenha uma referência caso opte por reconstruí-la desde o início com temas filhos.
Conclusão
A perspectiva de perder as personalizações nas quais você trabalhou tanto pode ser assustadora, e o processo de atualização pode parecer que o leva a isso. Mas, com temas filhos (ou plugins, ou frameworks) e um pouco de previsão, não precisa ser assim. Você tem outras ideias para fazer atualizações regulares nos sites do WordPress sem perder a personalização? Eu adoraria ouvir sobre eles nos comentários!