WordPress es una excelente plataforma para ejecutar tu blog. Debian 9 con LEMP es un excelente backend para ejecutar WordPress. Combina la confiabilidad de la pila LEMP con las capacidades de WordPress.

Si bien LEMP no es tan común como la pila LAMP, a menudo es un backend superior para sitios de WordPress de alto volumen debido al rendimiento del servidor web Nginx en situaciones de mucha actividad.

Instalar LEMP

  1. Actualice el sistema e instale CURL

$ sudo apt-get update && sudo apt-getinstall$ sudo apt-get install curl
  1. Instalar NGINX

$ sudo apt install nginx
  1. Instalar MySQL

$ sudo apt install mysql-server
$ sudo mysql_secure_installation
  1. Instalar extensiones PHP

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

$ sudo systemctl restart php-fpm

Configurar Nginx para usar el procesador PHP

  1. Crea un directorio raíz para tu dominio

$ sudo mkdir /var/www/yourdomain.com
  1. Crea un archivo de configuración

$ sudo nano /etc/nginx/sites-available/yourdomain.com

Agregue lo siguiente al archivo:

server {
    listen80;
    listen [::]:80;

    root /var/www/yourdomain;
    index index.php index.html index.htm;

    server_name yourdomain;

    location / {
        #try_files $uri $uri/ =404;
        try_files$uri$uri/ /index.php$is_args$args;

    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }

    location = /favicon.ico { log_not_foundoff; access_logoff; }
    location = /robots.txt { log_not_foundoff; access_logoff; allow all; }
    location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_foundoff;
    }

}
  1. Vincule los archivos de configuración al directorio disponible en los sitios web de Nginx

$ sudo ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/
  1. Reiniciar Nginx

$ sudo systemctl reload nginx

Configurar MySQL

  1. Agregar un usuario de MySQL

$ sudo mysql -u root -p
>  CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  1. Definir los derechos de usuario

> GRANT ALL ON wordpress.* TO 'databaseuser'@'localhost' IDENTIFIED BY 'password';

>  Flush Privileges;

> Exit;

Descarga y configura WordPress

  1. Descargue el archivo a un directorio grabable

$ cd /tmp
$ curl -LO https://wordpress.org/latest.tar.gz
  1. Extrae el archivo

$ tar xzvf latest.tar.gz
  1. Cree un archivo de configuración a partir del archivo de configuración de muestra de WordPress

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
  1. Copie los archivos de WordPress al directorio raíz del documento web

$ sudo cp -a /tmp/wordpress/. /var/www/yourdomain.com
  1. Asignar la propiedad de los archivos

$ sudo chown -R www-data:www-data /var/www/yourdomain.com
  1. Generar valores de clave secreta

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/
  1. Copie las claves secretas en el archivo de configuración de WordPress

$ sudo nano /var/www/yourdomain/wp-config.php

En el archivo encontrará una sección que se ve así:

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

Reemplace esto con la salida del comando que ejecutó en el paso 6.

  1. Actualice la información de la base de datos en el archivo de configuración de WordPress

Encontrarás las líneas en el archivo de configuración de WordPress.

define('DB_NAME', 'wordpressdatabasename');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'password');

Actualice estas filas con los valores que se usaron cuando se creó su base de datos. También agregue la siguiente línea y guarde y cierre el archivo.

define('FS_METHOD', 'direct');

Finalice la instalación a través de la interfaz de usuario

  1. Elige el idioma

    Cómo instalar WordPress en Debian 9 usando LEMP

  2. Proporcione información básica del sitio y configure la cuenta de administrador

    Cómo instalar WordPress en Debian 9 usando LEMP

  3. Verás una pantalla de confirmación

Cómo instalar WordPress en Debian 9 usando LEMP

  1. ¡Regístrese y podrá comenzar a configurar su sitio web!

    Cómo instalar WordPress en Debian 9 usando LEMP

Después de iniciar sesión, tómate unos minutos para que aparezca el menú de navegación de la izquierda. Desde aquí puede acceder a todas las funciones principales de WordPress, incluida la selección de temas, los complementos y la configuración del usuario. WordPress es un CRM poderoso, y ahora que lo tiene configurado, debería poder poner su sitio web en funcionamiento en poco tiempo.

Cómo instalar WordPress en Debian 9 usando LEMP