GNU/Linux >> Linux Esercitazione >  >> Linux

Configura più siti WordPress su un singolo VPS

WordPress è gratuito, open source e il più popolare sistema di gestione dei contenuti basato su PHP e MySQL. È un CMS personalizzabile che supporta plug-in che ti consente di configurare facilmente blog e siti Web. WordPress offre un ricco set di funzionalità e vantaggi tra cui strumenti di pubblicazione, flessibilità, semplicità, gestione dei media, gestione degli utenti, un semplice sistema di temi, personalizzazione e altro ancora. Se il tuo sistema Linux ha 1 CPU e 4 GB di RAM, puoi eseguire più siti WordPress su un unico server. L'host virtuale Apache ti consente di ospitare più siti WordPress su un unico server con un unico indirizzo IP e più nomi di dominio.

In questo tutorial impareremo come ospitare più siti WordPress su un singolo VPS.

Prerequisiti

  • Un nuovo server VPS Ubuntu 18.04 sulla piattaforma Atlantic.Net Cloud.
  • Due nomi di dominio o nomi di sottodomini validi sono puntati al tuo indirizzo IP VPS.
  • In questo tutorial, utilizzeremo i sottodomini site1.example.com e site2.example.com per ospitare siti WordPress.

Fase 1:crea un server cloud Atlantic.Net

Innanzitutto, accedi al tuo server cloud Atlantic.Net. Crea un nuovo server, scegliendo Ubuntu 18.04 come sistema operativo, con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 18.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Fase 2 – Installa un server LAMP

Prima di iniziare, dovrai installare il server web Apache, il server MariaDB, PHP e altri moduli PHP sul tuo server. Puoi installarli tutti con il seguente comando:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y

Una volta installati tutti i pacchetti, apri il file php.ini e modifica alcune impostazioni:

nano /etc/php/7.2/apache2/php.ini

Modifica le seguenti righe:

limite_memoria =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =America/Chicago

Salva e chiudi il file. Quindi, avvia il servizio Apache e MariaDB e abilita l'avvio dopo il riavvio del sistema con il seguente comando:

systemctl avvia apache2systemctl avvia mariadbsystemctl abilita apache2systemctl abilita mariadb

Fase 3 – Configura il database per WordPress

Successivamente, dovrai creare un database e un utente separati per ogni sito WordPress. Qui creeremo un database wpdb1 con wpuser1 per site1.example.com e un database wpdb2 con wpuser2 per site2.example.com.

Per farlo, accedi alla shell di MariaDB con il seguente comando:

mysql -u root -p

Fornisci la tua password di root quando richiesto, quindi crea un database wpdb1 e wpdb2 con il seguente comando:

MariaDB [(nessuno)]> CREA DATABASE wpdb1;MariaDB [(nessuno)]> CREATE DATABASE wpdb2;

Quindi, crea un utente wpuser1 e wpuser2 e imposta la password con il seguente comando:

MariaDB [(none)]> CONCEDERE TUTTO SU wpdb1.* A 'wpuser1'@'localhost' IDENTIFICATO DA 'password';MariaDB [(none)]> CONCEDERE TUTTO SU wpdb2.* A 'wpuser2'@'localhost ' IDENTIFICATO DA 'password';

Quindi, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

MariaDB [(nessuno)]> PRIVILEGI FLUSH;MariaDB [(nessuno)]> USCITA;

Fase 4:scarica e installa WordPress

Successivamente, dovrai scaricare l'ultima versione di WordPress dal loro sito Web ufficiale. Puoi scaricarlo con il seguente comando:

wget http://wordpress.org/latest.tar.gz

Una volta scaricato, estrai il file scaricato con il seguente comando:

tar -xzvf latest.tar.gz

Quindi, copia la directory estratta nella directory principale di Apache per ciascun sito:

cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com

Quindi, rinomina il file di configurazione di esempio per ogni sito con il comando seguente:

mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php

Quindi, apri il file di configurazione per site1 con il seguente comando:

nano /var/www/html/site1.example.com/wp-config.php

Definisci le informazioni di connessione al database come mostrato di seguito:

/** Il nome del database per WordPress */define('DB_NAME', 'wpdb1');/** Nome utente del database MySQL */define('DB_USER', 'wpuser1');/** Database MySQL password */define('DB_PASSWORD', 'password');/** Nome host MySQL */define('DB_HOST', 'localhost');

Salva e chiudi il file. Quindi, apri il file di configurazione per site2 con il seguente comando:

nano /var/www/html/site2.example.com/wp-config.php

Definisci le informazioni di connessione al database come mostrato di seguito:

/** Il nome del database per WordPress */define('DB_NAME', 'wpdb2');/** Nome utente del database MySQL */define('DB_USER', 'wpuser2');/** Database MySQL password */define('DB_PASSWORD', 'password');/** Nome host MySQL */define('DB_HOST', 'localhost');

Salva e chiudi il file quando hai finito.

Nota: Assicurati che il valore del database, dell'utente e della password corrisponda a quello che hai creato in precedenza.

Quindi, imposta le autorizzazioni appropriate per ogni sito con il seguente comando:

chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com

Passaggio 5 – Configura Apache per WordPress

Successivamente, dovrai creare un file host virtuale Apache per ogni sito.

Innanzitutto, crea un file host virtuale Apache per site1 con il seguente comando:

nano /etc/apache2/sites-available/site1.example.com.conf

Aggiungi le seguenti righe:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site1.example.com/     ServerName site1.example.com             Opzioni Indici FollowSymLinks MultiViews        AllowOverride All        Ordine consenti, nega        consenti da tutti          ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error.log     CustomLog ${APACHE_LOG_DIR}/site1.example.com_access.log combinato 

Salva e chiudi il file. Quindi, crea un file host virtuale Apache per site2 con il seguente comando:

nano /etc/apache2/sites-available/site2.example.com.conf

Aggiungi le seguenti righe:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site2.example.com/     ServerName site2.example.com             Opzioni Indici FollowSymLinks MultiViews        AllowOverride All        Ordine consenti, nega        consenti da tutti          ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log     CustomLog ${APACHE_LOG_DIR}/site2.example.com_access.log combinato 

Salva e chiudi il file. Quindi, abilita il file di configurazione dell'host virtuale per entrambi i siti con il comando seguente:

a2ensite site1.example.coma2ensite site2.example.com

Quindi, abilita il modulo di riscrittura di Apache e riavvia il servizio Apache con il seguente comando:

a2enmod rewritesystemctl riavvia apache2

Passaggio 6:accedere alla procedura guidata di installazione Web di WordPress

WordPress è ora installato e configurato per due siti. Ora apri il tuo browser web e digita l'URL http://site1.example.com  e http://site2.example.com. Verrai reindirizzato alla procedura guidata di installazione di WordPress. Ora segui la procedura guidata di installazione di WordPress e completa la configurazione per ogni sito.

Conclusione

Congratulazioni! Hai installato e configurato con successo due siti WordPress su un singolo Ubuntu 18.04 VPS. Puoi anche distribuire più siti WordPress su un singolo VPS. Se sei pronto per configurare il tuo VPS con Atlantic.Net, scopri di più sulle nostre soluzioni di hosting VPS qui.


Linux
  1. Installa WordPress su Debian VPS

  2. Come scegliere un provider VPS WordPress

  3. Più librerie glibc su un singolo host

  4. C'è un modo per impostare più proprietà del filesystem ZFS contemporaneamente?

  5. Montaggio di più file img come dispositivo a loop singolo

Come eseguire più comandi Linux in un unico comando

Configura un nuovo VPS

Come ospitare autonomamente più siti WordPress sullo stesso server con Docker

Come configurare un sito WordPress ad alte prestazioni su cloud

Come installare e configurare WordPress con Ansible

Come unire più pagine PDF in una singola pagina