Cómo instalar WordPress junto con LAMP en Debian 10


Publicado por primera vez en 2003, WordPress ha crecido hasta convertirse en uno de los sistemas CMS líderes en Internet, representando más del 30% de la cuota de mercado. WordPress es un CMS gratuito y de código abierto que está escrito en PHP y usa MySQL como base de datos.

En este tutorial, aprenderá a instalar WordPress en Debian 10 Buster.

Antes de comenzar, realice una verificación de vuelo y asegúrese de tener lo siguiente instalado.

  1. Install LAMP on Debian 10 Server.
  2. A regular user with sudo privileges.

Paso 1: creación de una base de datos para WordPress

Para empezar, comenzaremos por crear una base de datos MySQL para WordPress, que viene con numerosos archivos que requieren una base de datos para acomodarlos.

$ sudo mysql -u root -p

Esto le solicita que escriba la contraseña de root que especificó al proteger el servidor de base de datos MySQL durante la instalación. Escriba la contraseña correcta y presione ENTER para acceder al shell de MySQL.

A continuación, crearemos una base de datos llamada wordpress_db . Siéntete libre de jugar con cualquier nombre. Para crear la base de datos, ejecute:

mysql> CREATE DATABASE wordpress_db;

A continuación, cree un usuario de base de datos y concédale todos los permisos para la base de datos de la siguiente manera.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Recuerde reemplazar la cadena "contraseña" con su propia contraseña segura. Para guardar los cambios, emita el comando.

mysql> FLUSH PRIVILEGES;

Finalmente, salga de MySQL ejecutando el comando.

mysql> EXIT;

Se muestra un resumen del comando.

Paso 2: instalación de extensiones PHP adicionales

WordPress requiere un paquete de complementos adicionales para funcionar sin problemas. Con eso en mente, proceda e instale las extensiones PHP adicionales como se muestra.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Para efectuar los cambios, reinicie el servidor web Apache como se muestra a continuación.

$ sudo systemctl restart apache2

Paso 3: instale WordPress en Debian 10

Con la base de datos completamente configurada, ahora vamos a descargar e instalar WordPress en el directorio raíz web de Apache.

$ sudo cd /var/www/html/

Usando el comando curl, proceda y descargue el archivo tarball de WordPress.

$ sudo curl -O https://wordpress.org/latest.tar.gz

A continuación, proceda y extraiga el archivo tarball de WordPress como se muestra.

$ sudo tar -xvf latest.tar.gz

Esto producirá una carpeta etiquetada como wordpress. Esta carpeta contiene todos los archivos de configuración de WordPress. Una vez extraído, es seguro eliminar el archivo tarball de WordPress.

$ sudo rm latest.tar.gz

Paso 4: configurar WordPress en Debian 10

En este paso, vamos a modificar la carpeta de WordPress en la carpeta raíz web. Pero antes de hacerlo, debemos modificar la propiedad y los permisos del archivo. Vamos a asignar la propiedad del archivo a todos los archivos en el directorio de wordpress usando el comando.

$ sudo chown -R www-data:www-data /var/www/html/wordpress

A continuación, asigne los permisos correctos como se muestra en los siguientes comandos.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Además, también debe cambiar el nombre del archivo de configuración de muestra en el directorio de wordpress a un nombre de archivo desde el que pueda leer.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

Luego, usando su editor de texto favorito, abra el archivo wp-config.php . En este caso, usaré el editor de texto vim.

$ sudo vim wp-config.php

Desplácese hacia abajo y localice la sección de configuración de MySQL y asegúrese de completar con los detalles correspondientes de la base de datos especificados al crear la base de datos de WordPress como se muestra a continuación.

Guarde y salga del archivo de configuración.

Paso 5: Asegurar la instalación de WordPress en Debian 10

Además, necesitamos generar claves de seguridad para brindar seguridad adicional a nuestra instalación de WordPress. WordPress proporciona un generador automático de estas claves para eliminar la necesidad de generarlas nosotros mismos.

Para generar estos valores desde el generador de secretos de WordPress, ejecute el comando.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

El comando genera una salida como se muestra. Tenga en cuenta que en su caso, este código será diferente.

define('AUTH_KEY',         'fmY^[email protected];R|+=F P:[email protected]{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email protected]_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email protected]?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email protected]~+JUW|o]-&k+D &[email protected]+ddGjr:~C_E^!od[');

Copie la salida que ha generado.

Una vez más, abra el archivo de configuración de WordPress wp-config.php .

$ sudo vim wp-config.php 

Desplácese y localice la sección que contiene los valores ficticios como se muestra a continuación.

Elimine esos valores y pegue los valores que generó anteriormente.

Guarde y salga del archivo de configuración.

Paso 6: configurar Apache para WordPress

A continuación, es necesario realizar algunos ajustes en el archivo de configuración predeterminado de Apache 000-default.conf ubicado en la ruta/etc/apache2/sites-available.

Nuevamente, usando su editor de texto favorito, abra el archivo de configuración predeterminado.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

A continuación, ubique el atributo DocumentRoot y modifíquelo de /var/www/html a /var/www/html/wordpress .

Aún en el mismo archivo, copie y pegue las siguientes líneas dentro del bloque Virtual Host.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Guarde y salga del archivo de configuración.

A continuación, habilite mod_rewrite para que podamos usar la función de enlace permanente de WordPress.

$ sudo a2enmod rewrite

Para verificar que todo salió bien, emita el comando.

$ sudo apache2ctl configtest

Para implementar los cambios, reinicie el servidor web Apache.

$ sudo systemctl restart apache2

Paso 7: Ejecute la configuración de instalación de WordPress

Para hacer esto, inicie su navegador web y busque la dirección IP o el nombre de dominio de su servidor

http://server_IP_address
OR
http://server_domain_name

En la primera página, se le pedirá que seleccione su idioma preferido. Haga clic en su idioma preferido y haga clic en el botón "Continuar".

En la página siguiente, complete la información adicional requerida, como el nombre del sitio, el nombre de usuario, la contraseña y la dirección de correo electrónico.

Una vez que haya completado todos los campos obligatorios, haga clic en el botón "Instalar WordPress" en la esquina inferior izquierda.

Si todo salió bien, obtendrá una confirmación de "Éxito".

Ahora, para iniciar sesión en su CMS de WordPress, haga clic en el botón "Iniciar sesión".

Esto completará automáticamente los detalles que especificó anteriormente. Para acceder al panel, haga clic en el botón "Iniciar sesión"

¡Felicidades! En este punto, ha instalado WordPress con éxito en el sistema Debian 10 buster Linux. Finalmente hemos llegado al final de este tutorial. Esperamos que haya sido beneficioso para usted. Pruébalo y comparte tus comentarios. Gracias.