Pagina inicial » como » 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

    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!