Joomla instalación · 7 min read · Nov 11, 2025
Cómo instalar Joomla 3.9 en Ubuntu 20.04

Joomla es un sistema de gestión de contenido (CMS) galardonado que se utiliza para crear sitios web dinámicos. Es de código abierto y está disponible de forma gratuita bajo la GPL (licencia pública general). Se basa en un marco de modelo-vista-controlador. Potencia millones de sitios web en todo el mundo. Se puede utilizar para desarrollar sitios web para diferentes propósitos, como sitios web de negocios, revistas en línea, comercio electrónico, portales, etc. Joomla tiene una gran comunidad de usuarios para proporcionar soporte.
Beneficios de usar Joomla CMS
- Joomla proporciona muchas extensiones de terceros de su directorio de extensiones y estas extensiones están verificadas.
- Se pueden utilizar muchos plantillas de alta calidad, gratuitas y de pago, para construir un sitio web personalizado.
- Viene con potentes herramientas de SEO para ofrecer un rendimiento óptimo relacionado con las consultas de motores de búsqueda.
- Con el apoyo de una gran comunidad de desarrolladores, diseñadores, etc., Joomla vive con la noción de “Software de código abierto gratuito para siempre”.
- Para llevar la seguridad al siguiente nivel, Joomla tiene autenticación de dos factores y características avanzadas de control de acceso.
- Se admiten más de 70 idiomas desde el primer momento, lo que hace que la tarea de construir un sitio web multilingüe sea muy simple.
- Potencia alrededor de 2 millones de sitios web que están activos en todo el mundo.
¿Qué cubriremos?
En esta guía, aprenderemos a instalar el CMS Joomla en Ubuntu 20.04. En el momento de escribir este artículo, la versión estable disponible es Joomla 3.9.27. La versión 4 está actualmente en versión beta. Vamos a sumergirnos en el proceso de instalación.
Verificación previa al vuelo
Antes de comenzar a instalar Joomla en Ubuntu 20.04, revisa los requisitos técnicos para la versión 3.x de Joomla.
- PHP ≥ 5.3.10 (Recomendado 7.3 +)
- MySQL ≥ 5.5.3 (Recomendado 5.1 +)
- Apache ≥ 2.0 (Recomendado 2.4 +)
- Una cuenta de usuario con acceso administrativo o privilegios de ‘sudo’.
- Acceso a Internet.
Instalando Apache, MySQL y PHP (LAMP Stack)
Joomla requiere Apache, servidor MariaDB (Mysql) y PHP para su servidor web.
Paso 1. Para instalar Apache, MariaDB (MySql), PHP y otras dependencias de una sola vez, utiliza el siguiente comando:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Salida de ejemplo:Leyendo listas de paquetes... Hecho
Construyendo árbol de dependencias
Leyendo la información de estado... Hecho
Los siguientes paquetes adicionales se instalarán:
apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
php7.4-readline socatPaso 2. Ahora que Apache y MariaDB están instalados, podemos iniciar y habilitar estos servicios utilizando el comando:
sudo systemctl start apache2 mariadbsudo systemctl enable apache2 mariadbConfigurando el servidor MariaDB
Paso 3. Después de instalar el servidor MariaDB, dirígete al script ‘mysql_secure_installation‘ para asegurar la base de datos:
sudo mysql_secure_installation Responde a la serie de preguntas que aparecerán en la pantalla y elige la configuración deseada. Hemos proporcionado las respuestas para nuestro caso en texto en negrita como se muestra a continuación:
Ingresa la contraseña actual para el usuario root (presiona enter si no hay) : [Presiona la tecla enter]¿Establecer contraseña de root? [Y/n] [Presiona y e ingresa la nueva contraseña y vuelve a ingresarla para confirmarla]¿Eliminar usuarios anónimos? [Y/n] [ y]¿Deshabilitar el inicio de sesión remoto de root? [Y/n] [y]¿Eliminar la base de datos de prueba y el acceso a ella? [Y/n] [y]¿Recargar las tablas de privilegios ahora? [Y/n] [y]
Eso es todo, ahora podemos pasar a configurar la base de datos para Joomla.
Paso 4. Si todo se ha configurado correctamente, estamos listos para iniciar sesión en el servidor MariaDB y crear una base de datos ‘test_db’ y un usuario ‘test_user’ con la contraseña ‘howtoforge’. Estos pasos se explican a continuación:
- Inicia sesión en el servidor de base de datos MariaDB:
sudo mysql -u root - Crea una base de datos llamada “test_db” utilizando el comando:
create database test_db;- Crea un usuario llamado “test_user” con el comando:
create user 'test_user'@'localhost' identified by 'howtoforge';- Da los permisos requeridos al usuario anterior ejecutando:
grant all privileges on test_db.* to 'test_user'@'localhost';- Ahora solo recarga las tablas de concesión para actualizar los privilegios:
flush privileges;- Por último, sal de la base de datos utilizando el comando:
exit;
Descargando y configurando Joomla
Paso 5. Ahora estamos listos para descargar el archivo de instalación de Joomla y configurarlo. Abre una ventana de terminal y descarga el archivo utilizando el comando ‘wget’. También podemos descargar el archivo directamente desde el sitio web oficial, pero por ahora continuaremos con la primera opción:
wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2
Paso 6. Ahora crea un directorio ‘joomla3.9.27’ para la instalación de Joomla dentro del directorio raíz web de Apache (/var/www/html):
sudo mkdir /var/www/html/joomla3.9.27Paso 7. Extrae el archivo de archivo descargado dentro del directorio de instalación de Joomla que acabamos de crear:
sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27Paso 8. Ahora procederemos a establecer la propiedad y los permisos requeridos para el directorio de Joomla. Para esto ejecuta los siguientes dos comandos:
sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/sudo chmod -R 755 /var/www/html/joomla3.9.27/Configurando el servidor web Apache
Paso 9. A continuación, crearemos un nuevo archivo de configuración ‘joomla.conf’ que se utilizará con Joomla. Crea este archivo con cualquier editor de texto como ‘nano’:
sudo nano /etc/apache2/sites-available/joomla.confDentro del archivo, coloca la siguiente entrada y guarda el archivo:
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/joomla3.9.27
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
Paso 10. Para habilitar el archivo de nuestro nuevo host virtual, primero desactiva la configuración del sitio predeterminado utilizando el comando:
sudo a2dissite 000-default.confAhora habilita el nuevo sitio, usando:
sudo a2ensite joomla.confSalida de ejemplo:
Habilitando el sitio joomla.
Para activar la nueva configuración, necesitas ejecutar:
systemctl reload apache2Paso 11. Para que los cambios surtan efecto, recarga el servicio de apache con:
sudo systemctl reload apache2O también puedes reiniciar el servicio de apache utilizando el comando de reinicio:
sudo systemctl restart apache2
Configurando Joomla desde el navegador
A partir de ahora, solo necesitamos usar el navegador web para configurar Joomla.
Paso 12. La configuración y configuraciones desde la línea de comandos están todas listas ahora, procederemos con los siguientes pasos desde el navegador. Abre un navegador web (Mozilla Firefox, Google Chrome, etc.) y ve a la URL:
http://localhost/ (Si estás desarrollando en un entorno de desarrollo local)
o
http://system_ip/ ( usa tu dirección IP )
Paso 13. En la página web mostrada después del paso anterior, selecciona un idioma del menú desplegable y dentro de la sección ‘Configuración principal’, completa los detalles como el nombre del sitio, dirección de correo electrónico, descripción sobre el sitio, etc.

Paso 14. Ahora conectaremos la base de datos MariaDB con nuestro servidor Joomla. Para esto, ingresa los detalles de la configuración de la base de datos que utilizamos anteriormente. Esto incluye el nombre de usuario de la base de datos, el nombre de la base de datos y la contraseña de la base de datos. Haz clic en ‘Siguiente’ para continuar:

Paso 15. En esta página, puedes revisar la configuración que has establecido hasta ahora y verificar la configuración recomendada y las notas de preinstalación. Si todo está configurado correctamente, puedes continuar, de lo contrario, vuelve y corrige cualquier error presente:

Paso 16. Cuando presiones el botón ‘Instalar’ en la página anterior, la instalación de Joomla debería comenzar como se muestra a continuación:

Paso 17. Cuando la instalación esté completa, verás la página a continuación. Te pedirá que elimines la carpeta de instalación por razones de seguridad. Simplemente haz clic en el botón ‘Eliminar carpeta “installation”’ para eliminar la carpeta.

Conclusión
En esta guía, hemos demostrado con éxito los pasos para instalar el CMS Joomla en un sistema Ubuntu 20.04. Si deseas explorar más características del CMS Joomla, intenta construir un sitio web o blog y experimenta sus extensas características con los complementos disponibles.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.