sys4net

artículo de ayuda

[Directadmin] Mover dominios entre usuarios de Directadmin

4 min de lectura

Es importante leer guía completa antes de empezar a realizar el proceso. Esta guía está destinada a clientes con acceso admin y ROOT SSH de sus servicios, por lo que en planes de hosting compartido no será posible su uso.

  • URL: https://vmXXX.dnspropio.com:2222
  • Usuario: usuario
  • Contraseña: ********

Y también necesitaremos los datos de acceso por SSH, que serán similares a estos:

  • Servidor: 185.14.5X.XX
  • Usuario: root
  • Contraseña: ********

Una vez en el panel de administración, accedemos al apartado de Añadir Nuevo Usuario:

Menú Administrador de Cuenta de DirectAdmin con la opción Añadir Nuevo Usuario resaltada
Formulario Crear Usuario de DirectAdmin con usuario, correo, contraseña, dominio ficticio y plan

Creamos el nuevo usuario que contendrá el dominio que queremos mover, le asignamos un dominio que después borraremos, por lo que puede llamarse como queramos (en nuestro caso usaremos dominiofalso.com):

A continuación tenemos que acceder por SSH y lanzar el comando para mover el dominio sustituyendo los argumentos de ejemplo por nuestros valores:

cd /usr/local/directadmin/scripts
    ./move_domain.sh dominio.com antiguousuario nuevousuario

Donde "dominio.com" es el dominio que vamos a mover.

Donde "antiguousuario" es el nombre del usuario que actualmente tiene el dominio.

Donde "nuevousuario" es el nombre del usuario que queremos que aloje el dominio desde ahora.

OJO: MUY IMPORTANTE QUE REVISEMOS EL COMANDO BIEN ANTES DE LANZARLO, YA QUE DE NO HACERLO BIEN PODREMOS MOVER DOMINIOS DE OTROS USUARIOS POR ERROR.

En nuestro caso sería esto:

Terminal con la ejecución del script move_domain.sh y el aviso de dominio movido al nuevo usuario

Comprobamos que haya movido todo correctamente accediendo al nuevo usuario y procedemos a borrar el dominio falso que hemos creado con anterioridad, para ello accedemos de nuevo panel directadmin y vamos:

Menú Administrador de Cuenta de DirectAdmin con Configuración del dominio resaltada

Lo seleccionamos el dominio que creamos para ser eliminado al principio y lo borramos:

Lista de dominios con el dominio ficticio seleccionado y el botón Borrar resaltado

Como puede que te hayas percatado, se ha movido todo, menos la base de datos, esto ocurre porque en Directadmin todas las bases de datos van asignadas al usuario, no al dominio, incluso su nombre es del estilo "usuario_wp1", conteniendo el nombre del actual usuario que la tiene alojada, por lo que debemos moverla.

OJO: EL SIGUIENTE COMANDO HARÁ QUE NUESTRA WEB DEJE DE FUNCIONAR HASTA QUE HAGAMOS EL SIGUIENTE PASO, SE RECOMIENDA HACER ESTOS COMANDO EN HORAS DE POCA AFECTACIÓN.

Ahora vamos a mover la base de datos sustituyendo los argumentos de ejemplo por nuestros valores:

cd /usr/local/directadmin/scripts
./rename_database_with_user.sh usuarioantiguo_bd usuarionuevo_bd

Donde "usuarioantiguo_bd" es el nombre de la base de datos que actual.

Donde "usuarionuevo_bd" es el nombre del usuario que queremos que aloje el dominio desde ahora, por lo tanto la nueva base de datos cambiará de nombre, y el nombre del usuario que hace la conexión.

OJO: MUY IMPORTANTE QUE REVISEMOS EL COMANDO BIEN ANTES DE LANZARLO, YA QUE DE NO HACERLO BIEN PODREMOS MOVER BASES DE DATOS DE OTROS USUARIOS POR ERROR.

En nuestro caso sería esto:

Terminal con la ejecución de rename_database_with_user.sh y la base de datos renombrada al nuevo usuario

Ahora nuestra web habrá dejado de funcionar, por lo que se debe actualizar la cadena de conexión con el nuevo nombre de la base de datos y el nuevo usuario.

En nuestro caso al ser un WordPress, accedemos al administrador de archivos desde Directadmin, vamos a modificar el archivo wp-config.php, al cual está en la carpeta principal de la instalación (public_html):

Administrador de archivos de DirectAdmin con los ficheros de la instalación de WordPress

Estos son los datos de conexión a la base de datos, solo debemos modificar el nuevo nombre de la base de datos y el nuevo usuario:

Como dijimos arriba, ahora la base de datos se llama como el usuarionuevo_bd por lo que el usuario que hace la conexión también ha cambiado el nombre con el mismo prefijo del usuario nuevo, la contraseña sigue siendo la misma:

Fragmento de wp-config.php con las líneas DB_NAME y DB_USER resaltadas

Una vez terminado, ya podemos acceder a nuestro dominio para comprobar que funciona de manera normal.

Nota: Si estamos moviendo un Prestashop, la conexión a la base de datos se define en el archivo /app/config/parameters.php en la versión 1.7 en adelante, para versiones 1.6 o anteriores la ruta es /config/settings.inc.php. Para Joomla modificamos el archivo configuration.php que se encuentra en la carpeta principal. Para un Moodle debemos modificar el archivo config.php que también se encuentra en la carpeta principal. Para otros CMS debemos buscar la ruta.

¿Te ha servido?

Es anónimo: sólo contamos la respuesta.