Búsqueda de sitios web

Cómo instalar WordPress junto con LAMP en Debian 10


Lanzado 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 utilizando PHP y utiliza MySQL como base de datos.

En este tutorial, aprenderá cómo instalar WordPress en Debian 10 Buster.

Requisitos previos

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

  1. Instale LAMP en el servidor Debian 10.
  2. Un usuario normal con privilegios sudo.

Paso 1: crear una base de datos para WordPress

Para empezar, comenzaremos creando 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 solicitará que escriba la contraseña raíz 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 MySQL.

A continuación, vamos a crear 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;

Un resumen del comando es el que se muestra.

Paso 2: instalar extensiones PHP adicionales

WordPress requiere un paquete de complementos adicionales para funcionar sin problemas. Con eso en mente, continúe 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 descargaremos e instalaremos WordPress en el directorio raíz web de Apache.

sudo cd /var/www/html/

Usando el comando curl, continúe 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 generará una carpeta denominada 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, modificaremos 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 comandos siguientes.

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 que pueda leer.

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

A continuación, utilizando 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 ubique la sección de configuración de MySQL y asegúrese de completar los detalles de la base de datos correspondientes 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: Proteger 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 secreto 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^b9+HF@oF;R|+=F P:+NZx@k{+,;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&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?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}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');

Copie el resultado 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

En este punto, hemos terminado con todas las configuraciones del servidor necesarias para la instalación de WordPress. El último paso es completar la instalación a través de un navegador web.
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 nombre del sitio, nombre de usuario, contraseña y 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, recibirá 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'

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