instalar wordpress en 4 pasos

🚀 Instalar WordPress En Un Servidor(4 Pasos)

Hola muy Buenas, Bienvenidos a un nuevo articulo en mi canal. Esta vez vamos a aprender a como instalar el CMS wordpress en un servidor.

Si prefieres ver un video en vez de leer, te dejo aqui un video que hice en mi canal de Youtube.

Si te gusta el video, no olvides suscribirte al canal y darle a la campanita para no perderte ningun video mio😀

Para instalar wordpress, solo necesitaremos 4 simples pasos:

  • instalar mysql
  • instalar php y con ello instalar sus extensiones
  • instalar nginx que va a ser nuestro servidor web
  • y por ultimo, instalar wordpress

Para el servidor vamos a usar digitalocean. Un Servicio 100% recomendable para cualquier tipo de servidor, en el que puedes asignar los recursos que tu necesites.

Si quieres conseguir un crédito de 100$ totalmente gratis, te dejo un enlace para que puedas hacer tus pruebas y puedas jugar un poco con la plataforma.

1. Instalar Mysql

sudo apt install mysql-server

Si esto va a ser algo serio, te recomiendo que asegures la instalación de mysql

sudo mysql_secure_installation

# yo eligire estas opciones
install plugin: N
remove anonymous users: Y
disallow root login remotely: Y
remove test db: Y

Además de esto, vamos a crear una base de datos para nuestro wordpress y vamos a crear un usuario nuevo que va a tener permisos sobre la base de datos de wordpress. Esto va a ser bueno, por que el usuario solo va a tener acceso a una base de datos y vamos a restringir el acceso a otras bases de datos que tengamos.

# entramos a mysql
mysql -u root -p password

# vamos crear la base de datos para nuestro wordpress
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

# ahora vamos a crear un usuario para controlar nuestra base de datos wordpress
GRANT ALL ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'password';

# recargamos los permisos
FLUSH PRIVILEGES;

2. Php

# antes de instalar php, vamos a añadir el repositorio de universe
sudo add-apt-repository universe

# instalamos el php-fpm, para que nos ayude con el renderizado de archivos php
sudo apt install php-fpm php-mysql

# wordpress necesita algunas extensiones para funcionar bien.
sudo apt update
sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

# reniciamos php-fpm para que tenga en cuenta las extensiones nuevas
sudo systemctl restart php7.2-fpm

3. Instalar Nginx

En esta sección vamos a instalar nginx(servidor web) y vamos a crear el archivo de configuración para nuestro wordpress.

sudo apt install nginx

# creamos configuración nginx del wordpress
sudo nano /etc/nginx/sites-available/wordpress

# aquí te dejo la configuración. Solo tendremos que cambiar la variable de IP_SERVIDOR
server {
        listen 80;
        root /var/www/wordpress;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name IP_SERVIDOR;

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

        location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

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

        location ~ /\\.ht {
                deny all;
        }
}

# vamos a crear el enlace simbolico para habilitar nuestro sitio
sudo unlink /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

# reniciamos nginx
sudo systemctl reload nginx

4. Instalar wordpress

Ya estamos en el último paso para conseguir instalar wordpress en nuestro servidor. En este paso, vamos a instalar wordpress usando curl y configurarlo via el dashboard. También necesitaremos crear unas claves para el funcionamiento interno de wordpress. Para ello, vamos a usar la api de wordpress.

curl -LO <https://wordpress.org/latest.tar.gz>

# vamos a descomprimir el zip
tar xzvf latest.tar.gz

# vamos a crear el archivo de configuracion de php
cp wordpress/wp-config-sample.php wordpress/wp-config.php

# movemos todo el contenido a /var/www/wordpress
sudo cp -a wordpress/. /var/www/wordpress

# le daremos los permisos a la carpeta de wordpress
sudo chown -R www-data:www-data /var/www/wordpress

# wordpress internamente usa unas claves para funcionar con seguridad
# por ello vamos a generar las claves de wordpress usando la api de wordpress
curl -s https://api.wordpress.org/secret-key/1.1/salt/

# una vez generadas las claves, vamos a copiar las claves al archivo de wp-config.php
# además de esto, añadiremos este define de abajo. 
define('FS_METHOD', 'direct');

# por último, vamos a setear las claves de bases de datos también.
DB_NAME: wordpress
DB_USER: wordpress
DB_PASSWORD: password

Con esto ya tenemos el wordpress funcionando, solo tendremos que configurarlo yendo a la IP y siguiendo los pasos del configurador de wordpress. A DISFRUTAR!!

Esta instalación puede no estar lista para producción, ya que no tiene un dominio configurado, ni tiene SSL. Si quieres conseguir esas 2 cosas, te recomiendo que veas este video de abajo.

En este video hemos aprendido a como instalar wordpress en un servidor. Esto lo hemos conseguido a través de 4 simples pasos. También mostramos como configurar un dominio a un wordpress y crear certificados SSL para el wordpress.

Acerca del autor

Zeshan Choudhary

Zeshan es un apasionado de las tecnologías modernas y le gusta experimentar con cosas nuevas. Actualmente esta trabajando de lo que le gusta, Desarrollo Backend.

Ver todos los artículos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *