ISPConfig · 16 min read · Sep 11, 2025
Cómo agregar un sitio web en ISPConfig 3.2

ISPConfig es un panel de control de hosting para servidores Linux. ISPConfig proporciona funciones para gestionar sitios web, bases de datos, usuarios FTP y de shell, cuentas de correo electrónico y DNS. En esta guía, te mostraremos paso a paso cómo agregar un sitio web, base de datos MySQL/MariaDB, usuario FTP y usuario SSH en ISPConfig. La configuración que hemos elegido en este tutorial corresponde a los requisitos para CMS típicos basados en PHP como WordPress, Joomla, Contao, Typo3, etc.
Requisitos previos
Los siguientes requisitos deben cumplirse para seguir esta guía:
- Servidor con el panel de control de hosting ISPConfig instalado.
Si aún no has instalado ISPConfig, por favor sigue la guía de instalación de ISPConfig. - Un inicio de sesión de administrador, revendedor o cliente de ISPConfig. Los inicios de sesión de revendedores o clientes deben tener permiso para agregar sitios web habilitado dentro de sus límites de cliente.
- Un nombre de dominio para el sitio web que apunte al servidor con un registro DNS A ya configurado.
- Este tutorial es compatible con servidores Apache y Nginx.
Para fines de demostración, se utiliza el dominio ‘example.com’. Reemplaza example.com con tu propio nombre de dominio dondequiera que aparezca a continuación.
Video
Este tutorial también está disponible como un video en YouTube. Haz clic aquí: https://www.youtube.com/watch?v=v8cKGK-YPLU para abrir el video en YouTube.

Agregar un sitio web en ISPConfig
Inicia sesión en la interfaz web de ISPConfig, luego ve al módulo “Sitios” haciendo clic en Sitios en el menú superior.
Ahora haz clic en el botón verde “Agregar nuevo sitio web”. Si no ves ese botón, haz clic en la palabra “Sitio web” en el menú del lado izquierdo.

El formulario de configuración del sitio web aparecerá. Te permite configurar los detalles del sitio web. Explicaré la configuración requerida y recomendada a continuación.


Configuración del sitio web. Si deseas obtener explicaciones detalladas de todos los campos, por favor consulta el Manual de ISPConfig. Solo cubriré lo que se recomienda configurar para un sitio web típico basado en PHP aquí. Una nota importante, no se recomienda habilitar funciones que no son necesarias.
- Cliente: Este campo solo aparece cuando has iniciado sesión como administrador o revendedor. El campo se puede dejar en blanco. Si deseas gestionar clientes, crea un cliente primero antes de crear el sitio web.
- Dirección IPv4: Elige aquí. Lo importante es que todos los sitios del servidor que apunten a la misma IP usen o la dirección IP, pero no mezcles y IP. Por lo tanto, recomendaré siempre usar , lo que significa que obtienes un host virtual basado en nombre.
- Dominio: Ingresa el nombre de dominio aquí.
- Suexec (solo servidores Apache): La casilla de verificación suexec siempre debe estar activada, asegura que los scripts PHP se ejecuten bajo el usuario web del sitio web, permitiendo así que PHP escriba archivos (archivos multimedia y actualizaciones) según lo requiera cualquier CMS moderno.
- Subdominio automático: Si tu sitio web debe ser accesible también por www.example.com, y no solo example.com, entonces configura el subdominio automático a www, de lo contrario configúralo a ninguno.
- SSL: Habilita esta casilla para permitir el acceso al sitio a través de SSL (HTTPS). Se recomienda encarecidamente habilitarlo.
- SSL de Let’s Encrypt: SSL requiere un certificado SSL para funcionar. Puedes tener un certificado SSL autofirmado (que mostrará un error de inseguridad cuando accedas al sitio en un navegador web), o puedes comprar un certificado SSL de una autoridad SSL, o puedes obtener un certificado SSL gratuito de, por ejemplo, Let’s Encrypt. Y eso es para lo que está hecha esta casilla. Al habilitar esta casilla, ISPConfig intenta obtener un certificado SSL gratuito de Let’s Encrypt para el sitio web. Importante: Solo obtendrás un certificado SSL de Let’s Encrypt cuando el nombre de dominio del sitio web ya apunte a la dirección IP de este servidor web. Si tienes problemas para obtener un certificado SSL de Let’s Encrypt (la casilla de Let’s Encrypt se desmarca aproximadamente un minuto después de que creaste el sitio), entonces consulta la FAQ de errores de Let’s Encrypt para una lista de verificación para depurar el problema.
- PHP: El modo PHP recomendado es PHP-FPM. Si estás utilizando un servidor web Nginx, entonces este campo no aparecerá, los servidores ISPConfig de Nginx siempre usan PHP-FPM.
- Versión de PHP: Este campo solo aparece si tienes múltiples versiones de PHP instaladas. Recomendaré siempre usar la versión más alta que sea compatible con el CMS o aplicación web que planeas instalar en este sitio web. Consulta los requisitos del sistema para el CMS para elegir la versión correcta.
- Activo: Para activar el sitio web.
Haz clic en el botón ‘Guardar’ para crear el sitio web. El nuevo sitio web aparecerá en la lista de sitios web.

La creación del sitio puede tardar hasta un minuto. Se completa cuando el punto rojo desaparece en el menú superior. El número en el punto es el número de cambios de configuración pendientes.
Ahora tenemos un sitio web completamente funcional, pero la mayoría de los sistemas CMS también requieren una base de datos MySQL o MariaDB para almacenar su contenido. En el siguiente paso, crearemos dicha base de datos y usuario de base de datos.
Agregar base de datos MySQL y usuario de base de datos en ISPConfig
En este paso, agregaremos un nuevo usuario y base de datos MySQL que serán utilizados por el sistema CMS de ese sitio web. El primer paso es agregar el usuario MySQL.
Haz clic en “ Usuarios de base de datos “ en el menú de la izquierda:

Y luego en el botón verde “ Agregar nuevo usuario “ que aparece en la sección media de la página.

El formulario con los detalles del usuario de base de datos aparecerá.

Los campos de entrada del usuario de base de datos se explican en detalle a continuación:
- Cliente: Es opcional elegir un cliente aquí. Pero si has elegido asignar el sitio web a un cliente al crear el sitio, entonces es importante que elijas el mismo cliente (o en el caso de este ejemplo - ningún cliente) aquí.
- Usuario de base de datos: Ingresa el nombre que el nuevo usuario de base de datos debe tener aquí. Se añadirá un prefijo al nombre, así que en este ejemplo, el nombre resultante del usuario de base de datos será c0mywebsite. Lo veremos más adelante en la lista de usuarios de base de datos también. Consulta el capítulo al final de la guía sobre prefijos.
- Contraseña de base de datos y Repetir contraseña: Ingresa una contraseña segura para el nuevo usuario de base de datos aquí dos veces. O usa el botón “Generar contraseña” para generar una. Asegúrate de anotar la contraseña ya que la necesitarás más tarde al instalar el CMS en el sitio web.
Ahora presiona guardar para crear el usuario de base de datos, serás redirigido a la lista de usuarios de base de datos. Ten en cuenta que el usuario se crea en MySQL en el momento en que lo asignamos a una base de datos en el siguiente paso.

Como puedes ver en la lista ahora, el nombre de usuario de la base de datos es “c0mywebsite” y ese es el nombre que deberás usar al ingresar los detalles de la base de datos al instalar el CMS en el sitio.
Ahora, crearemos una base de datos MySQL. Para hacerlo, haz clic en “ Bases de datos “ en el menú de la izquierda.

La lista (vacía) de bases de datos aparecerá. Allí haz clic en el botón verde “ Agregar nueva base de datos “.

Completa los detalles de la base de datos como se muestra a continuación:

Los ajustes de la base de datos en detalle:
- Sitio: aquí debes elegir el sitio web al que pertenecerá la base de datos. En nuestro caso, el sitio web es “example.com”. Elegir el sitio correcto es importante ya que esta configuración, por ejemplo, define en qué copia de seguridad terminará la base de datos y qué permisos se establecen para el acceso a la base de datos.
- Nombre de base de datos: aquí ingresas el nombre que la nueva base de datos debe tener. Usaré el nombre “mywebsite” aquí. Similar al usuario MySQL, se añadirá un prefijo al nombre de la base de datos, así que el nombre resultante de la base de datos será “c0mywebsite”. Consulta el capítulo al final de la guía sobre prefijos.
- Usuario de base de datos: Aquí seleccionas el nombre del usuario de base de datos que creamos anteriormente.
- Activo: Debe estar habilitado para activar la base de datos.
Ahora presiona el botón guardar. Esto creará la base de datos y también el usuario de base de datos en MySQL. Serás devuelto a la lista de bases de datos y nuestra nueva base de datos aparecerá allí.

Ahora puedes acceder al sitio web, por ejemplo, a través de phpMyAdmin haciendo clic en el botón phpMyAdmin en la lista:
Nota: En caso de que recibas un error de que phpMyAdmin no se encuentra, entonces la URL a phpMyAdmin no se ha configurado aún después de la instalación de ISPConfig bajo sistema > Interfaz > Configuración principal. La URL es típicamente https://server1.example.com/phpmyadmin en sistemas Apache y https://server1.example.com:8081/phpmyadmin en sistemas Nginx, donde server1.example.com es el nombre del servidor de hosting.
Accediendo a los archivos del sitio web
Ya hemos creado un sitio web y una base de datos MySQL, pero para instalar un sistema CMS, debes poder acceder a la carpeta del sitio web ya sea por FTP o SSH. En este capítulo, te mostraré cómo otorgar acceso FTP (FTPS) y SSH (SFTP) al sitio web.
Agregar usuario FTP en ISPConfig
Haz clic en Acceso web > Cuentas FTP en el menú del lado izquierdo para ir a la lista de usuarios FTP.

En la página que aparece, haz clic en el botón verde “ Agregar nuevo usuario FTP “.

El formulario de detalles del usuario FTP aparece:

Los detalles sobre qué ingresar en cada uno de los campos son:
- Sitio web: Selecciona el sitio web al que pertenecerá el usuario FTP aquí. En nuestro ejemplo, el sitio web se llama “example.com”.
- Nombre de usuario: Ingresa un nombre de usuario para el usuario FTP aquí. Se añadirá un prefijo automáticamente al nombre de usuario.
- Contraseña y Repetir contraseña: Ingresa una contraseña segura aquí dos veces, o usa el botón “Generar contraseña”.
- Activo: Esta casilla debe estar marcada para activar el acceso FTP.
Ahora presiona “ Guardar “ para crear el usuario FTP. Serás redirigido a la lista de usuarios FTP, que también muestra el nombre de usuario FTP con el prefijo incluido.

Hemos creado con éxito un usuario FTP en ISPConfig. Esto nos permite acceder al sitio web a través de cualquier cliente FTP. Los protocolos soportados son FTP y FTPS (FTP sobre TLS). Ten en cuenta que SFTP (incluso si el nombre es similar) es acceso a archivos SSH y no FTP, por lo que requiere un usuario SSH para usar ese protocolo (que crearemos en el siguiente capítulo).
Entonces, ¿qué detalles deben usarse en un cliente FTP ahora?
- Servidor: El nombre del servidor FTP es el nombre del host del servidor, ya que ese es el nombre para el cual generalmente se emite el certificado SSL del servidor FTP. Mi servidor tiene el nombre de host “server1.example.com”, así que ingresaré ‘server1.example.com’ cuando el cliente FTP pida el nombre del servidor FTP.
- Nombre de usuario FTP: El nombre de usuario FTP es el nombre completo de usuario con el prefijo incluido. Así que en el caso de este ejemplo, el prefijo es “default” y el nombre de usuario es “mywebsite”, por lo que el nombre de usuario FTP resultante que se debe ingresar en el cliente FTP es “defaultmywebsite”. Por cierto, si no te gustan los prefijos, consulta el capítulo al final de la guía sobre por qué se necesitan los prefijos en la mayoría de los sistemas y dónde deshabilitarlos y cambiarlos (si eres el administrador del servidor).
- Contraseña FTP: la contraseña que configuraste para ese usuario FTP en el formulario de usuario FTP anterior.
Entonces, ¿dónde subir archivos ahora? La raíz del sitio web es la carpeta con el nombre “ web “, a la que debes subir los archivos de tu CMS. La carpeta “web” es la que accedes mediante el navegador web cuando ingresas el nombre de dominio del sitio en la barra de direcciones del navegador. Si deseas almacenar archivos en el sitio web que no deben ser accesibles por un navegador web, entonces puedes subirlos a la carpeta con el nombre “ private “.
Agregar usuario SSH / SFTP / Shell en ISPConfig
Agregar un usuario Shell, que proporciona acceso por SSH y SFTP al sitio web, es muy similar a agregar un usuario FTP. El primer paso es hacer clic en Línea de comandos > Usuario Shell en el menú del lado izquierdo.

La página con los usuarios shell aparece en la sección media. Allí haces clic en el botón verde “ Agregar nuevo usuario Shell “.

El formulario con los detalles del usuario shell aparece.

Los siguientes campos deben completarse.
- Sitio: aquí seleccionas el sitio web al que este usuario SSH debe otorgar acceso. En nuestro ejemplo, el sitio web se llama example.com.
- Nombre de usuario: Ingresa el nombre de usuario deseado aquí. Se aplicará un prefijo, igual que se describió para el usuario FTP.
- Contraseña y Repetir contraseña: Ingresa una contraseña segura para el nuevo usuario SSH aquí.
- Chroot Shell: Si eliges jailkit aquí, entonces el usuario SSH estará encarcelado en la raíz del sitio web. Esto es recomendable y añade una capa adicional de seguridad, pero el usuario solo puede acceder a programas y archivos que están instalados en su cárcel. Este campo es visible solo para administradores, para clientes y revendedores, el valor de este campo puede ser predefinido por los límites del cliente.
- Clave pública SSH-RSA: Si deseas usar autenticación de clave pública para el acceso SSH en lugar o además de una contraseña, entonces puedes ingresar tu clave pública aquí.
Ahora haz clic en guardar y se creará el usuario SSH. Esto puede tardar hasta un minuto, puedes ver el indicador rojo parpadeante en la barra de navegación superior hasta que los cambios se hayan escrito en el disco.

Con este usuario SSH, puedes acceder al sitio web con un cliente SFTP (Transferencia de archivos SSH) o puedes usar el comando ssh o un cliente SSH como Putty para obtener acceso a la terminal. Los detalles que se deben usar en un cliente SSH o SFTP son:
- Servidor: Usa el nombre del host del servidor aquí. En mi caso, el nombre del host es server1.example.com.
- Nombre de usuario SSH: El nombre de usuario SSH es el nombre completo de usuario con el prefijo incluido. Así que en el caso de este ejemplo, el prefijo es “default” y el nombre de usuario es “mywebsite”, por lo que el nombre de usuario resultante es “defaultmywebsite”.
- Contraseña SSH: La contraseña que ingresaste arriba o puedes usar la clave SSH, en caso de que la hayas utilizado.
¿Cómo navegar a la carpeta del sitio web como usuario SSH?
El comando para cambiar a una carpeta diferente en la shell de Linux es “cd”. Al iniciar sesión en el sitio web como usuario SSH, aterrizarás en la carpeta de inicio de tu usuario SSH (que está vacía cuando comienzas a usarla). Para ir a la carpeta web (que contiene los archivos del sitio web), usas el comando cd así:
cd ../../web/El comando anterior funciona para usuarios SSH encarcelados y no encarcelados. Para usuarios encarcelados, puedes usar como alternativa:
cd /webya que la carpeta raíz de un usuario SSH encarcelado es la raíz del sitio web y la raíz http o httpdocs, como a veces se llama (la carpeta que contiene los archivos del sitio web) es la carpeta llamada ‘web’.
Prefijos de nombres de usuario en ISPConfig
¿Por qué se utilizan prefijos de nombres de usuario? La mayoría de los servicios en Linux que utilizan nombres de usuario y contraseñas para la autenticación requieren que el nombre de usuario sea único en ese servidor. ISPConfig es un panel de control de hosting que puede ser utilizado por múltiples clientes donde cada cliente ve solo sus propios usuarios, por supuesto. Ahora puede surgir el siguiente problema: el Cliente A crea un usuario FTP/SSH/base de datos llamado “tom”. Ahora el Cliente B inicia sesión en ISPConfig y trata de crear un nuevo usuario FTP, llamado “tom” también. No puede ver que ya hay un usuario con el nombre tom, ya que este usuario pertenece al cliente A. Entonces recibiría un error de que el usuario tom ya existe, pero como no puede ver a ese usuario, probablemente pensaría que debe haber un fallo en el software y llamaría al soporte de su ISP. Aquí es donde entran en juego los prefijos de nombres de usuario, ISPConfig los configura por defecto, por ejemplo, un “c + ID del cliente” se añade delante de un usuario de base de datos o el nombre de usuario del cliente (en caso de no haber cliente, la palabra default) se añade delante de un usuario SSH o FTP. Esto permite que cada cliente tenga un usuario ‘tom’, con la desventaja de que el prefijo es parte del nombre de usuario para hacerlo único. Pero no todos los servidores ISPConfig se utilizan como sistemas de hosting, podrías, por ejemplo, usar ISPConfig como un panel para tu servidor doméstico o servidor interno de la empresa, por lo que no requieres prefijos de nombres de usuario y encuentras molesto que ISPConfig los añada. Pero esto se puede resolver fácilmente ya que los prefijos de nombres de usuario son libremente configurables en ISPConfig. Para eliminarlos, ve a Sistema > Interfaz > Configuración principal (mientras inicias sesión como usuario administrador):

Deja todos los campos de prefijo vacíos y presiona el botón guardar:

Ahora los prefijos de nombres de usuario y de base de datos están deshabilitados. Ten en cuenta que el cambio se aplica solo a los nuevos usuarios creados, el prefijo de los usuarios existentes no se elimina, por lo que los nombres de usuario existentes no se alterarán y su inicio de sesión no se romperá cuando alteres estas configuraciones.
Enlaces
Aquí hay algunos enlaces para una lectura adicional y para obtener ayuda si tienes problemas.
- Página principal de ISPConfig
- Una descripción detallada de las opciones en ISPConfig
- Instrucciones de instalación de ISPConfig para todos los sistemas operativos soportados
- Obtén ayuda si algo no funciona por parte de la comunidad de ISPConfig
- Obtén soporte empresarial por correo electrónico o acceso remoto
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.