27Jun

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

click fraud protection

Você acabou de pensar em um ótimo layout novo para o seu blog. .. mas fazer alterações em seu blog enquanto os visitantes acessam isso geralmente é uma má idéia, especialmente se você estiver executando um blog suportado por anúncios. Esta How-To mostra a lista de etapas que você precisa tomar para obter uma cópia do seu blog WordPress de produção copiado para sua máquina Ubuntu local.(Deve trabalhar para qualquer Linux do Debian)

Primeiro, precisamos fazer uma cópia do seu blog atual do WordPress. Eu vou assumir que você tem acesso ao console em seu provedor de hospedagem, ou pelo menos tem 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 tanto a instalação do WordPress quanto o banco de dados, onde o texto de todas as suas postagens está realmente armazenado. Se você carregou imagens ou arquivos, eles estarão na sua estrutura de pastas wordpress, então nós realmente precisamos dos dois.

instagram viewer

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 & gt;dbbackup.bak

Naturalmente, você deseja substituir o texto em maiúscula pelos 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úsculo para o diretório raiz do seu site.

3) Copie os arquivos para a sua máquina Ubuntu local. Isso pode ser feito através de scp, ftp ou, no entanto, você sente vontade. Vou deixar isso com você.

4) Certifique-se de ter apache, php e mysql instalados. Se você não fizer isso, você pode consultar os outros guias de instruções neste site, ou simplesmente digitar os seguintes comandos em um prompt do terminal:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 reiniciar

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

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Faça com que o servidor Web local aponte para a cópia do WordPress, nós conseguimos o servidor de produção. Primeiro, queremos extrair o arquivo tar que criamos. Você pode fazer isso como quiser, mas prefiro a linha de comando. Há um utilitário incorporado no Ubuntu para permitir que você faça isso graficamente, se assim for, você gosta de fazê-lo.

tar xvf sitebackup.tar

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

/etc/apache2/conf.d/ alias

Você deseja colar nessas linhas e ajustar os caminhos de acordo com seu sistema e o diretório / que deseja que o blog de teste esteja disponívelem.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Directory /home/username/ wordpress & gt;
Opções Índices FollowSymLinks
AllowOverride Tudo
Pedido permitir, negar
Permitir de todos os
& lt; / Directory & gt;

7) Se você estiver usando o Permalinks, você vai querer duplicar o mesmo localmente e precisará habilitar 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ê acompanha, essas configurações devem funcionar para você uma vez que você substitui o nome do banco de dados.

// ** Configurações MySQL ** //
define( 'WP_CACHE', false);// Adicionado pelo WP-Cache Manager
define( 'DB_NAME', 'DATABASENAME');// O nome do banco de dados
define( 'DB_USER', 'root');// Seu nome de usuário MySQL
define( 'DB_PASSWORD', ");//. .. e a senha
define( 'DB_HOST', 'localhost');//. .. e o servidor MySQL está sendo executado no

9) Se você estiver usando o módulo de cache WP-Cache, navegue até o diretório raiz do 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) Falta uma coisa final para fazer. Os dados no banco de dados ainda possuem o URL errado para o seu blog. A maneira mais fácil de corrigir isso é executando uma instrução SQL contra o 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 desejar que outras pessoas se conectem a você:

update wp_options set option_value = 'http: //localhost/wordpress/' onde option_id = 1;
update wp_options set option_value = 'http: //localhost/wordpress/' onde option_id = 40;

Agora vamos importar isso para o banco de dados:

mysql -uroot & lt;fixsettings.sql

Observe que você deve manter esse arquivo ao redor, porque quando quiser atualizar sua cópia local com as postagens de blog mais recentes, tudo o que você precisa fazer é importar o arquivo de backup do banco de dados e, em seguida, re-executar este fixsettings.sqlarquivo para torná-lo localmente novamente. Definitivamente, torna as coisas muito mais simples e, eventualmente, pode agendar um trabalho do cron para fazer backup do seu blog de produção e puxá-lo para a sua máquina local em um cronograma.

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