Dans cet article, nous discuterons d'une méthode avancée pour prendre un seul compte cPanel et le diviser en plusieurs comptes cPanel. Plusieurs comptes cPanel ne sont disponibles que sur les VPS ou les plans de serveur dédié, et la division de vos domaines entre plusieurs comptes cPanel peut vous permettre de donner l'accès cPanel à un propriétaire de site Web sans avoir à donner à l'utilisateur final l'accès à vos autres domaines.
Dans notre exemple ci-dessous, nous avons un compte cPanel avec le nom userna1 dont le nom de domaine principal est PrimaryDomain.com et un nom de domaine complémentaire appelé AddonDomain.com . Nous voulons séparer ces deux domaines afin de pouvoir donner à un développeur Web un accès cPanel et FTP complet à AddonDomain.com sans qu'ils puissent modifier quoi que ce soit sur notre PrimaryDomain.com site.
Nous avons une installation WordPress sur les deux domaines, nous devrons donc également veiller à ce que la base de données MySQL soit déplacée et que les informations d'identification de l'utilisateur de la base de données soient modifiées pour permettre à la connexion à la base de données de continuer à fonctionner avec un nouveau nom d'utilisateur.
La création de cPanel n'est plus illimitée. En savoir plus sur les modifications tarifaires de cPanel et les FAQ associées.
Pour suivre ces instructions, vous aurez besoin d'un accès root à votre serveur. Si vous n'avez pas d'accès root, vous pouvez également suivre notre article plus basique sur la façon de diviser un seul compte cPanel en plusieurs.
- Connectez-vous à votre serveur via SSH en tant qu'utilisateur root.
- Nous voulons trouver la racine du document pour notre AddonDomain.com puis accédez à ce répertoire avec ces commandes :
grep addondomain.com /etc/userdatadomains
Ce qui devrait nous rendre :
addondomain.com: userna1==userna1==addon==addondomain.primarydomain.com==/home/
userna1/public_html/addondomain.com==70.39.151.52:80==Passez maintenant au répertoire entre les == avec :
cd /home/userna1/public_html/addondomain.com
- Nous voulons maintenant rechercher toutes les configurations de base de données sur ce domaine, un moyen simple consiste à rechercher le nom d'utilisateur suivi d'un trait de soulignement _ parcourez tous vos fichiers avec la commande suivante :
grep userna1_ ./ -RH
Ce qui devrait donner quelque chose de similaire à :
./wp-config.php:define('DB_NAME', 'userna1_wrdp1');
./wp-config.php:define('DB_USER', 'userna1_wrdp1');Nous pouvons donc voir à cause de wp-config.php que ces informations d'identification de base de données sont pour un site WordPress, vous voudrez ouvrir ce fichier et également copier le DB_PASSWORD ainsi que le DB_NAME et DB_USER ceux.
- Nous voulons maintenant sauvegarder cette base de données WordPress dans notre répertoire personnel à l'aide de la commande suivante :
mysqldump userna1_wrdp1 > ~userna1/userna1_wrdp1.sql
- Nous pouvons maintenant créer notre nouveau compte cPanel. La première chose à faire est de vous connecter à WHM.
- En haut à gauche, Rechercher type de boîte dans Créer , puis cliquez sur Créer un nouveau compte .
- Passons maintenant au domaine : vous voudrez entrer votre domaine avec un -temp.com suffixe, de cette façon, nous pouvons tester et faire fonctionner le compte avant de fermer le site réel. Donc, dans notre exemple, nous utilisons AddonDomain-temp.com , vous pouvez ensuite choisir un nom d'utilisateur et un mot de passe que vous souhaitez que ce nouveau cPanel utilise, et dans le Choisir un package liste déroulante, vous voudrez sélectionner le vps par défaut package ou tout autre package personnalisé que vous pourriez avoir configuré. Après avoir entré toutes les informations, faites défiler vers le bas de la page et cliquez sur Créer
- Maintenant que le nouveau compte est créé, nous voulons copier tous les fichiers pertinents pour le AddonDomain.com site au nouvel userna2 compte avec la série de commandes suivante :
rm -rf ~userna2/public_html
cp -frp ~userna1/etc/addondomain.com ~userna2/etc/
cp -frp ~userna1/mail/addondomain.com ~userna2/mail/
cp -frp ~userna1/mail/.*@addondomain_com ~userna2/mail/
cp -frp ~userna1/public_html/addondomain.com ~userna2/public_html
Maintenant, nous voulons corriger les autorisations de tous les fichiers que nous avons apportés, afin qu'ils appartiennent à userna2 utilisateur avec la commande suivante :
fixperms userna2
- Nous voulons maintenant mettre à jour notre wp-config.php script donc il utilise notre nouveau userna2 nom d'utilisateur, cela peut être fait avec la commande suivante :
replace userna1_ userna2_ -- ~userna2/public_html/wp-config.php
Qui devrait cracher en retour :
/home/userna2/public_html/wp-config.php converted
- Connectez-vous maintenant à votre cPanel pour pouvoir créer la base de données MySQL.
- Sous les Bases de données section cliquez sur Assistant de base de données MySQL .
- Entrez le nom de la base de données de notre wp-config.php script, puis cliquez sur Étape suivante .
- Entrez un nom d'utilisateur et un mot de passe de base de données, puis cliquez sur Créer un utilisateur .
- Cochez la case à côté de Tous les privilèges , puis cliquez sur Étape suivante .
- Revenons maintenant à notre session SSH, nous pouvons importer notre sauvegarde MySQL dans le nouveau userna2_wrdp1 base de données avec la commande suivante :
mysql -u userna2_wrdp1 -p userna2_wrdp1 < ~userna1/userna1_wrdp1.sql
Au Entrez le mot de passe : invite, entrez dans le mot de passe de l'utilisateur de la base de données que vous avez copié précédemment.
- Maintenant, vous voudrez vous reconnecter à votre compte cPanel d'origine pour supprimer le AddonDomain.com du compte, afin que nous puissions modifier celui que nous avons créé sur notre nouveau compte. Pour démarrer ce processus sous les Domaines cliquez sur Domaines supplémentaires .
- À côté de AddonDomain.com cliquez sur Supprimer .
Sur l'écran de confirmation, cliquez sur Supprimer "AddonDomain.com" .
- Maintenant que le domaine est supprimé de notre userna1 compte cPanel, nous voudrons nous reconnecter à WHM afin de pouvoir modifier notre userna2 compte pour utiliser ce domaine. En haut à gauche, Rechercher type de boîte dans modifier , puis cliquez sur Modifier un compte .
- Cliquez sur notre AddonDomain-temp.com domaine, puis cliquez sur Modifier .
- Modifiez maintenant l'entrée de domaine dans le domaine principal : champ vers AddonDomain.com , puis faites défiler vers le bas et cliquez sur Enregistrer . Vous devriez voir un Succès ! vert affichage de l'état quand c'est fait.
Cela devrait être tout ce qui est nécessaire pour diviser un compte cPanel en plusieurs comptes cPanel. Une fois que tout fonctionne correctement sur le nouveau compte cPanel séparé, vous pouvez alors revenir à l'userna1 d'origine compte cPanel et supprimez le AddonDomain.com les fichiers du site depuis /etc/addondomain.com , /etc/addondomain.com , et /public_html/addondomain.com . Vous pouvez également supprimer la base de données MySQL de cet utilisateur maintenant qu'une copie en double a été configurée sous notre nouvel userna2 utilisateur.
Pour une méthode plus simple sur un compte d'hébergement mutualisé, essayez de créer simplement des identifiants supplémentaires pour les outils appropriés.