jedg_logo

Instalar WORDPRESS

Instalación de paquetes

Para ello necesitaremos instalar los paquetes apache2, php, mysql-server, y todas las dependencias de php.

sudo -s
apt update
apt install apache2
apt install php mysql-server
apt install php-mysql php-gd php-mbstring php-zip php-curl
apt install certbot
apt install python3-certbot-apache 

Descarga y preparación de archivos

Para instalarnos wordpress hay que hacceder a la pagina web oficial de wordpress.

cd /var/www/html
wget {url del wordpress}
tar -xzvf {nombre del tar de wordpress}
chown www-data:www-data {nombre de la carpeta de cordpress} -R
chmod 775 {nombre de la carpeta dewordpress} -R

Creación de base de datos y usuarios

Para que el wordpress pueda almacenar datos en la página web a¡hay que usar una base de datos, en este caso usaremos la base de datos mysql.

mysql
create user {nombre de usuario} identified by '{contraseña del usuario}';
grant all privileges on *.* to {nombre de usuario};
flush privileges;
create database wordpress;
exit; 

Configuración del host virtual

Para poder acceder al wordpress usaremos un dominio, para poder asignar ese dominio a la página web es recomendable asignar la dirección de ese dominio a donde se dirige.

nano /etc/apache2/sites-enabled/000-default.conf

Dentro de este archivo tendremos que cambiar el directorio del wordpress y el dominio, deberia de quedar algo así:

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName {dominio}

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/{directorio del wordpress}

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Una vez modificado reiniciamos el servicio de apache.

systemctl restart apache2

Instalación certificado https

El certificado ssl vale para que los usuarios puedan acceder a la web de una forma más segura.

certbot --apache