Você gostaria de aprender como mover seu site WordPress para um novo servidor Linux? Neste tutorial, mostraremos todas as etapas necessárias para fazer backup e mover seu site do WordPress para um novo servidor Ubuntu Linux.

• Versão do Ubuntu: 18.04

Lista de Hardware:

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do WordPress.

Cada peça de hardware listada acima pode ser encontrada no site da Amazon.

WordPress Playlist:

Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados à instalação do WordPress.

Não se esqueça de se inscrever em nosso canal do youtube chamado FKIT.

Tutoriais Relacionados ao WordPress:

Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados à instalação do WordPress.

Tutorial - Faça o Backup do Seu Site WordPress

Primeiro, você precisa criar um backup do seu site original do WordPress.

No console do Linux, use os seguintes comandos para criar um backup do banco de dados do WordPress.

# mysqldump -u root -pYOUR_PASSWORD DATABASE_NAME > WORDPRESS-BACKUP.SQL
# mysqldump -u root -pkamisama123 wordpress > wordpress-backup.sql

Tenha em mente que você precisa substituir as seguintes strings no comando acima:

• YOUR_PASSWORD - Substitua esta string pela senha do usuário root do MySQL.
• DATABASE_NAME - Substitua esta string pelo nome do banco de dados WordPress do seu site.

Em nosso exemplo, usamos a senha de root do MySQL kamisama123 para exportar nosso banco de dados WordPress.

Crie um arquivo de backup contendo todos os arquivos do WordPress do seu site.

# tar -czvf wordpress-website-backup.tar.gz /var/www/html/wordpress

No nosso exemplo, todos os arquivos do site do WordPress estão dentro do seguinte diretório:

• / var / www / html / wordpress

Agora, você precisa transferir o banco de dados e o backup de arquivos do WordPress para o novo servidor Linux.

A maneira mais fácil de fazer isso é usando o comando SSH SCP.

# scp wordpress-backup.tar.gz wordpress.sql ubuntu@200.200.200.200:/tmp

No nosso exemplo, os arquivos de backup foram transferidos para o diretório / tmp do novo servidor 200.200.200.200.

Usamos uma conta chamada ubuntu para transferir os arquivos para o novo servidor.

Tutorial - Preparando o Novo WordPress Server

De agora em diante, todos os comandos devem ser digitados no novo servidor WordPress.

Primeiro, vamos configurar o sistema para usar a data e a hora corretas usando o NTP.

No console do Linux, use os seguintes comandos para definir o fuso horário correto.

# dpkg-reconfigure tzdata

Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

O comando Ntpdate foi usado para definir a data e a hora corretas usando o servidor: pool.ntp.br

Vamos instalar o serviço NTP.

# apt-get install ntp

NTP é o serviço que manterá nosso servidor atualizado.

Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.

# date

Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.

Tutorial - MySQL no Ubuntu Linux

Agora, podemos prosseguir para a instalação do serviço de banco de dados.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get update
# apt-get install mysql-server mysql-client

Após concluir a instalação, use o seguinte comando para acessar o servidor de banco de dados MySQL.

# mysql -u root -p

Use o seguinte comando SQL para definir uma senha de usuário root do MySQL.

Em nosso exemplo, a senha definida foi kamisama123.

USE mysql;
UPDATE user SET authentication_string=password('kamisama123') WHERE user='root';
FLUSH PRIVILEGES;

Use o seguinte comando SQL para criar um banco de dados denominado wordpress.

Tenha em mente que o banco de dados deve ter o mesmo nome que tinha no servidor mais antigo.

Em nosso exemplo, o banco de dados original foi denominado wordpress.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;

Use o seguinte comando SQL para criar um usuário do banco de dados denominado wordpress.

CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';

Dê ao usuário sql a permissão do wordpress sobre o banco de dados WordPress.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
quit;

Importe o banco de dados original do WordPress.

O sistema solicitará que você digite a senha do MySQL.

# mysql -u wordpress -p wordpress < wordpress-backup.sql

Você concluiu a instalação do banco de dados.

Você importou o banco de dados original do WordPress no novo servidor MySQL.

Tutorial - Instalando o Apache no Linux

Agora, precisamos instalar o servidor da web Apache e todo o software necessário.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 unzip

Use o seguinte comando para instalar os módulos PHP mais usados.

Seu novo servidor web deve ter os mesmos módulos PHP instalados no antigo servidor WordPress.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring
# apt-get install php7.2-bz2 php7.2-zip php7.2-xml php7.2-curl
# apt-get install php7.2-json php7.2-opcache php7.2-readline
# service apache2 stop
# service apache2 start
# service apache2 status

Agora, você deve encontrar a localização do arquivo php.ini em seu sistema.

Depois de encontrar, você precisa editar o arquivo php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Tenha em mente que sua versão do PHP e a localização do arquivo podem não ser as minhas.

Aqui está o arquivo original, antes da nossa configuração.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000

Aqui está o novo arquivo com nossa configuração.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

Você também deve reiniciar o apache manualmente e verificar o status do serviço.

# service apache2 stop
# service apache2 start
# service apache2 status

Aqui está um exemplo da saída de status do serviço Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Restaurando a Instalação do WordPress no Ubuntu

Agora, precisamos restaurar os arquivos originais do WordPress no novo servidor da web.

Extraia o backup do WordPress do arquivo TAR.GZ e mova-o para o novo servidor da web.

# tar -zxvf wordpress-website-backup.tar.gz
# ls

wordpress

Mova todos os arquivos do WordPress para o diretório raiz da sua instalação do Apache.

Defina a permissão de arquivo correta em todos os arquivos movidos.

# mkdir /var/www/html/wordpress
# mv wordpress/* /var/www/html/wordpress
# chown www-data.www-data /var/www/html/wordpress/* -R

Edite o arquivo de configuração do WordPress.

# cd /var/www/html/wordpress
# vi wp-config.php

Verifique se a conexão com o banco de dados está configurada corretamente.

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Abra o seu navegador e digite o endereço IP do seu novo servidor web mais o / wordpress.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://35.162.85.57/wordpress

Seu site WordPress original deve ser apresentado no novo servidor da Web.

No painel do WordPress, acesse o menu Configurações e selecione a opção Permalinks.

Wordpress permalinks menu

Clique no botão Salvar alterações.

Wordpress backup permalinks

Você terminou a migração do seu site WordPress.

Vá para a home page do site e teste o acesso às suas postagens e páginas.

Certifique-se de que tudo esteja funcionando.