Sådan konfigureres WordPress til at bruge en ekstern database

Sådan konfigureres WordPress til at bruge en ekstern database

WordPress er det mest populære content management system (CMS) baseret på PHP og MySQL. Når din WordPress CMS vokser i trafik, og du har vokset dine nuværende serverressourcer, er en professionel løsning at være vært for din database på en separat databaseserver. Med denne løsning kan du optimere din database og din webserver uafhængigt, og begge servere kan vokse på sin egen maskine. I denne vejledning vil vi guide dig om, hvordan du konfigurerer WordPress til at bruge en ekstern database på en CentOS 7 baseret VPS.

Krav

For at kunne køre WordPress på din CentOS 7 VPS og konfigurere den til at bruge en ekstern database, har vi brug for følgende krav forudinstalleret:

  • En Web VPS, hvorpå vi installerer WordPress instansen.
  • En database VPS med MariaDB eller MySQL installeret på den. Databasen vil blive hostet på denne VPS.

WordPress kræver følgende:

  • Webserver: Apache, Nginx
  • PHP version 7.2 eller nyere, med JSON support, mbstring, zip og GD2 extensions.
  • MariaDB version 10.0 eller større eller MySQL database server version 5.6 eller nyere

Trin 1: Log ind via SSH på begge servere:

Log ind på hver VPS via SSH som bruger rod

ssh [Email protected]_Address -p Port_number

Trin 2: Opdater alle pakker

Når du er logget, skal du køre følgende kommando på begge servere for at sikre, at alle installerede RPM-pakker er opdaterede

yum-en opdatering

Trin 3: Installer MariaDB-server på databasen VPS

yum -y mariadb mariadb-server

Trin 4: Installer LAMP-stack på en Web VPS

Som nævnt i kravets afsnit i vejledningen er en LAMP-stak (Apache, MySQL / MariaDB og PHP) forpligtet til at køre WordPress på serveren. Vi starter med at installere Apache webserveren:

yum-du installerer httpd

Når Apache-installationen er færdig, skal du starte webserveren og aktivere den til at starte efter serverstart:

systemctl aktivere httpd

PHP 5.4 er som standard installeret på CentOS 7.

For at installere og bruge PHP 7.2, skal vi installere EPEL og REMI repositories:

yum installere epel-release rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager - aktiverbar remi-php72 yum opdatering

Derefter skal du installere PHP 7.2 sammen med de nødvendige PHP-udvidelser:

yum-du installerer php php-cli php-mbstring php-gd php-mysqlnd php-xmlrpc php-xml php-zip php-curl

Og endelig færdiggør LAMP installationen ved at installere MariaDB klientpakke:

yum-du installerer mariadb mariadb-server

Start tjenesten og indstil den til at starte ved genstart

systemt start mariadb systemctl enable mariadb

For at acceptere fjernforbindelser skal du redigere MariaDB-konfigurationsfilen (/etc/my.cnf.d/server.cnf) og ændre følgende linje:

bind-adresse = 127.0.0.1

med:

bind-adresse = web_server_IP_address

Glem ikke at erstatte 'web_server_IP_address' med den offentlige IP af webserveren.

Hvis du vil konfigurere MariaDB til at lytte på alle grænseflader på internettet VPS, sæt:

bind-adresse = 0.0.0.0

Genstart MariaDB for ændringerne træder i kraft:

systemctl genstart mariadb.service

Trin 5: Opret en MariaDB database til WordPress på Database VPS

Log ind på MariaDB-konsollen med root-brugerkontoen:

# mysql -u root -p

Opret en ny MariaDB-database til WordPress ved hjælp af følgende forespørgsel:

mysql> CREATE DATABASE wpdb;

Opret en ny MariaDB-bruger til WordPress ved hjælp af følgende forespørgsel:

mysql> CREATE USER 'wpuser' @ 'localhost'; mysql> CREATE USER 'wpuser' @ 'database_VPS_IP';

Udfør derefter følgende spørgsmål for at tilføje en separat bruger til WordPress, der vil interagere med MariaDB-databasen:

mysql> TILGIV ALLE PRIVILEGIER PÅ wpdb. * til 'wpuser' @ 'localhost' IDENTIFICERET AF '5tr0ng_Pa55w0rd'; mysql> TIL ALLE PRIVILEGIER PÅ wpdb. * til 'wpuser' @ 'database_VPS_IP' IDENTIFICERET AF '5tr0ng_Pa55w0rd';

Glem ikke at erstatte database_VPS_IP med den egentlige IP-adresse på databasen VPS.

Udfør følgende kommando for at anvende de privilegier, vi indstiller:

mysql> FLUSH PRIVILEGES;

Nu kan vi afslutte MariaDB-sessionen:

mysql> quit

Trin 6: Konfigurer MariaDB-serveren på databasen VPS for at lytte på offentlig IP (eller alle grænseflader)

Rediger MariaDB-konfigurationsfilen (/etc/my.cnf.d/server.cnf) og ændrer følgende linje:

bind-adresse = 127.0.0.1

med:

bind-adresse = database_server_IP_address

Eller konfigurer MariaDB til at lytte på alle grænseflader på databasen VPS:

bind-adresse = 0.0.0.0

Genstart MariaDB for ændringerne træder i kraft:

systemctl genstart mariadb.service

Trin 7: Installer WordPress på internettet VPS

Download den nyeste WordPress-version tilgængelig på https://wordpress.org/download/ og hent den i en mappe på din server:

wget https://wordpress.org/latest.zip unzip -d / var / www / html / latest.zip

Indstil korrekte tilladelser på WordPress-filer og -mapper:

chown apache: apache -R / var / www / html / wordpress /

Omdøb wp-config-sample.php WordPress konfigurationsfil til wp-config.php:

mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Rediger wp-config.php filen og modificer de følgende linjer

vi /var/www/html/wordpress/wp-config.php
/ ** Navnet på databasen for WordPress * / define ('DB_NAME', 'wpdb'); / ** MySQL database brugernavn * / definere ('DB_USER', 'wpuser'); / ** MySQL database adgangskode * / definere ('DB_PASSWORD', '5tr0ng_Pa55w0rd'); / ** MySQL hostname * / define ('DB_HOST', 'database_VPS_IP');

Trin 8: Konfigurer Apache til at betjene WordPress

Nu skal vi konfigurere Apache-konfigurationen, så den kan betjene WordPress-mappen. Tilføj indholdet nedenfor i filen /etc/httpd/conf.d/wordpress.conf ved hjælp af vi eller din yndlingsredaktør:

# vi /etc/httpd/conf.d/wordpress.conf

Tilføj følgende linjer:

<VirtualHost *: 80>
ServerAdmin [Email protected]
DocumentRoot / var / www / html / wordpress
Servernavn your-domain.com
ServerAlias ​​www.your-domain.com

Alias ​​/ matomo "/ var / www / html / wordpress /"
<Katalog / var / www / html / wordpress />
Valgmuligheder + FollowSymlinks
AllowOverride All

</ Directory>

ErrorLog / var / log / httpd / wordpress-error_log
CustomLog / var / log / httpd / wordpress-access_log fælles
</ VirtualHost>

Gem ændringerne og genstart Apache for ændringerne træder i kraft:

systemctl genstart httpd

Åbn http://your-domain.com i din yndlingswebbrowser og afslut WordPress-installationen.

Tillykke. Du har konfigureret WordPress til at bruge en ekstern database på en 7 CentOS serveren.

Oprindelig artikel

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.