Instalación de WordPress en Ubuntu

16/12/2023 |
Loading...

Introducción: Este tutorial lo guiará a través del proceso de configuración de un sitio web de WordPress autohospedado en servidores YottaSrc que ejecutan Ubuntu. No es necesario ser un experto, pero se asume que tiene conocimientos básicos de Linux.

Requisitos previos:

  1. Un nuevo servidor YottaSrc con acceso root.
  2. Un dominio apuntando a su servidor YottaSrc (registro DNS con la dirección IP de su servidor).

Asegúrese de que el registro DNS siga este formato, reemplazando 10.0.0.1 con la IP de su servidor:

Tipo Nombre Valor A @ 10.0.0.1

  1. Asegúrese de que los puertos SMTP (25 y 587) no estén bloqueados por su proveedor de hosting. Desbloquéelos si es necesario.

Terminología de ejemplo (reemplácelo con sus valores):

  • IP pública del servidor: 10.0.0.1
  • Dominio de WordPress: example.com
  • Nuevo usuario para el servidor: holu

Paso 1: Configurar el servidor

Paso 1.1: Verificar DNS

Para continuar, confirme que su dominio apunte al servidor YottaSrc. Use el comando ping en su computadora local (reemplace example.com con su dominio):

ping example.com

Asegúrese de que la salida muestre la IP de su servidor (10.0.0.1) como resultado. Si no es así, espere a que se actualicen los registros DNS y continúe con el tutorial hasta el Paso 3.4.

Paso 1.2: Actualizar el sistema

Actualice su servidor:

apt update

Actualice los paquetes si es necesario:

apt upgrade

Paso 1.3: Crear un usuario

Cree un usuario regular del sistema (reemplace holu con el nombre de usuario deseado):

adduser holu

Agregue el usuario al grupo sudo:

usermod -aG sudo holu

A partir de ahora, utilice este nuevo usuario para las operaciones del servidor:

su holu

Paso 1.4: Configurar la zona horaria

Configure la zona horaria del servidor para que coincida con la suya:

sudo dpkg-reconfigure tzdata

Paso 1.5: Crear un directorio para WordPress

Cree el directorio para su sitio web de WordPress:

sudo mkdir /var/www/wordpress

Otorgue permisos al usuario regular:

sudo chown holu:holu /var/www/wordpress

Paso 2: Instalar el software requerido

Paso 2.1: Usando un gestor de paquetes

Instale los paquetes de software necesarios:

sudo apt update && sudo apt install nginx mariadb-server mariadb-client \ php-fpm php-cli php-zip php-xml php-mysql php-json php-curl php-imagick \ certbot python3-certbot-nginx

Paso 2.2: Verificar la versión de PHP

Verifique la versión de PHP:

php -v

Note la versión mayor y menor (por ejemplo, 7.4).

Paso 2.3: Instalar WP-CLI

Instale WP-CLI, una herramienta útil para la administración de WordPress:

cd curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp

Paso 3: Configuración del software requerido

Paso 3.1: Configurar PHP

Edite el archivo de configuración de PHP (reemplace 7.4 con su versión de PHP):

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Reemplace user = www-data y group = www-data con:

user = holu group = holu

Recargue la configuración (reemplace 7.4 con su versión de PHP):

sudo systemctl stop php7.4-fpm sudo systemctl start php7.4-fpm

Paso 3.2: Configurar Nginx

Crée el archivo de configuración de Nginx:

sudo nano /etc/nginx/sites-available/wordpress

Inserte el siguiente contenido, haciendo los reemplazos según sea necesario:

server {
    listen 80;
    server_name example.com;
    root /var/www/wordpress;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}
  • Reemplace example.com con su dominio.
  • Reemplace /var/www/wordpress con el directorio creado en el Paso 1.5.
  • Reemplace 7.4 con su versión de PHP.

Guarde y cierre el archivo. Habilite el archivo de configuración:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

Recargue Nginx:

sudo systemctl reload nginx

Paso 3.3: Configurar MariaDB

Abra la terminal de MariaDB:

sudo mysql

Crée una cuenta de base de datos para el usuario del sistema (reemplace holu con su nombre de usuario del Paso 1.3):

CREATE USER "holu"@"localhost" IDENTIFIED VIA unix_socket;

Elija un nombre de base de datos para su sitio web WordPress (por ejemplo, wordpress_db). Conceda permisos:

GRANT ALL PRIVILEGES ON wordpress_db.* TO "holu"@"localhost";

Salir de la terminal:

\q

Paso 3.4: Configurar soporte HTTPS

Configure el soporte HTTPS (reemplace example.com con su dominio):

sudo certbot -d example.com

Siga las indicaciones y seleccione la opción 2 para redirigir las solicitudes cuando se le pregunte.

Paso 3.5: Configurar notificaciones por correo electrónico

Para recibir notificaciones por correo electrónico desde su sitio WordPress, configure el servidor de correo y cree un registro DNS:

Tipo Nombre Valor TXT @ v=spf1 a -all

Instale y configure el servidor de correo:

sudo apt update && sudo apt install postfix

Seleccione "Internet Site" cuando se le indique y use el dominio de su sitio web de WordPress como nombre del correo.

Editen la configuración de postfix

¡Obtén Ofertas y Promociones Exclusivas!

Mantente al día con las últimas ofertas, descuentos y promociones especiales.

Update cookies preferences