En este tutorial, explicaremos cómo instalar WordPress con Nginx en un VPS Debian 10.
WordPress es uno de los sistemas de gestión de contenido más populares conocidos en todo el mundo. Es una plataforma CMS de código abierto basada en PHP y MySQL. WordPress le permite configurar fácilmente sitios web flexibles y potentes. Usando WordPress, puede desarrollar un sitio web para una pequeña empresa o una gran empresa. Puede ampliar la funcionalidad del sitio de WordPress con la ayuda de sus complementos y temas gratuitos y premium. WordPress es el CMS más fácil de usar en comparación con otros sistemas de administración de contenido.
Instalación de WordPress en Debian 10 con Nginx como servidor web debería tardar menos de 10 minutos en completarse. Comencemos con este tutorial.
Requisitos
- Un VPS Debian 10 con acceso raíz o un usuario con privilegios sudo.
- Un nombre de dominio válido que esté configurado y apunte a la dirección IP de su VPS. En este tutorial, usaremos
example.com
dominio.
Paso 1:Inicie sesión a través de SSH y actualice los paquetes
Inicie sesión en su Debian 10 VPS con SSH como usuario root:
ssh root@IP_Address -p Port_number
Reemplace "root" con un usuario que tenga privilegios sudo si es necesario. Además, reemplace "IP_Address" y "Port_Number" con la dirección IP y el número de puerto SSH respectivos de su servidor. A continuación, asegurémonos de que estamos en Debian 10. Puede hacerlo así:
# lsb_release -a
Debería obtener esto como salida:
Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados en el servidor estén actualizados a sus últimas versiones disponibles:
# apt update && apt upgrade
Paso 2:Instale Nginx, PHP y MariaDB
WordPress requiere un servidor web en el que servirá su contenido. Está escrito en PHP y utiliza una base de datos MySQL/MariaDB para almacenar su información. Podemos instalar Nginx, MariaDB, PHP y otros módulos de PHP ejecutando el siguiente comando:
apt-get install nginx mariadb-server mariadb-client php-cgi php-common php-fpm php-pear php-mbstring php-zip php-net-socket php-gd php-xml-util php-gettext php-mysql php-bcmath unzip wget git -y
Una vez que todos los paquetes estén instalados, abra el php.ini
archivo y ajustar algunas configuraciones:
nano /etc/php/7.3/fpm/php.ini
Realice los siguientes cambios:
post_max_size = 64M memory_limit = 256M max_execution_time = 300 upload_max_filesize = 32M date.timezone = America/Chicago
Guarde y cierre el archivo, luego reinicie el servicio PHP-FPM para aplicar los cambios de configuración:
systemctl restart php7.3-fpm
Nota:Puede cambiar la configuración de PHP anterior según sus requisitos.
Paso 3:configurar una base de datos de WordPress
A continuación, necesitaremos crear una base de datos y un usuario para WordPress. WordPress utilizará esta base de datos para almacenar su información y el usuario tendrá acceso a la base de datos.
Primero, inicie sesión en el shell de MariaDB con el siguiente comando:
mysql -u root -p
Proporcione su contraseña raíz cuando se le solicite, luego cree una base de datos y un usuario con el siguiente comando:
MariaDB [(none)]> CREATE DATABASE wpdb; MariaDB [(none)]> CREATE USER 'wpuser'@'localhost' identified by 'dbpassword';
No olvide elegir una contraseña segura para el usuario de su base de datos.
Ahora, tiene una base de datos y un usuario válidos para WordPress. A continuación, conceda todos los privilegios a la base de datos de WordPress:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost';
A continuación, elimine los privilegios para aplicar los cambios que hemos realizado y salga del shell de MariaDB con el siguiente comando:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Una vez que haya terminado, puede continuar con el siguiente paso.
Paso 4:Instalar WordPress
Primero, necesitaremos descargar la última versión de la fuente de WordPress desde su sitio web oficial. Ejecute el siguiente comando para descargar la última versión de WordPress:
cd /var/www/html/ wget https://wordpress.org/latest.tar.gz
Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:
tar -xvzf latest.tar.gz
A continuación, cambie el directorio a wordpress y copie el archivo de configuración de muestra:
cd wordpress cp wp-config-sample.php wp-config.php
A continuación, abra el archivo wp-config.php
con el editor nano:
nano wp-config.php
Cambie la base de datos, el usuario de la base de datos y la contraseña que hemos creado anteriormente:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */define( 'DB_NAME', 'wpdb' ); /** MySQL database username */define( 'DB_USER', 'wpuser' ); /** MySQL database password */define( 'DB_PASSWORD', 'dbpassword' ); /** MySQL hostname */define( 'DB_HOST', 'localhost' );
Guarde y cierre el archivo.
Luego, cambia la propiedad del directorio de wordpress con el siguiente comando:
chown -R www-data:www-data /var/www/html/wordpress
Paso 5:Configurar Nginx para WordPress
A continuación, necesitaremos crear un archivo de configuración de host virtual para WordPress. Puede crear un nuevo archivo de configuración de Virtual Host con el siguiente comando:
nano /etc/nginx/sites-available/wordpress.conf
Agregue las siguientes líneas:
server { listen 80; root /var/www/html/wordpress; index index.php index.html index.htm; server_name example.com; 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 unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; } }
Asegúrese de reemplazar ejemplo.com con su nombre de dominio registrado. Guarde y cierre el archivo.
Luego habilite el bloque virtual recién creado con el siguiente comando:
ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
Finalmente, reinicie los servicios nginx y PHP-FPM para aplicar los cambios de configuración:
systemctl restart nginx systemctl restart php7.3-fpm
Paso 6:Acceda al sitio de WordPress
Ahora, abra su navegador web y visite la URL http://example.com
. Será redirigido a la página de instalación de WordPress:
Seleccione su idioma y haga clic en el botón Continuar. Debería ver la siguiente página:
Proporcione el nombre de su sitio de WordPress, el nombre de usuario del administrador, la contraseña, el correo electrónico y, finalmente, haga clic en el botón Instalar WordPress. Una vez que la instalación haya finalizado con éxito, debería ver la siguiente página:
Ahora, haga clic en el botón Iniciar sesión. Debería ver la pantalla de inicio de sesión de WordPress:
Proporcione su nombre de usuario de administrador o correo electrónico y contraseña, y haga clic en el botón Iniciar sesión. Debería ver el panel predeterminado de WordPress en la siguiente pantalla:
Eso es todo. WordPress ahora está instalado y listo para usar. Ahora puede comenzar instalando nuevos temas y complementos según sus necesidades. Para obtener más información sobre WordPress, visite la documentación de WordPress.
Por supuesto, no tienes que saber cómo instalar WordPress con Nginx en Debian 10 si tienes un Hosting WordPress con nosotros. Simplemente puede pedirle a nuestros administradores que instalen WordPress en Debian 10 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación de WordPress en Debian 10.
PD . Si disfrutó leyendo esta publicación de blog sobre cómo instalar WordPress con Nginx en Debian 10 , o si lo encontró útil, siéntase libre de compartirlo en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario. Gracias.