GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar WordPress en Ubuntu 22.04

WordPress es un CMS muy popular y sigue siendo la mejor y más fácil aplicación de código abierto para crear sitios web. La gente usa principalmente WordPress para bloguear, aunque en realidad también es compatible con otros tipos de CMS como comercio electrónico, foros, etc.

Te ofrece la libertad de crear lo que quieras, tiene miles de complementos y temas que puedes usar para personalizar tu sitio web. La instalación es bastante fácil, simplemente puede seguir los pasos de este tutorial y aprenderá cómo instalar WordPress en Ubuntu 22.04.

Requisitos

  • Un VPS con Ubuntu 22.04
  • Se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo
  • Un nombre de dominio o subdominio, que apunta a la dirección IP de su servidor

Paso 1:Inicie sesión en su servidor a través de SSH

Primero, deberá iniciar sesión en su Ubuntu 22.04 VPS a través de SSH como usuario raíz:

ssh root@IP_Address -p Port_number

Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP real de su servidor y el número de puerto SSH. Además, reemplace 'root' con el nombre de usuario del usuario del sistema con privilegios sudo.

Puede verificar si tiene instalada la versión adecuada de Ubuntu en su servidor con el siguiente comando:

# lsb_release -a

Devolverá una salida como esta.

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

Usaremos 'root' en este artículo cuando ejecutemos los comandos de shell. Si desea utilizar su usuario habitual con privilegios sudo para ejecutar los comandos, asegúrese de agregar "sudo" delante de los comandos.

Paso 2:Actualice el sistema

Antes de comenzar, debe asegurarse de que todos los paquetes de Ubuntu 22.04 instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:

# apt update
# apt upgrade

Paso 3:Instale el certificado SSL

En este artículo, WordPress se instalará en el protocolo seguro (HTTPS). Por lo tanto, debemos instalar un certificado SSL antes de poder continuar con los demás pasos.

# apt install python3-certbot-nginx -y

Antes de generar un nuevo certificado SSL para su wordpress.example.com, asegúrese de haber apuntado el registro DNS A del dominio/subdominio a la dirección IP de su servidor. Si Certbot no puede generar un certificado SSL gratuito, lo más probable es que la actualización de DNS no se propague por completo.

# certbot certonly --non-interactive --agree-tos -m [email protected] -d wordpress.example.com --standalone

Si tiene éxito, verá un resultado como este:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for wordpress.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/wordpress.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/wordpress.example.com/privkey.pem
This certificate expires on 2022-08-06.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Paso 4:Instale PHP 8.1

Ubuntu 22.04 viene con PHP 8.1 como la versión de PHP predeterminada. Vamos a utilizar esta versión de PHP para nuestro sitio web de WordPress. Ejecute este comando a continuación para instalar PHP 8.1 y sus extensiones requeridas.

# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}

Una vez completado, el servicio PHP-FPM se ejecutará automáticamente. No vamos a editar la configuración de PHP-FPM, usaremos el archivo PHP-FPM predeterminado www.conf. Para asegurarse de que PHP-FPM se esté ejecutando, puede verificarlo con este comando:

# systemctl status php8.1-fpm

Paso 5:Instalar y configurar el servidor web

Nginx es un servidor web rápido y seguro y uno de los servidores web más populares y utilizados del mundo. Para instalar el servidor web Nginx en Ubuntu 22.04, ejecute el siguiente comando:

# apt install nginx

A continuación, creemos un nuevo bloque de servidor nginx para nuestro sitio web de WordPress.

# nano /etc/nginx/conf.d/wprdpress.conf

Pegue lo siguiente en el nuevo archivo.

upstream php-handler {
server unix:/run/php/php8.1-fpm.sock;
}

server {
listen 80;
server_name wordpress.example.com;
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl http2;
server_name wordpress.example.com;

# Path to the root of your installation
root /var/www/wordpress;
index index.php;

ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem;

# Prevent nginx HTTP Server Detection
server_tokens off;

access_log /var/log/nginx/wordpress_access.log;
error_log /var/log/nginx/wordpress_error.log;

client_max_body_size 64M;

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

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_read_timeout 3600s;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-handler;
fastcgi_index index.php;
}

}

Asegúrese de reemplazar wordpress.example.com con su nombre de dominio o subdominio real. Guarde y cierre el archivo.

Paso 6:Instale el servidor MariaDB y cree una base de datos

El siguiente paso es instalar el servidor MariaDB que se utilizará para el almacenamiento de datos de su sitio de WordPress.

Para instalar el servidor MariaDB, invoque este comando:

# apt install mariadb-server

Una vez completada la instalación, podemos continuar con la creación de una nueva base de datos y un usuario de base de datos.

# mysql

Una vez que haya iniciado sesión en el shell de MySQL, podemos ejecutar los siguientes comandos.

mysql> CREATE DATABASE wordpress_db;
mysql> CREATE USER wordpress_user@localhost IDENTIFIED BY 'm0d1fyth15';
mysql> GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost;
mysql> FLUSH PRIVILEGES;
mysql> \q

Paso 7:Instala WordPress usando WP-CLI

En este paso, vamos a descargar WP-CLI y usarlo para instalar WordPress. WP-CLI es una herramienta para administrar su instalación de WordPress a través de una interfaz de línea de comandos.

# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp

El comando anterior descargará el archivo wp-cli.phar y lo guardará como /usr/local/bin/wp, por lo que puede escribir 'wp' en su comando. Pero primero, hagamos que el archivo sea ejecutable.

# chmod +x /usr/local/bin/wp

Ahora, debería poder ejecutar 'wp', por ejemplo

# sudo -u www-data wp --info

Esto devolverá una salida como esta:

root@ubuntu22:/var/www/html# sudo -u www-data wp --info
OS: Linux 5.15.0-1004-gcp #7-Ubuntu SMP Wed Apr 20 04:26:07 UTC 2022 x86_64
Shell: /usr/sbin/nologin
PHP binary: /usr/bin/php8.1
PHP version: 8.1.2
php.ini used: /etc/php/8.1/cli/php.ini
MySQL binary: /usr/bin/mysql
MySQL version: mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
SQL modes: 
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /var/www/html
WP-CLI packages dir: 
WP-CLI global config: 
WP-CLI project config: 
WP-CLI version: 2.6.0

A continuación, creemos un directorio para la raíz del documento de nuestro sitio web de WordPress y luego descarguemos la última versión de WordPress.

# mkdir /var/www/wordpress 
# cd /var/www/wordpress 
# chown -R www-data: /var/www

Para descargar los archivos principales de WordPress, simplemente ejecute este comando a continuación.

# sudo -u www-data wp core download

Puede ver que /var/www/wordpress/ tiene archivos principales de WordPress, puede enumerarlos con el comando 'll'.

root@ubuntu22:/var/www/wordpress# ll
total 224
drwxr-xr-x 5 www-data www-data 4096 May 8 11:27 ./
drwxr-xr-x 4 root root 4096 May 8 11:27 ../
-rw-r--r-- 1 www-data www-data 405 May 8 11:27 index.php
-rw-r--r-- 1 www-data www-data 19915 May 8 11:27 license.txt
-rw-r--r-- 1 www-data www-data 7437 May 8 11:27 readme.html
-rw-r--r-- 1 www-data www-data 7165 May 8 11:27 wp-activate.php
drwxr-xr-x 9 www-data www-data 4096 May 8 11:27 wp-admin/
-rw-r--r-- 1 www-data www-data 351 May 8 11:27 wp-blog-header.php
-rw-r--r-- 1 www-data www-data 2338 May 8 11:27 wp-comments-post.php
-rw-r--r-- 1 www-data www-data 3001 May 8 11:27 wp-config-sample.php
drwxr-xr-x 4 www-data www-data 4096 May 8 11:27 wp-content/
-rw-r--r-- 1 www-data www-data 3939 May 8 11:27 wp-cron.php
drwxr-xr-x 26 www-data www-data 16384 May 8 11:27 wp-includes/
-rw-r--r-- 1 www-data www-data 2496 May 8 11:27 wp-links-opml.php
-rw-r--r-- 1 www-data www-data 3900 May 8 11:27 wp-load.php
-rw-r--r-- 1 www-data www-data 47916 May 8 11:27 wp-login.php
-rw-r--r-- 1 www-data www-data 8582 May 8 11:27 wp-mail.php
-rw-r--r-- 1 www-data www-data 23025 May 8 11:27 wp-settings.php
-rw-r--r-- 1 www-data www-data 31959 May 8 11:27 wp-signup.php
-rw-r--r-- 1 www-data www-data 4747 May 8 11:27 wp-trackback.php
-rw-r--r-- 1 www-data www-data 3236 May 8 11:27 xmlrpc.php

Como puede ver, no hay wp-config.php en el directorio. Procedamos con la creación del archivo wp-config.php. pero antes de ejecutar el siguiente comando, asegúrese de reemplazar el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos.

# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15

Verá un mensaje de que se generó el archivo wp-config.php.

Ahora tenemos el archivo wp-config.php y podemos continuar con la instalación de WordPress. Ejecutemos este comando para instalarlo, puede modificar la información en el siguiente comando antes de ejecutarlo.

# sudo -u www-data wp core install --url=https://wordpress.example.com/ --title="New WordPress Website" --admin_name=wrdpadmin --admin_password=m0d1fyth15 [email protected]

Verá un mensaje exitoso como este:

Success: WordPress installed successfully.

Eso es todo. Ha instalado correctamente WordPress en https://wordpress.example.com/ y puede abrirlo con cualquier navegador web que desee, luego compilarlo y personalizarlo.

Si usted es uno de nuestros clientes de alojamiento web y utiliza nuestro alojamiento Linux administrado, no tiene que seguir este tutorial e instalar WordPress en Ubuntu 22.04 usted mismo, nuestros administradores de Linux instalarán y configurarán un VPS de WordPress para usted. Están disponibles las 24 horas, los 7 días de la semana y se ocuparán de su solicitud de inmediato, y todo lo que necesita hacer es enviar un boleto.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar MySQL en Ubuntu 16.04

  2. Cómo instalar Nginx en Ubuntu 18.04

  3. Cómo instalar TaskBoard en Ubuntu 18.04

  4. Cómo instalar Dotclear en Ubuntu 18.04

  5. Cómo instalar OpenCart en Ubuntu 18.04

Cómo instalar aaPanel en Ubuntu 20.04

Cómo instalar FastPanel en Ubuntu 20.04

Cómo instalar WordPress en Ubuntu 18.04

Cómo instalar WordPress en un servidor en la nube Ubuntu 14.04 LTS

Cómo instalar WordPress Ubuntu 20.04

Cómo instalar WordPress en Ubuntu 20.04