Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu

Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu
Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu

Vídeo: Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu

Vídeo: Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu
Vídeo: Como Funciona o Boot de um Linux? | O que tem num LiveCD? - YouTube 2024, Maio
Anonim

Você acabou de pensar em um ótimo novo layout para seu blog… mas fazer alterações no seu blog enquanto os visitantes o acessam é geralmente uma má ideia, especialmente se você estiver exibindo um blog com suporte de anúncios. Este tutorial mostra a lista de etapas necessárias para obter uma cópia do seu blog WordPress de produção copiado para a sua máquina Ubuntu local. (Deve funcionar para qualquer linux debian)

Primeiro, precisamos fazer uma cópia do seu blog atual do WordPress. Suponho que você tenha acesso ao console em seu provedor de hospedagem ou que pelo menos eles tenham algum tipo de backup fornecido para você. Se você conseguir seus arquivos de backup de uma maneira diferente, você pode pular essa etapa.

Para um blog, temos a instalação do WordPress e o banco de dados, onde o texto de todas as suas postagens é armazenado. Se você enviou imagens ou arquivos, eles estarão em sua estrutura de pastas do wordpress, por isso realmente precisamos dos dois.

1) Vamos primeiro fazer um backup do banco de dados. Conecte-se ao servidor via SSH e execute o seguinte comando:

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME > dbbackup.bak

Naturalmente, você vai querer substituir o texto em maiús para os valores corretos em sua instalação.

2) Faça um backup da estrutura do arquivo:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Você deseja substituir o texto em maiúsculas pelo diretório raiz do seu site.

3) Copie os arquivos para a sua máquina Ubuntu local. Isso pode ser feito via scp, ftp ou como você quiser. Vou deixar isso para você.

4) Certifique-se de ter o apache, php e mysql instalados. Se você não puder, poderá consultar os outros guias de instruções deste site ou apenas digitar os seguintes comandos em um terminal:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get mysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/apache2 restart

5) Precisamos criar um banco de dados e importar o banco de dados original do qual fizemos o backup. Navegue até a pasta para a qual você baixou os arquivos e execute estes comandos:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME < dbbackup.bak

6) Faça o nosso servidor web local apontar para a cópia do WordPress que saiu do servidor de produção. Primeiro, vamos extrair o arquivo tar que criamos. Você pode fazer isso como quiser, mas eu prefiro a linha de comando. Existe um utilitário embutido no Ubuntu para permitir que você faça isso graficamente, se é assim que você gosta de fazer isso.

tar xvf sitebackup.tar

Isso produzirá uma estrutura de diretórios semelhante à do servidor em que você estava. Vamos imaginar que o diretório raiz do seu site agora está em / home / username / wordpress / para os propósitos deste artigo. Se você o extraiu em outro lugar, substitua de acordo. Precisamos adicionar o alias no apache, então abra o seguinte arquivo:

/etc/apache2/conf.d/alias

Você desejará colar essas linhas e ajustar os caminhos de acordo com seu sistema e o diretório / no qual deseja que o blog de teste esteja disponível.

Alias /wordpress /home/username/wordpress Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all

7) Se você estiver usando Permalinks, você deverá duplicar a mesma coisa localmente e precisará ativar o mod_rewrite:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

8) Agora, precisamos editar o arquivo wp-config para apontar para o banco de dados local. Se você acompanhou, essas configurações devem funcionar quando você substituir o nome do banco de dados.

// ** MySQL settings ** // define(‘WP_CACHE’, false); //Added by WP-Cache Manager define(‘DB_NAME’, ‘DATABASENAME’); // The name of the database define(‘DB_USER’, ‘root’); // Your MySQL username define(‘DB_PASSWORD’,”); // …and password define(‘DB_HOST’, ‘localhost’); // …and the server MySQL is running on

9) Se você estiver usando o módulo de cache WP-Cache, navegue até o diretório raiz do seu blog e execute estes comandos:

rm wp-content/advanced-cache.php

ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php

rm wp-content/cache/*

chmod -R 777 *

10) Uma última coisa a fazer. Os dados no banco de dados ainda têm o URL incorreto para o seu blog. A maneira mais fácil de corrigir isso é executando uma instrução SQL no banco de dados. Crie um novo arquivo de texto chamado fixsettings.sql, copie as seguintes linhas para ele, substituindo seu próprio endereço IP por localhost, se quiser que outras pessoas se conectem a você:

update wp_options set option_value=’https://localhost/wordpress/’ where option_id=1; update wp_options set option_value=’https://localhost/wordpress/’ where option_id=40;

Agora vamos importar isso para o banco de dados:

mysql -uroot < fixsettings.sql

Observe que você deve manter esse arquivo, porque sempre que quiser atualizar sua cópia local com as publicações mais recentes, tudo o que você precisa fazer é importar o arquivo de backup do banco de dados e executar novamente esse arquivo fixsettings.sql para torná-lo ponto localmente novamente. Definitivamente, torna as coisas muito mais simples, e você pode, eventualmente, agendar uma tarefa do cron para fazer backup do seu blog de produção e colocá-lo em sua máquina local em um cronograma.

Agora você deve poder navegar para https:// localhost / wordpress / wp-admin / e fazer login com seu nome de usuário normal. Você agora tem uma cópia de desenvolvimento do seu blog!

Recomendado: