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.