Instalación wordpress en ubuntu + apache2 + mariadb

Lista completa: https://www.youtube.com/playlist?list=PLZ9B0ANCDjgAKT7eF_jIDruM4rmC9CYPG

Este es un video bastante completo sobre como instalar wordpress en ubuntu server 22, con servidor apache2 y motor de base de datos mariadb. Se hace con la configuración de un dominio real, se publica a internet por medio del router mikrotik y se configura con certificado SSL de Let’s Encrypt.

Este video en si es bastante largo, sin embargo de manera independiente se realizo la configuración del servidor con base a los videos siguientes

Instalación ubuntu + acceso ssh: https://youtu.be/bDozU-tv4nA
Instalación apache + php + mariadb + adminer: https://youtu.be/pycyVH_xsgI

Consideraciones

  • Se debe modificar las rutas el nombre pinwifi.com.co por el nombre de dominio que se este usando en cada caso.

Descargar archivo de instalación wordpress

cd /usr/share/
wget https://wordpress.org/latest.zip

Descomprimir y renombrar

unzip latest.zip
mv wordpress/ pinwifi.com.co

Asignar permisos usuario apache a carpeta de sitio web

chown -R www-data ../pinwifi.com.co/

Editar archivo de sitio por defecto

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

Agregar contenido siguiente al final del archivo

Este se realiza para redireccionar todas las solicitudes http, hacia el sitio https.

<VirtualHost *:80>
ServerName pinwifi.com.co
ServerAlias www.pinwifi.com.co

Redirect permanent / https://pinwifi.com.co/
</VirtualHost>

Configuración en mariadb

Creación de base de datos, usuario y permisos

mysql -u root -p

create database wppinwifi;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'FYwQ9Jqa+xj28gA6KNv3EH';
GRANT ALL PRIVILEGES ON wppinwifi.* TO 'wordpress'@'localhost' WITH GRANT OPTION;
flush privileges;

Permisos carpetas en apache2

Abrir el archivo apache2.conf

nano /etc/apache2/apache2.conf

Agregar el codigo siguiente en la sección que corresponde

<Directory /usr/share/pinwifi.com.co/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Creación virtualhost apache2

Editar el archivo default-ssl.conf

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

Agregar contenido

<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/pinwifi.com.co
ErrorLog ${APACHE_LOG_DIR}/pinwifi_error.log
CustomLog ${APACHE_LOG_DIR}/pinwifi_access.log combined
ServerName pinwifi.com.co
ServerAlias www.pinwifi.com.co
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>

Instalar componentes adicionales para wordpress

apt-get install php-curl php-dom php-imagick php-mbstring php-zip php-gd php-intl php-xmlrpc libapache2-mod-security2 php-json-schema php-igbinary php-xml

Reiniciar apache2

service apache2 restart

Aumento de memoria asignada para wordpress

Editar el archivo de configuración wp-settings.php

nano /usr/share/pinwifi.com.co/wp-settings.php

Configurar los siguientes parámetros

define( 'WP_MEMORY_LIMIT', '128M' );

define( 'WP_MAX_MEMORY_LIMIT', '256M' ); 

Instalar modulos adicionales apache2

a2enmod headers
a2enmod expires
service apache2 restart

Continuar instalación

Ver video https://youtu.be/c6xr0gaD6uA para el resto del proceso.

Scroll al inicio