Guía de Instalación de WordPress en un Servidor Nginx en Ubuntu 18.04
Lo primero es Actualizar nuestro sistema de paquetes y hacer un Upgrade si fuera necesario
1 2 |
$ sudo apt update $ sudo apt upgrade |
Base de Datos y Usuarios
Empezamos creando la Base de Datos que contendrá las tablas que almacenaran toda la información de WordPress.
Sino tenemos MySQL Server instalado, podéis instalarlo siguiendo esta Guía.
Accedemos al sistema de gestión de Bases de Datos.
1 |
$ mysql -u <tu_usuario> -p |
Vamos a crear una nueva Base de Datos a la que llamaremos wordpress
1 |
mysql> CREATE DATABASE `wordpress`; |
Y crearemos el usuario que se encargará de gestionarla con el mismo nombre.
1 |
mysql> CREATE USER `wordpress` IDENTIFIED BY 'tu_clave'; |
Con la base de datos y usuario ya creado, tendremos que asignar privilegios sobre dicha Base de Datos.
1 |
mysql> GRANT ALL PRIVILEGES ON `wordpress`.* TO `wordpress`; |
Instalación y Configuración de WordPress
El siguiente paso es tener instalado y configurado nuestro Servidor Nginx.
Sino sabéis como hacerlo, podéis seguir la siguiente Guía.
Nos movemos sobre el directorio o Servidor Virtual donde queremos instalar WordPress e iniciamos la descarga.
1 2 3 4 5 |
$ cd /var/www/wordpress.local/ $ wget https://wordpress.org/latest.tar.gz $ tar -xvf latest.tar.gz $ mv wordpress/* ./ $ rmdir ./wordpress |
Copiamos el fichero de configuración a su nombre definitivo, wp-config.php.
1 |
$ cp wp-config-sample.php ./wp-config.php |
Tendremos que instalar el interprete de comandos cURL
1 |
$ sudo apt install curl |
Y a continuación generar las claves de seguridad para poder copiarlas en nuestro fichero de configuración wp-config.php
1 |
$ curl -s https://api.wordpress.org/secret-key/1.1/salt/ |
1 2 3 4 5 6 7 8 |
define('AUTH_KEY', 'BmBI$%xyoiMTtB~T7N>U#/QWw3sMEd<[[|?YCf=VVtr+2gb*,U|:#5-f)Vb<Jv6c'); define('SECURE_AUTH_KEY', 'mqX-d]$8qqb-FoTOz0ml;]@&!:285_JB(+v6n25Z $w#()floz|Ww8L+TozK76tt'); define('LOGGED_IN_KEY', '1)VpTRtkCcfyU+}+L^wNW]V ZuurEDvz7fil;/o|`o,Oz$E,sqAZ5Frf.J+Q|b+@'); define('NONCE_KEY', '5$v:-8F]L+c$p)]n|DLo?wY%b F5S?C`AIm]rlq}4(mG?=C{7:41*`z2D9E*Xo-['); define('AUTH_SALT', 'k-g7{!$QM+2z/p e!?&KM8QBn@[9Q5S{YQ::(QSE`|.RaLi&eTreuPF1KI&vK+wl'); define('SECURE_AUTH_SALT', 'ji2!~N#N7?{lW;Wxu@U0B5VUPgas%7/kZ)-/N=qMQ4aaxF@<!$+WrvXq$?60bbKx'); define('LOGGED_IN_SALT', 'b<E9l[@-.8AwHFF-}B|rT;~UF]|`.S|r^KI7JGvYGGI|~!_MY)mh.WC0-);2(Qf('); define('NONCE_SALT', ':5n#7>vtpnjI9a6D#%Wd,sutFk:3r[cBEX(n?R@huuJNt|?p}<&1+h3J@}y|5sd1'); |
En este mismo fichero de configuración tendremos que insertar el nombre de la Base de Datos, Usuario y Clave que creamos en el paso anterior
1 2 3 4 5 6 |
define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress'); define('DB_PASSWORD', 'tuclavedeacceso'); define('DB_HOST', 'localhost:3306'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); |
Configuración del Servidor Virtual
El último paso es comprobar la configuración de nuestro servidor virtual en /etc/nginx/sites-available/wordpress.local
Si tenéis dudas de como crearlo podéis seguir esta Guía.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
server { listen 80; root /var/www/wordpress.local; index index.php index.html; server_name wordpress.local; # log files access_log /var/log/nginx/wordpress.local_access.log; error_log /var/log/nginx/wordpress.local_error.lg; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } |
El último paso es Iniciar la Instalación desde el servidor virtual que hayamos creado.