En este tutorial, instalaremos WordPress utilizando la pila LEMP (Linux, Nginx, MySQL y PHP) en un CentOS 8 VPS.
WordPress es un CMS gratuito y de código abierto basado en el lenguaje de programación PHP, con MySQL como backend donde se almacenan los datos. 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. Puede ampliar la funcionalidad del sitio de WordPress con la ayuda de sus complementos y temas gratuitos y premium.
Con miles de complementos disponibles, puede transformar su sitio web para que sea lo que necesite:blogs, tiendas en línea, ¡casi cualquier cosa! WordPress también es el CMS más fácil de usar en comparación con otros sistemas de administración de contenido, con muchos años de experiencia que conducen a ajustes que hacen que las tareas tomen solo unos pocos clics. La instalación también es bastante fácil:todo lo que necesita es seguir de cerca los pasos de este tutorial. Comencemos.
Paso 1:inicie sesión y actualice los paquetes de servidor obsoletos
Inicie sesión en su servidor CentOS 8 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 (el puerto predeterminado es 22)
A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su VPS:
dnf update -y
Actualizar los paquetes con regularidad es una buena idea porque mejora la seguridad y el conjunto de características de su Linux VPS.
Paso 2:instale 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, un servidor web popular y altamente personalizable. Se puede instalar fácilmente usando el siguiente comando:
dnf -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 - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/nginx.service.d └─php-fpm.conf Active: active (running) Main PID: 31987 (nginx) Tasks: 5 (limit: 24007) Memory: 10.7M CGroup: /system.slice/nginx.service ├─31987 nginx: master process /usr/sbin/nginx ├─31988 nginx: worker process ├─31989 nginx: worker process ├─31990 nginx: worker process └─31991 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
La versión de PHP suministrada por defecto en CentOS 8 desde AppStream
el repositorio es 7.2.11
– esta es la última versión en el momento de escribir este artículo. El siguiente comando instalará la última versión de PHP y las extensiones esenciales de PHP requeridas por WordPress para que funcione correctamente:
dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm
Una vez que todos los paquetes estén instalados, abra el php.ini
y modifique algunas configuraciones (nano es nuestro editor de texto preferido, puede usar el suyo propio si lo desea):
nano /etc/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.
Ahora abra el /etc/php-fpm.d/www.conf
archivo de configuración:
sudo nano /etc/php-fpm.d/www.conf
Busque las directivas de usuario y grupo. Realice los siguientes cambios desde apache
a nginx
:
Guarde y cierre el archivo, luego reinicie PHP-FPM
servicio para aplicar los cambios de configuración:
systemctl restart php-fpm
Paso 4:instale el servidor de base de datos MySQL y cree una base de datos
El siguiente paso será instalar el servidor de base de datos MySQL (uno de los servidores de base de datos más populares del mundo) y crear un usuario y una base de datos en MySQL para la instalación de WordPress. Cent OS 8 se distribuye con MySQL 8.0 en el momento de escribir este artículo.
El servidor MySQL 8 se puede instalar usando el siguiente comando:
dnf install mysql-server
Una vez completada la instalación, inicie MySQL y habilítelo para que se inicie automáticamente después de reiniciar:
systemctl start mysqld systemctl enable mysqld
Una vez completada la instalación, puede comprobar la versión del servidor de base de datos MySQL instalado:
mysql -V
mysql Ver 8.0.17 for Linux on x86_64 (Source distribution)
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.
A continuación, inicie sesión en el servidor MySQL como usuario root:
mysql -u root -p
Proporcione su contraseña raíz cuando se le solicite y luego cree un nuevo usuario y base de datos MySQL con el siguiente comando:
mysql> CREATE DATABASE wordpress; mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password'; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> exit;
No olvide reemplazar 'strong_password
' con una contraseña segura y real. También puede reemplazar 'wp-user
‘ con un nombre de usuario de su elección, si lo desea.
Paso 5:descargar e instalar WordPress
Ahora que tenemos nuestros prerrequisitos instalados y configurados para WordPress, podemos comenzar con su instalación. 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.4.1. Se puede descargar fácilmente en su servidor CentOS 8 usando el siguiente comando (esto descarga la última versión):
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 web (/var/www/html/
):
unzip latest.zip -d /var/www/html/
Copia tu wp-sample-config.php
archivo a wp-config.php
.
cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
Abra su archivo de configuración y actualice la información de la base de datos.
nano /var/www/html/wordpress/wp-config.php
Debe modificar las entradas de acuerdo con la base de datos creada, el usuario y la contraseña. Deje intacto el campo 'localhost'; esto se debe a que nuestro servidor MySQL se ejecuta en el mismo host que la instancia de WordPress.
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */define( 'DB_NAME', 'wordpress' ); /** MySQL database username */ define( 'DB_USER', 'wpuser' ); /** MySQL database password */ d efine( 'DB_PASSWORD', 'strong_password' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
Ahora necesitamos hacer que el usuario de Nginx sea el propietario del directorio de WordPress, para que tenga acceso y pueda servir los archivos.
Esto creará un nuevo 'wordpress
' directorio que contendrá todos los archivos de la instalación de WordPress.
chown -R nginx:nginx /var/www/html/wordpress
Paso 6:configurar Nginx
A continuación, necesitaremos crear un archivo de configuración de bloque virtual para WordPress. Puede crear un nuevo archivo de configuración de bloque virtual con el siguiente comando:
nano /etc/nginx/conf.d/wordpress.conf
Agregue las siguientes líneas:
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html/wordpress; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } 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 /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
yourdomain.com
con su nombre de dominio único registrado.
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 WordPress instalado en CentOS 8 con una pila LEMP.
Por supuesto, si usted es uno de nuestros clientes de hospedaje administrado de WordPress, no tiene que instalar WordPress con LEMP Stack en CentOS 8, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán WordPress con LEMP Stack en su CentOS 8 VPS inmediatamente, configurándolo según sus especificaciones exactas.
PD. Si te gustó esta publicación sobre cómo instalar WordPress con LEMP Stack en CentOS 8 , 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.