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 git

Escribe y para confirmar la instalación.

install deps

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.ini

Cambia 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 = 5000

Cuando 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 httpd

Si el servicio httpd está en funcionamiento, deberías obtener una salida como la siguiente:

httpd

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} --permanent

Ahora ejecuta el siguiente comando para recargar las reglas de firewalld y aplicar los nuevos cambios.

sudo firewall-cmd --reload

Por ú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

firewalld

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.zip

Una 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

download source code

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.conf

Inserta 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

vhost

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 httpd

Asegurando 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-release

Una 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-apache

Despué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.local

Accediendo 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.

access

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

login

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

dashboard

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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.