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.