¿Le gustaría aprender cómo mover su sitio web de WordPress a un nuevo servidor Linux? En este tutorial, le mostraremos todos los pasos necesarios para realizar copias de seguridad y mover su sitio web de WordPress a un nuevo servidor Ubuntu Linux.

• Versión de Ubuntu: 18.04

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de WordPress.

Todas las piezas de hardware mencionadas anteriormente se pueden encontrar en el sitio web de Amazon.

WordPress Playlist:

En esta página, ofrecemos acceso rápido a una lista de videos relacionados con la instalación de WordPress.

No olvides suscribirte a nuestro canal de youtube llamado FKIT.

Tutoriales Relacionados con WordPress:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con la instalación de WordPress.

Tutorial - Copia de Seguridad de su Sitio Web de WordPress

Primero, debe crear una copia de seguridad de su sitio web original de WordPress.

En la consola de Linux, use los siguientes comandos para crear una copia de seguridad de su base de datos de WordPress.

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

Tenga en cuenta que debe reemplazar las siguientes cadenas en el comando anterior:

• YOUR_PASSWORD - Reemplace esta cadena por la contraseña del usuario root de MySQL.
• DATABASE_NAME: reemplace esta cadena por el nombre de la base de datos de WordPress de su sitio web.

En nuestro ejemplo, usamos la contraseña de root de MySQL kamisama123 para exportar nuestra base de datos de WordPress.

Cree un archivo de copia de seguridad que contenga todos los archivos de WordPress de su sitio web.

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

En nuestro ejemplo, todos los archivos del sitio web de WordPress están dentro del siguiente directorio:

• / var / www / html / wordpress

Ahora, necesita transferir la base de datos de WordPress y la copia de seguridad del archivo al nuevo servidor Linux.

La forma más fácil de hacerlo es usar el comando SCP de SSH.

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

En nuestro ejemplo, los archivos de copia de seguridad se transfirieron al directorio / tmp del nuevo servidor 200.200.200.200.

Usamos una cuenta llamada ubuntu para transferir los archivos al nuevo servidor.

Tutorial - Preparando el Nuevo Servidor de WordPress

De ahora en adelante, cada comando debe ingresarse en el nuevo servidor de WordPress.

Primero, vamos a configurar el sistema para usar la fecha y la hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas inmediatamente.

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

El comando Ntpdate se usó para establecer la fecha y la hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá actualizado nuestro servidor.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y la hora correctas, esto significa que siguió todos los pasos correctamente.

Tutorial - MySQL en Ubuntu Linux

Ahora, podemos proceder a la instalación del servicio de base de datos.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

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

Después de finalizar la instalación, use el siguiente comando para acceder al servidor de base de datos MySQL.

# mysql -u root -p

Utilice el siguiente comando SQL para establecer una contraseña de usuario root de MySQL.

En nuestro ejemplo, el conjunto de contraseñas fue kamisama123.

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

Use el siguiente comando SQL para crear una base de datos llamada wordpress.

Tenga en cuenta que la base de datos debe tener el mismo nombre que tenía en el servidor anterior.

En nuestro ejemplo, la base de datos original fue nombrada wordpress.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;

Use el siguiente comando SQL para crear un usuario de base de datos llamado wordpress.

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

Otorgue al usuario de SQL llamado wordpress permiso sobre la base de datos de WordPress.

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

Importar la base de datos original de WordPress.

El sistema le solicitará que ingrese la contraseña de MySQL.

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

Ha finalizado la instalación de la base de datos.

Ha importado la base de datos original de WordPress en el nuevo servidor MySQL.

Tutorial - Instalar Apache en Linux

Ahora, necesitamos instalar el servidor web Apache y todo el software requerido.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

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

Use el siguiente comando para instalar los módulos PHP más utilizados.

Su nuevo servidor web debe tener los mismos módulos PHP instalados en el antiguo servidor de 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

Ahora, debe encontrar la ubicación del archivo php.ini en su sistema.

Después de encontrarlo, necesita editar el archivo php.ini.

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

Tenga en cuenta que su versión de PHP y la ubicación del archivo pueden no ser las mías.

Aquí está el archivo original, antes de nuestra configuración.

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

Aquí está el nuevo archivo con nuestra configuración.

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

También debe reiniciar Apache manualmente y verificar el estado del servicio.

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

Aquí hay un ejemplo de la salida de estado del servicio de 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 la Instalación de WordPress en Ubuntu

Ahora, necesitamos restaurar los archivos originales de WordPress en el nuevo servidor web.

Extraiga la copia de seguridad de WordPress del archivo TAR.GZ y muévala al nuevo servidor web.

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

wordpress

Mueva todos los archivos de WordPress al directorio raíz de su instalación de Apache.

Establecer el permiso de archivo correcto en todos los archivos movidos.

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

Editar el archivo de configuración de WordPress.

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

Verifique si la conexión de la base de datos está configurada correctamente.

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

Abra su navegador e ingrese la dirección IP de su nuevo servidor web más / wordpress.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://35.162.85.57/wordpress

Su sitio web original de WordPress debe presentarse en el nuevo servidor web.

En el panel de control de WordPress, acceda al menú Configuración y seleccione la opción Permalinks.

Wordpress permalinks menu

Haga clic en el botón Guardar cambios.

Wordpress backup permalinks

Ha finalizado la migración de su sitio web de WordPress.

Vaya a la página de inicio del sitio web y pruebe el acceso a sus publicaciones y páginas.

Asegúrate de que todo esté funcionando.