Nginx es un servidor web de código abierto que se lanzó por primera vez en 2004 y está escrito completamente en el lenguaje de programación C. ¡Tiene muchos beneficios que descubrirás aquí mismo! ¡En este tutorial, le mostraremos cómo instalar WordPress con Nginx!
Por qué usar Nginx con WordPress
Nginx ha ganado una inmensa popularidad en el pasado reciente y comúnmente se busca como una alternativa al servidor web Apache. Nginx admite proxy inverso, almacenamiento en caché, transmisión de medios, equilibrio de carga y mucho más. Eso lo hace ideal para un sitio web de WordPress impulsado por un VPS.
Algunas de las funciones integradas de Nginx son:
- Nginx está diseñado para funcionar con poco uso de memoria
- Puede admitir una concurrencia extremadamente alta
- ¿Está habilitado IPv6?
- Admite proxy inverso con almacenamiento en caché eficiente
- Proporciona un equilibrador de carga incorporado
- Admite WebSockets
- Manejo optimizado de archivos de índice, archivos estáticos y proporciona indexación automática
- Se acompaña con FastCGI para un almacenamiento en caché eficiente
Nginx hace mucho más que un servidor web convencional, que es una de las razones por las que ha ganado tanta popularidad. Nginx eclipsa a una gran cantidad de servidores web heredados y constantemente proporciona puntos de referencia que superan su rendimiento.
Nginx resuelve muchos problemas de escalabilidad y se toma como una solución al problema C10K comúnmente referido relacionado con la concurrencia.
Y como ya sabe, ¡Nginx y WordPress funcionan muy bien juntos!
Aquí, lo guiaremos a través de la instalación de WordPress usando Nginx en la plataforma Linux.
Al igual que LAMP, el uso de Nginx se conoce como LEMP, que significa Linux, Nginx, MySQL/MariaDB y PHP.
Requisitos
- Ha iniciado sesión con acceso sudo
- Nginx está preinstalado
- Tienes un certificado SSL instalado para tu dominio
- Tiene un nombre de dominio que apunta a la IP pública de su servidor. En este ejemplo, será sample.com
Cómo instalar WordPress con Nginx
Repasemos todo el proceso:
1. Actualice su sistema
Actualice el índice del paquete usando:
sudo apt update
Actualice los paquetes del sistema a la última versión usando:
sudo apt update
2. Instalar Nginx
Los paquetes de Nginx están disponibles en el repositorio predeterminado de Ubuntu. Puede usar el siguiente comando para instalarlos:
sudo apt install nginx
Esto tomará un tiempo para instalar. Una vez que se complete la instalación, el servicio Nginx se iniciará automáticamente. Para conocer el estado del servicio, utilice el siguiente comando:
sudo systemctl status nginx
3. (Opcional) Configurar UFW
Si está utilizando UFW (cortafuegos sin complicaciones) para administrar el cortafuegos de su VPS, deberá abrir los puertos 80 y 443 para HTTP y HTTPS respectivamente. Puede habilitar el perfil completo de Nginx que contiene reglas para ambos puertos. Esto se puede hacer usando:
sudo ufw allow 'Nginx Full'
Para verificar el estado, puede usar:
sudo ufw status
4. Instalar y configurar la base de datos MySQL
Para almacenar datos usaremos MySQL. En caso de que no tenga MySQL instalado, puede obtenerlo usando:
sudo apt install mysql-server
Una vez que esto se complete, la base de datos MySQL se iniciará automáticamente. Puede usar el siguiente comando para verificar su estado:
sudo systemctl status mysql
A continuación, puede iniciar sesión en el shell de MySQL usando:
mysql -u root -p
Esto cambiará a la consola de MySQL, que puede ver por mysql>
al principio de la línea. Aquí puede crear una base de datos y un usuario de base de datos con los nombres WordPress y WordPressUser respectivamente.
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;
Esto crea una configuración de base de datos básica que se puede usar para la configuración de WordPress.
5. Instalar PHP
Puede instalar todas las extensiones de PHP requeridas directamente, con un solo comando, ya que estas son las únicas que utilizará WordPress. Esto se puede hacer usando:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Al completar esta instalación, PHP-FPM se iniciará automáticamente. Este es un administrador de procesos Fast CGI que permite el almacenamiento en caché.
6. Instalar WordPress con Nginx
Para instalar WordPress con Nginx, primero cree un directorio para descargar el archivo de WordPress:
sudo mkdir -p /var/www/html/sample.com
Desde el sitio web oficial de WordPress, puede descargar las últimas instalaciones de WordPress. Descárguelo en el directorio /tmp. Puede acceder a dicho directorio usando cd y descarga el archivo usando wget :
cd /tmp
wget https://wordpress.org/latest.tar.gz
A continuación, puede extraer este archivo al directorio creado anteriormente. Esto se puede hacer usando:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
El servidor web requerirá acceso completo a estos archivos. Cambie el permiso usando:
sudo chown -R www-data: /var/www/html/sample.com
Tenga en cuenta que Nginx y PHP se ejecutan como www-data usuario y grupo, por lo tanto, esto se usa en el comando anterior.
7. Configurar Nginx para WordPress
Para configurar Nginx para WordPress, debemos crear un nuevo bloque de servidor para nuestra instalación de WordPress. Vaya a /etc/nginx/sites-disponible . Allí, crea un archivo con el nombre sample.com . El nombre debe ser el mismo que el de su dominio.
Add this code to the newly created file: # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Asegúrese de utilizar el nombre de dominio correcto. Para facilitar la administración, cree un enlace simbólico a la página habilitada para sitios. directorio.
sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/
Puede validar la configuración de Nginx usando:
sudo nginx -t
Si esto no tiene errores, verá un mensaje que muestra que la sintaxis es correcta . Puede ignorar el resto del mensaje.
A continuación, puede reiniciar Nginx usando:
sudo systemctl restart nginx
En esta etapa, tiene PHP, MySQL y Nginx configurados e iniciados. A continuación, configure y verifique la instalación de WordPress.
8. Configuración de WordPress para Nginx
¡Casi terminado! ¡El último paso es configurar tu propio WordPress!
Abra su navegador y escriba el nombre de dominio como lo haría http://sample.com . ¡Reemplace esto con su dominio!
Podrá ver una pantalla que muestra la selección de idioma. Elija su opción preferida.
Verá una página de instrucciones que puede leer y pasar a la página siguiente. En la siguiente pantalla, puede configurar los detalles de su base de datos.
Proporcione el nombre de su base de datos junto con el nombre de usuario y la contraseña. En nuestro caso, será WordPress para el nombre de la base de datos y WordPressUser para el nombre de usuario.
Puede iniciar la instalación haciendo clic en el botón.
En la página siguiente, puede proporcionar detalles adicionales. En este paso, configurará el nombre de usuario para WordPress.
Por seguridad, debe cambiar el nombre de usuario de administrador a otra cosa. Haga clic en el botón Instalar WordPress. Esto lo redirigirá a la página de inicio de sesión donde puede escribir su nombre de usuario y contraseña de WordPress recién configurados.
Una vez que haya iniciado sesión, podrá ver el panel de control de WordPress.
Desde aquí puede configurar su WordPress, establecer nuevos temas, agregar complementos y más.
Conclusión
A través de este tutorial, hemos aprendido cómo puede instalar WordPress usando Nginx en Ubuntu 18.04. Bingo, acabas de configurar una configuración completa del CMS más popular. ¡Continúe y diviértase explorando el poder de WordPress con las características adicionales de un poderoso servidor privado virtual!