Instalación CMS · 5 min read · Sep 21, 2025
Cómo instalar WonderCMS en AlmaLinux 9

WonderCMS es un sistema de gestión de contenido (CMS) ligero y de código abierto diseñado para ser simple y eficiente. A diferencia de plataformas más complejas, se centra en la facilidad de uso, lo que lo convierte en una opción ideal para usuarios que desean crear y gestionar sitios web sin un amplio conocimiento técnico. WonderCMS opera sin una base de datos, confiando en su lugar en el almacenamiento de archivos planos, lo que simplifica la instalación y el mantenimiento. Todo el sistema se puede configurar con un solo archivo, y su diseño minimalista garantiza un rendimiento rápido. Ofrece características básicas como temas personalizables, complementos y configuraciones amigables con SEO, permitiendo a los usuarios construir sitios web funcionales con un mínimo de complicaciones.
En este tutorial, te mostraremos cómo instalar WonderCMS en un servidor AlmaLinux 9. Ejecutarás WonderCMS con el servidor web Httpd y PHP 8.x.
Requisitos previos
Antes de comenzar, asegúrate de tener los siguientes requisitos:
- Un servidor AlmaLinux 9.
- Un usuario no root con privilegios de administrador.
- Un nombre de dominio apuntando a una dirección IP del servidor.
- Un SELinux con el estado permisivo.
Instalando Apache y PHP
WonderCMS es un sistema de gestión de contenido de código abierto escrito en PHP. Es un CMS plano, lo que significa que no requiere una base de datos como MySQL/MariaDB para instalar. Utiliza archivos de texto como base de datos.
En esta guía, instalarás WonderCMS con el servidor web Apache/httpd y PHP 8.x en el servidor AlmaLinux 9.
Primero, ejecuta el siguiente comando para instalar el servidor web httpd y los paquetes de PHP en tu servidor AlmaLinux. En este momento, puedes instalar WonderCMS con PHP 8.x en tu sistema.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip gitEscribe y para confirmar la instalación.

Una vez que la instalación esté completa, abre la configuración predeterminada de PHP /etc/php.ini utilizando el siguiente comando del editor nano.
sudo nano /etc/php.iniCambia la configuración predeterminada con lo siguiente, y asegúrate de ajustar tanto date.timezone como memory_limit con tu entorno.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Cuando termines, guarda el archivo y sal del editor.
Ahora ejecuta el siguiente comando para iniciar y habilitar el servicio httpd. Luego, verifica para asegurarte de que el servicio esté en funcionamiento.
sudo systemctl enable --now httpd
sudo systemctl status httpdSi el servicio httpd está en funcionamiento, deberías obtener una salida como la siguiente:

Configurando Firewalld
Después de haber instalado Apache y PHP, necesitas abrir puertos para HTTP y HTTPS a través de firewalld. Esto permitirá el acceso a tu instalación de WonderCMS, tanto en protocolos HTTP como HTTPS.
Abre ambos servicios HTTP y HTTPS en firewalld utilizando el siguiente comando. Verás una salida de éxito.
sudo firewall-cmd --add-service={http,https} --permanentAhora ejecuta el siguiente comando para recargar las reglas de firewalld y aplicar los nuevos cambios.
sudo firewall-cmd --reloadPor último, verifica las reglas de firewalld utilizando el siguiente comando. Asegúrate de que ambos servicios HTTP y HTTPS estén añadidos a firewalld.
sudo firewall-cmd --list-all
Descargando el código fuente de WonderCMS
En esta sección, estarás descargando el código fuente de WonderCMS y configurando el directorio de Document-Root con los permisos y la propiedad adecuados. Así que asegúrate de visitar la página de GitHub de WonderCMS y obtener el enlace de descarga más reciente.
Muévete al directorio /var/www y descarga la última versión de WonderCMS utilizando el comando wget a continuación. Asegúrate de visitar la página de GitHub de WonderCMS para obtener la última versión.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipUna vez descargado, ejecuta el comando unzip a continuación para extraer el código fuente de WonderCMS a /var/www/wondercms. Este directorio será el DocumentRoot para WonderCMS.
unzip wondercms-343.zip -d .Ahora ejecuta el siguiente comando para cambiar la propiedad del directorio /var/www/wondercms al usuario ‘apache‘ y el permiso predeterminado a 755.
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms
Configurando el host virtual httpd
Después de haber descargado y configurado Document-Root para WonderCMS, crearás una nueva configuración de host virtual de Apache/httpd que se utilizará para ejecutar la instalación de WonderCMS. Asegúrate de que tienes un nombre de dominio apuntando a tu dirección IP. Además, debes asegurarte de que el módulo mod_rewrite en httpd esté habilitado.
Crea una nueva configuración de host virtual httpd /etc/httpd/conf.d/wondercms.conf utilizando el siguiente comando del editor nano.
sudo nano /etc/httpd/conf.d/wondercms.confInserta la configuración a continuación en el archivo y asegúrate de cambiar la opción ServerName con tu nombre de dominio objetivo.
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.howtoforge.local-error.log
CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
Guarda el archivo y sal del editor.
Ahora ejecuta el siguiente comando para verificar la sintaxis de tu httpd para asegurarte de que no haya errores. Verás una salida Syntax OK si tienes una sintaxis httpd correcta.
sudo apachectl configtest
Por último, reinicia el servidor web httpd para aplicar el nuevo archivo de host virtual para WonderCMS. Después de ejecutar el comando, tu instalación de WonderCMS debería ser accesible.
sudo systemctl restart httpdAsegurando WonderCMS con HTTPS a través de Certbot
Ahora que has creado el host virtual Apache/httpd, el siguiente paso es asegurar WonderCMS con HTTPS a través de Certbot y Letsencrypt. Debes asegurarte de que el repositorio EPEL esté añadido a tu sistema, el paquete Certbot esté disponible en el repositorio EPEL.
Instala el repositorio EPEL en tu servidor AlmaLinux con el siguiente comando.
sudo dnf install epel-releaseUna vez que el repositorio EPEL esté añadido, instala el certbot y el complemento python3-certbot-apache utilizando el comando dnf a continuación. Escribe y para confirmar la instalación.
sudo dnf install certbot python3-certbot-apacheDespués de que la instalación esté completa, ejecuta el comando certbot a continuación para generar certificados SSL/TLS para tu instalación de WonderCMS. Asegúrate de cambiar el nombre de dominio y la dirección de correo electrónico con tu información.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localAccediendo a WonderCMS
Abre el navegador web y visita tu nombre de dominio de WonderCMS, como https://cms.howtoforge.local/. En la página de inicio de WonderCMS, deberías ver la contraseña generada. Copia la contraseña y guárdala en un lugar seguro y presiona el botón HAGA CLIC AQUÍ PARA INICIAR SESIÓN.

Pega tu contraseña generada y haz clic en INICIAR SESIÓN.

Si tienes éxito, deberías obtener la página de administración de WonderCMS como la siguiente:

Conclusión
¡Felicidades! Has completado la instalación de WonderCMS en el servidor AlmaLinux 9. Tu instalación de WonderCMS está funcionando con el servidor web Httpd y PHP 8.x. También está asegurada con firewalld y HTTPS a través de certbot. A partir de aquí, puedes subir archivos de texto e instalar nuevos temas o complementos.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.