En este artículo, lo guiaremos a través de los pasos para instalar la última versión de WordPress en un VPS con Ubuntu 18.04, incluida la instalación del servidor web Nginx, el servidor de base de datos PHP y MySQL.
WordPress es un CMS gratuito y de código abierto basado en los lenguajes de programación PHP y MySQL. Utilizado por millones de personas, es el sistema de gestión de contenido (o CMS, por sus siglas en inglés) más popular del mundo. Con características como temas detallados, miles de complementos y una gran comunidad, WordPress es probablemente el CMS más fácil de usar que puede elegir. La instalación también es bastante fácil:todo lo que necesita es seguir de cerca los pasos de este tutorial. Comencemos.
Requisitos previos:
- PHP versión 7.2 o posterior
- MySQL versión 5.6 o superior O MariaDB versión 10.0 o superior.
- Servidor web Nginx
- un VPS con Ubuntu 18.04
- Un usuario del sistema con privilegios raíz o acceso a la cuenta raíz
Paso 1:Iniciar sesión y actualizar el servidor
Inicie sesión en su servidor Ubuntu 18.04 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
donde 'IP_Address' y 'Port_number' son la dirección IP real de su servidor y el puerto SSH.
Luego ejecute los siguientes comandos para asegurarse de que todos los paquetes estén actualizados a sus últimas versiones.
apt update && apt upgrade
Paso 2:Instalar el servidor web Nginx
WordPress necesita un servidor web con soporte PHP para ejecutar y renderizar las páginas web de forma dinámica. Para ello instalaremos y utilizaremos el servidor web Nginx. Está disponible en los repositorios oficiales de Ubuntu 18.04 y se puede instalar fácilmente con el siguiente comando:
apt -y install nginx
Una vez completada la instalación, inicie Nginx y habilítelo para que se inicie automáticamente después de reiniciar:
systemctl start nginx systemctl enable nginx
Puede verificar si el servidor web se está ejecutando con este comando:
systemctl status nginx
La salida debería verse así:
nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) Docs: man:nginx(8) Main PID: 21137 (nginx) Tasks: 3 (limit: 2320) CGroup: /system.slice/nginx.service ââ21137 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ââ21138 nginx: worker process ââ21139 nginx: worker process
También puede verificar si Nginx se está ejecutando accediendo a http://Server_IP_Address
en su navegador web preferido.
Paso 3:Instalar y configurar PHP
WordPress se basa en PHP, por lo que tenemos que instalar PHP, así como varias extensiones de PHP requeridas por WordPress para que funcione correctamente:
apt install -y php php-common php-mbstring php-gd php-intl php-xml php-mysql php-mcrypt php-fpm
Ahora, abra el archivo de configuración de PHP, busque y descomente la línea 'cgi.fix_pathinfo'. Abra el archivo con su editor de texto preferido; usaremos Nano:
nano /etc/php/7.2/fpm/php.ini
Luego descomente esta línea:
cgi.fix_pathinfo=0
Guarde el archivo de configuración y salga del editor. Luego reinicie el servicio PHP-FPM para que los cambios surtan efecto:
systemctl restart php7.2-fpm.service
Paso 4:Instale el servidor MySQL y cree una base de datos
WordPress necesita una base de datos MySQL vacía para almacenar sus datos, como publicaciones, tipos de publicaciones, perfiles de usuario, etc. Por lo tanto, el siguiente paso será instalar el servidor MySQL y crear un usuario y una base de datos para la instalación de WordPress.
El servidor MySQL se puede instalar usando el siguiente comando:
apt install mysql-server
Durante la instalación del servidor de la base de datos, se le pedirá que establezca una contraseña para el usuario root de MySQL.
Una vez completada la instalación, puede comprobar la versión del servidor de base de datos MySQL instalado:
mysql -V mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper
Además, puede ejecutar mysql_secure_installation
secuencia de comandos posterior a la instalación para fortalecer la seguridad del servidor de la base de datos. Recomendamos contestar con las siguientes respuestas:
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
A continuación, inicie sesión en el servidor MySQL como usuario raíz y cree un nuevo usuario y base de datos MySQL
mysql> CREATE DATABASE wordpress; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost' IDENTIFIED BY 'PASSWORD'; mysql> FLUSH PRIVILEGES; mysql> exit;
No olvide reemplazar 'CONTRASEÑA' con una contraseña real y segura.
Paso 5:Descarga e instala WordPress
La última versión de WordPress se puede descargar desde su sitio web oficial. Al momento de escribir este artículo es la versión 5.2.2. Se puede descargar fácilmente en su servidor Ubuntu 18.04 usando el siguiente comando
wget https://wordpress.org/latest.zip
Una vez que se complete la descarga del archivo de WordPress, descomprímalo en el directorio raíz de documentos de su servidor
unzip latest.zip -d /var/www/html/
Esto creará un nuevo directorio 'wordpress' que contendrá todos los archivos de la instalación de WordPress.
chown -R www-data:www-data /var/www/html/wordpress
Paso 6:configurar Nginx
A continuación, para poder acceder al sitio de WordPress con su nombre de dominio, tendremos que crear un bloque virtual Nginx para el nombre de dominio:
server { listen80; server_name yourdomain.com www.yourdomain.com; root /var/www/html/wordpress; index index.php index.html index.htm; location / { try_files $uri @index_php; } location = /favicon.ico { log_not_found off; access_log off; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
NOTA: No olvide reemplazar sudominio.com con su nombre de dominio único registrado.
Habilite el bloque virtual de Nginx:
ln -s /etc/nginx/sites-available/yourdomain.tld /etc/nginx/sites-enabled/
Puedes probar si todo está correctamente configurado usando el siguiente comando:
nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Una vez que confirme que todo está bien, reinicie Nginx para que los cambios surtan efecto:
systemctl restart nginx.service
Paso 7:Complete la instalación de WordPress
Una vez realizados todos los pasos anteriores, se completa la instalación desde la línea de comandos. Puede abrir su navegador web favorito y dirigirlo a http://yourdomain.com
. Debería obtener la siguiente pantalla:
Seleccione su idioma y siga el asistente de instalación para completar la instalación de WordPress y crear su cuenta administrativa. Felicitaciones, ahora tiene instalado WordPress en Ubuntu 18.04 con una pila LEMP.
Por supuesto, si usted es uno de nuestros clientes de alojamiento de WordPress, no tiene que instalar WordPress con LEMP Stack en Ubuntu 18.04, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán WordPress con LEMP Stack en su Ubuntu 18.04 VPS inmediatamente.
PD. Si te gustó esta publicación sobre cómo instalar WordPress con LEMP Stack en Ubuntu 18.04 , por favor compártelo con tus amigos en las redes sociales usando los botones de abajo o simplemente deja un comentario en la sección de comentarios. Gracias.
Una versión actualizada está disponible aquí:Cómo instalar WordPress con LEMP en Ubuntu 20.04.