Faça uma cópia de backup do seu blog WordPress de produção no Ubuntu
Você acabou de pensar em um ótimo novo layout para o seu blog… mas fazer alterações em seu blog enquanto os visitantes o acessam geralmente é uma má ideia, especialmente se você estiver executando um blog com suporte de anúncios. Este tutorial mostra a lista de etapas que você precisa seguir 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ê pegar seus arquivos de backup de uma maneira diferente, você pode pular essa etapa.
Para um blog, temos tanto a instalação do WordPress como o banco de dados, onde o texto de todas as suas postagens são realmente armazenados. Se você enviou imagens ou arquivos, eles estarão em sua estrutura de pastas do wordpress, então nós realmente precisamos.
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ê desejará substituir o texto em maiúsculas pelos valores corretos em sua instalação.
2) Faça um backup da estrutura do arquivo:
tar -cf sitebackup.tar SITEROOTDIRECTORY
Você vai querer 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. Eu vou deixar isso para você.
4) Certifique-se de ter o apache, php e mysql instalados. Caso contrário, você pode consultar os outros guias de instruções neste site ou apenas digitar os seguintes comandos em um terminal:
sudo apt-get install apache2
sudo apt-get instalar 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 criar DATABASENAME
mysql -uroot DATABASENAME < dbbackup.bak
6) Faça o nosso servidor local apontar para a cópia do WordPress que saiu do servidor de produção. Primeiro, vamos querer extrair o arquivo tar que criamos. Você pode fazer isso como quiser, mas eu prefiro a linha de comando. Há 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 esteja agora em / home / username / wordpress / para os propósitos deste artigo. Se você o extraiu em outro lugar, então 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
Opções de Índices FollowSymLinks
AllowOverride All
Ordem permitir, negar
Permitir de todos
7) Se você estiver usando Permalinks, você vai querer 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 vamos precisar editar o arquivo wp-config para apontar para o banco de dados local. Se você está acompanhando, essas configurações devem funcionar para você assim que você substituir o nome do banco de dados.
// ** configurações do MySQL ** //
define ('WP_CACHE', false); // Adicionado por WP-Cache Manager
define ('DB_NAME', 'DATABASENAME'); // O nome do banco de dados
define ('DB_USER', 'root'); // Seu nome de usuário do MySQL
define ('DB_PASSWORD', ”); //… e senha
define ('DB_HOST', 'localhost'); //… e o servidor em que o MySQL está rodando
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-conteúdo / 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 errado 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 denominado fixsettings.sql, copie as linhas a seguir para ele, substituindo seu próprio endereço IP por localhost, se desejar que outras pessoas se conectem a você:
update wp_options set opção_value = "http: // localhost / wordpress /" onde opção_id = 1;
update wp_options set opção_value = "http: // localhost / wordpress /" onde opção_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 últimas publicações do blog, 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 ser capaz de navegar para http: // localhost / wordpress / wp-admin / e fazer login com seu nome de usuário comum. Você agora tem uma cópia de desenvolvimento do seu blog!