In questo articolo discuteremo un metodo avanzato per prendere un singolo account cPanel e suddividerlo in più account cPanel. Più account cPanel sono disponibili solo su piani VPS o server dedicati e suddividere i tuoi domini tra più account cPanel può consentirti di cedere l'accesso cPanel al proprietario di un sito web senza dover concedere all'utente finale l'accesso agli altri tuoi domini.
Nel nostro esempio qui sotto abbiamo un account cPanel con il nome userna1 con il nome di dominio principale PrimaryDomain.com e un nome di dominio aggiuntivo chiamato AddonDomain.com . Vogliamo separare questi due domini in modo da poter offrire a uno sviluppatore web un accesso cPanel e FTP completo a AddonDomain.com senza che possano modificare nulla sul nostro PrimaryDomain.com sito.
Abbiamo un'installazione di WordPress su entrambi i domini, quindi dovremo anche prestare particolare attenzione per garantire che il database MySQL venga spostato e le credenziali utente del database vengano modificate per consentire alla connessione al database di funzionare ancora con un nuovo nome utente.
La creazione di cPanel non è più illimitata. Scopri di più sulle modifiche ai prezzi di cPanel e sulle relative domande frequenti.
Per seguire queste istruzioni avrai bisogno dell'accesso root al tuo server. Se non disponi dell'accesso root, puoi anche seguire il nostro articolo più basilare su come suddividere un singolo account cPanel in più account.
- Accedi al tuo server tramite SSH come utente root.
- Vogliamo trovare la root dei documenti per il nostro AddonDomain.com e poi passare a quella directory con questi comandi:
grep addondomain.com /etc/userdatadomains
Che dovrebbe restituirci:
addondomain.com: userna1==userna1==addon==addondomain.primarydomain.com==/home/
userna1/public_html/addondomain.com==70.39.151.52:80==Ora passa alla directory tra i == con:
cd /home/userna1/public_html/addondomain.com
- Ora vogliamo cercare eventuali configurazioni del database su questo dominio, un modo semplice è cercare il nome utente seguito da un trattino basso _ attraverso tutti i tuoi file con il seguente comando:
grep userna1_ ./ -RH
Che dovrebbe restituire qualcosa di simile a:
./wp-config.php:define('DB_NAME', 'userna1_wrdp1');
./wp-config.php:define('DB_USER', 'userna1_wrdp1');Quindi possiamo vedere a causa di wp-config.php che queste credenziali del database sono per un sito WordPress, ti consigliamo di aprire questo file e copiare anche la DB_PASSWORD valore così come DB_NAME e DB_USER quelli.
- Ora vogliamo eseguire il backup del database di WordPress nella nostra home directory usando il seguente comando:
mysqldump userna1_wrdp1 > ~userna1/userna1_wrdp1.sql
- Ora possiamo creare il nostro nuovo account cPanel. La prima cosa che vorrai fare è accedere a WHM.
- In Trova in alto a sinistra digita la casella in Crea , quindi fai clic su Crea un nuovo account .
- Ora per il Dominio: ti consigliamo di inserire il tuo dominio con un -temp.com suffisso, in questo modo possiamo testare e far funzionare l'account prima di chiudere il sito reale. Quindi nel nostro esempio stiamo usando AddonDomain-temp.com , puoi quindi scegliere un nome utente e una password che desideri vengano utilizzati da questo nuovo cPanel e nella sezione Scegli un pacchetto menu a discesa ti consigliamo di selezionare il vps predefinito pacchetto o qualsiasi pacchetto personalizzato che potresti aver impostato. Dopo aver inserito tutte le informazioni, scorri fino alla fine della pagina e fai clic su Crea
- Ora che il nuovo account è stato creato, vogliamo copiare tutti i file rilevanti per AddonDomain.com site al nuovo userna2 account con la seguente serie di comandi:
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
Ora vogliamo correggere i permessi di tutti i file che abbiamo trasferito, in modo che siano di proprietà di userna2 utente con il seguente comando:
fixperms userna2
- Ora vogliamo aggiornare il nostro wp-config.php script quindi utilizza il nostro nuovo userna2 username, questo può essere fatto con il seguente comando:
replace userna1_ userna2_ -- ~userna2/public_html/wp-config.php
Che dovrebbe sputare indietro:
/home/userna2/public_html/wp-config.php converted
- Ora accedi al tuo cPanel in modo da poter creare il database MySQL.
- Sotto i Database fai clic su Creazione guidata database MySQL .
- Inserisci il nome del database dal nostro wp-config.php script, quindi fai clic su Passaggio successivo .
- Inserisci un nome utente e una password del database, quindi fai clic su Crea utente .
- Metti un segno di spunta accanto a Tutti i privilegi , quindi fai clic su Passaggio successivo .
- Ora torniamo alla nostra sessione SSH, possiamo importare il nostro backup MySQL nel userna2_wrdp1 appena creato database con il seguente comando:
mysql -u userna2_wrdp1 -p userna2_wrdp1 < ~userna1/userna1_wrdp1.sql
In Inserisci password: richiesta, inserisci la password utente del database che hai copiato in precedenza.
- Ora vorrai accedere nuovamente al tuo account cPanel originale per rimuovere AddonDomain.com dall'account, in modo da poter modificare quello che abbiamo creato sul nostro nuovo account. Per avviare questo processo in Domini fai clic su Domini aggiuntivi .
- Accanto a AddonDomain.com fai clic su Rimuovi .
Nella schermata di conferma, fai clic su Rimuovi "AddonDomain.com" .
- Ora che il dominio è stato rimosso dal nostro userna1 account cPanel, vorremo accedere nuovamente a WHM in modo da poter modificare il nostro userna2 account per utilizzare quel dominio. In alto a sinistra Trova digita la casella in modifica , quindi fai clic su Modifica un account .
- Fai clic sul nostro AddonDomain-temp.com dominio, quindi fai clic su Modifica .
- Ora modifica la voce del dominio in Dominio principale: campo su AddonDomain.com , quindi scorri fino in fondo e fai clic su Salva . Dovresti vedere un successo! verde visualizzazione dello stato al termine.
Questo dovrebbe essere tutto ciò che è necessario per suddividere un account cPanel in più account cPanel. Una volta che tutto funziona correttamente sul nuovo account cPanel separato, puoi tornare all'userna1 originale cPanel e rimuovi AddonDomain.com i file del sito da /etc/addondomain.com , /etc/addondomain.com e /public_html/addodominio.com . Inoltre puoi rimuovere il database MySQL anche da quell'utente ora che è stata configurata una copia duplicata sotto il nostro nuovo userna2 utente.
Per un metodo più semplice su un account di hosting condiviso, prova a creare accessi aggiuntivi per gli strumenti appropriati.