WordPress è il più popolare sistema di gestione dei contenuti (CMS) basato su PHP e MySQL. Quando il tuo CMS WordPress aumenta di traffico e hai superato le tue attuali risorse del server, una soluzione professionale consiste nell'ospitare il tuo database su un server di database separato. Con questa soluzione, puoi ottimizzare il tuo database e il tuo server web in modo indipendente ed entrambi i server possono crescere sulla propria macchina. In questo tutorial ti guideremo su come configurare WordPress per utilizzare un database remoto, su un VPS basato su CentOS 7.
Requisiti
Per eseguire WordPress sul tuo CentOS 7 VPS e configurarlo per l'utilizzo di un database remoto, abbiamo bisogno dei seguenti requisiti preinstallati:
- Un Web VPS su cui installeremo l'istanza di WordPress.
- Un database VPS con MariaDB o MySQL installato su di esso. Il database sarà ospitato su questo VPS.
WordPress richiede quanto segue:
- Server web:Apache, Nginx
- PHP versione 7.2 o successiva, con supporto JSON, mbstring, zip ed estensioni GD2.
- MariaDB versione 10.0 o successiva o server di database MySQL versione 5.6 o successiva
Passaggio 1:accedi tramite SSH su entrambi i server:
Accedi a ogni VPS tramite SSH come utente root
ssh roo@IP_Address -p Port_number
Passaggio 2:aggiorna tutti i pacchetti
Una volta effettuato l'accesso, esegui il comando seguente su entrambi i server per assicurarti che tutti i pacchetti RPM installati siano aggiornati
yum -y update
Passaggio 3:installa il server MariaDB sul database VPS
yum -y mariadb mariadb-server
Passaggio 4:installa lo stack LAMP su un VPS Web
Come menzionato nella sezione dei requisiti del tutorial, per eseguire WordPress sul server è necessario uno stack LAMP (Apache, MySQL/MariaDB e PHP). Inizieremo con l'installazione del server web Apache:
yum -y install httpd
Al termine dell'installazione di Apache, avvia il server Web e abilitalo all'avvio all'avvio del server:
systemctl enable httpd
PHP 5.4 è installato su CentOS 7 per impostazione predefinita.
Per installare e utilizzare PHP 7.2, è necessario installare i repository EPEL e REMI:
yum install epel-release rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager --enable remi-php72 yum update
Quindi, installa PHP 7.2 insieme alle estensioni PHP richieste:
yum -y install php php-cli php-mbstring php-gd php-mysqlnd php-xmlrpc php-xml php-zip php-curl
E infine, completa l'installazione di LAMP installando il pacchetto client MariaDB:
yum -y install mariadb mariadb-server
Avvia il servizio e impostalo per l'avvio al riavvio
systemctl start mariadb systemctl enable mariadb
Per accettare connessioni remote, modifica il file di configurazione di MariaDB (/etc/my.cnf.d/server.cnf) e cambia la seguente riga:
bind-address = 127.0.0.1
con:
bind-address = web_server_IP_address
Non dimenticare di sostituire "indirizzo_IP_server_web" con l'IP pubblico del server web.
Se vuoi configurare MariaDB per l'ascolto su tutte le interfacce del VPS web, imposta:
bind-address = 0.0.0.0
Riavvia MariaDB per rendere effettive le modifiche:
systemctl restart mariadb.service
Fase 5:crea un database MariaDB per WordPress sul Database VPS
Accedi alla console MariaDB con l'account utente root:
# mysql -u root -p
Crea un nuovo database MariaDB per WordPress utilizzando la seguente query:
mysql> CREATE DATABASE wpdb;
Crea un nuovo utente MariaDB per WordPress utilizzando la seguente query:
mysql> CREATE USER 'wpuser'@'localhost'; mysql> CREATE USER 'wpuser'@'database_VPS_IP';
Quindi esegui la seguente query per aggiungere un utente separato per WordPress che interagirà con il database MariaDB:
mysql> GRANT ALL PRIVILEGES ON wpdb.* to 'wpuser'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd'; mysql> GRANT ALL PRIVILEGES ON wpdb.* to 'wpuser'@'database_VPS_IP' IDENTIFIED BY '5tr0ng_Pa55w0rd';
Non dimenticare di sostituire database_VPS_IP con l'indirizzo IP effettivo del database VPS .
Esegui il comando seguente per applicare i privilegi che abbiamo impostato:
mysql> FLUSH PRIVILEGES;
Ora possiamo uscire dalla sessione di MariaDB:
mysql> quit
Fase 6:Configura il server MariaDB sul database VPS per l'ascolto su IP pubblico (o tutte le interfacce)
Modifica il file di configurazione di MariaDB (/etc/my.cnf.d/server.cnf) e cambia la seguente riga:
bind-address = 127.0.0.1
con:
bind-address = database_server_IP_address
Oppure, configura MariaDB per l'ascolto su tutte le interfacce sul database VPS:
bind-address = 0.0.0.0
Riavvia MariaDB per rendere effettive le modifiche:
systemctl restart mariadb.service
Passaggio 7:installa WordPress sul Web VPS
Scarica l'ultima versione di WordPress disponibile su https://wordpress.org/download/ ed estraila in una directory sul tuo server:
wget https://wordpress.org/latest.zip unzip -d /var/www/html/ latest.zip
Imposta le autorizzazioni appropriate su file e directory di WordPress:
chown apache:apache -R /var/www/html/wordpress/
Rinominare il file di configurazione wp-config-sample.php di WordPress in wp-config.php:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
Modifica il file wp-config.php e modifica le seguenti righe
vi /var/www/html/wordpress/wp-config.php
/** The name of the database for WordPress */define('DB_NAME', 'wpdb'); /** MySQL database username */define('DB_USER', 'wpuser'); /** MySQL database password */define('DB_PASSWORD', '5tr0ng_Pa55w0rd'); /** MySQL hostname */define('DB_HOST', 'database_VPS_IP');
Fase 8:configura Apache per servire WordPress
Ora dovremo impostare la configurazione di Apache in modo che possa servire la directory di WordPress. Aggiungi i contenuti di seguito nel file /etc/httpd/conf.d/wordpress.conf usando vi o il tuo editor preferito:
# vi /etc/httpd/conf.d/wordpress.conf
Aggiungi le seguenti righe:
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress
Nomeserver tuo-dominio.com
ServerAlias www.tuo- dominio.com
Alias /matomo “/var/www/html/wordpress/”
Opzioni +SeguiSymlink
AllowOverride tutto
ErrorLog /var/log/httpd/wordpress-error_log
CustomLog /var/log/httpd/wordpress-access_log common
Salva le modifiche e riavvia Apache affinché le modifiche abbiano effetto:
systemctl restart httpd
Apri http://tuo-dominio.com nel tuo browser web preferito e completa l'installazione di WordPress.
Congratulazioni. Hai configurato correttamente WordPress per utilizzare un database remoto su un server CentOS 7.
Ovviamente non è necessario configurare WordPress per utilizzare un database remoto su CentOS 7, se si utilizza una delle nostre soluzioni di hosting VPS CentOS gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare il tuo WordPress per utilizzare un database ospitato in remoto per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come configurare WordPress per utilizzare un database remoto su un server CentOS 7, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.