WordPressは、PHPとMySQLに基づく最も人気のあるコンテンツ管理システム(CMS)です。 WordPress CMSのトラフィックが増加し、現在のサーバーリソースを超えた場合、専門的なソリューションは、データベースを別のデータベースサーバーでホストすることです。このソリューションを使用すると、データベースとWebサーバーを個別に最適化でき、両方のサーバーを独自のマシンで拡張できます。このチュートリアルでは、CentOS7ベースのVPSでリモートデータベースを使用するようにWordPressを構成する方法について説明します。
要件
CentOS 7 VPSでWordPressを実行し、リモートデータベースを使用するように構成するには、次の要件がプリインストールされている必要があります。
- WordPressインスタンスをインストールするWebVPS。
- MariaDBまたはMySQLがインストールされたデータベースVPS。データベースはこのVPSでホストされます。
WordPressには以下が必要です:
- Webサーバー:Apache、Nginx
- PHPバージョン7.2以降、JSONサポート、mbstring、zip、GD2拡張機能付き。
- MariaDBバージョン10.0以降またはMySQLデータベースサーバーバージョン5.6以降
ステップ1:両方のサーバーでSSH経由でログインします:
ユーザーrootとしてSSH経由で各VPSにログインします
ssh roo @ IP_Address -p Port_number
ステップ2:すべてのパッケージを更新する
ログに記録したら、両方のサーバーで次のコマンドを実行して、インストールされているすべてのRPMパッケージが最新であることを確認します
yum -y update
ステップ3:MariaDBサーバーをインストールする データベースVPS上
yum -y mariadb mariadb-server
ステップ4:WebVPSにLAMPスタックをインストールする
チュートリアルの要件のセクションで説明したように、サーバーでWordPressを実行するには、LAMPスタック(Apache、MySQL / MariaDB、およびPHP)が必要です。 ApacheWebサーバーのインストールから始めます:
yum -y install httpd
Apacheのインストールが完了したら、Webサーバーを起動し、サーバーの起動時に起動できるようにします。
systemctl enable httpd
PHP5.4はデフォルトでCentOS7にインストールされています。
PHP 7.2をインストールして使用するには、EPELおよびREMIリポジトリをインストールする必要があります。
yum install epel-releaserpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install yum-utilsyum-config-manager --enable remi-php72yum update
次に、必要なPHP拡張機能とともにPHP7.2をインストールします。
yum -y install php php-cli php-mbstring php-gd php-mysqlnd php -xmlrpc php-xml php-zip php-curl
最後に、MariaDBクライアントパッケージをインストールしてLAMPのインストールを完了します。
yum -y install mariadb mariadb-server
サービスを開始し、再起動時に開始するように設定します
systemctl start mariadbsystemctl enable mariadb
リモート接続を受け入れるには、MariaDB構成ファイル(/etc/my.cnf.d/server.cnf)を編集し、次の行を変更します。
bind-address =127.0.0.1
と:
bind-address =web_server_IP_address
「web_server_IP_address」をウェブサーバーのパブリックIPに置き換えることを忘れないでください。
Web VPS上のすべてのインターフェースでリッスンするようにMariaDBを構成する場合は、次のように設定します。
bind-address =0.0.0.0
変更を有効にするには、MariaDBを再起動します。
systemctl restart mariadb.service
ステップ5:データベースVPSでWordPress用のMariaDBデータベースを作成する
rootユーザーアカウントでMariaDBコンソールにログインします:
#mysql -u root -p
次のクエリを使用して、WordPress用の新しいMariaDBデータベースを作成します。
mysql> CREATE DATABASE wpdb;
次のクエリを使用して、WordPress用の新しいMariaDBユーザーを作成します。
mysql> CREATE USER'wpuser' @'localhost'; mysql> CREATE USER'wpuser' @'database_VPS_IP';
次に、次のクエリを実行して、MariaDBデータベースと対話するWordPressの別のユーザーを追加します。
mysql>GRANT ALL PRIVILEGESONwpdb。*to'wpuser'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd'; mysql> GRANT ALL PRIVILEGESONwpdb。*to'wpuser'@'database_VPS_IP' IDENTIFIED BY '5tr0ng_Pa55w0rd'; / pre>database_VPS_IPをデータベースVPSの実際のIPアドレスに置き換えることを忘れないでください。
次のコマンドを実行して、設定した特権を適用します。
mysql> FLUSH PRIVILEGES;これで、MariaDBセッションを終了できます:
mysql>終了ステップ6:パブリックIP(またはすべてのインターフェース)でリッスンするようにデータベースVPSでMariaDBサーバーを構成します
MariaDB構成ファイル(/etc/my.cnf.d/server.cnf)を編集し、次の行を変更します。
bind-address =127.0.0.1と:
bind-address =database_server_IP_addressまたは、データベースVPSのすべてのインターフェイスでリッスンするようにMariaDBを構成します。
bind-address =0.0.0.0変更を有効にするには、MariaDBを再起動します。
systemctl restart mariadb.serviceステップ7:WebVPSにWordPressをインストールする
https://wordpress.org/download/で入手可能な最新のWordPressバージョンをダウンロードし、サーバー上のディレクトリに抽出します。
wget https://wordpress.org/latest.zipunzip -d /var/www/html/latest.zipWordPressのファイルとディレクトリに適切な権限を設定します:
chown apache:apache -R / var / www / html / wordpress /wp-config-sample.php WordPress構成ファイルの名前をwp-config.phpに変更します:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.phpwp-config.phpファイルを編集し、次の行を変更します
vi /var/www/html/wordpress/wp-config.php/**WordPressのデータベースの名前*/define('DB_NAME'、'wpdb'); /**MySQLデータベースのユーザー名*/define('DB_USER'、'wpuser'); /**MySQLデータベースpassword * / define('DB_PASSWORD'、 '5tr0ng_Pa55w0rd'); /**MySQLホスト名*/define('DB_HOST'、'database_VPS_IP');ステップ8:WordPressを提供するようにApacheを構成する
次に、WordPressディレクトリを提供できるようにApache構成をセットアップする必要があります。 viまたはお気に入りのエディターを使用して、以下のコンテンツを/etc/httpd/conf.d/wordpress.confファイルに追加します。
#vi /etc/httpd/conf.d/wordpress.conf次の行を追加します:
ServerAdmin [email protected]
DocumentRoot / var / www / html / wordpress
ServerName your-domain.com
ServerAlias www.your- domain.comエイリアス/matomo“ / var / www / html / wordpress /”
Options + FollowSymlinks
AllowOverride All
ErrorLog / var / log / httpd / wordpress-error_log
CustomLog / var / log / httpd / wordpress-access_log common
変更を保存し、Apacheを再起動して、変更を有効にします。
systemctl restart httpdお気に入りのウェブブラウザでhttp://your-domain.comを開き、WordPressのインストールを完了します。
おめでとう。 CentOS7サーバー上のリモートデータベースを使用するようにWordPressを正常に構成しました。
もちろん、マネージドCentOS VPSホスティングソリューションのいずれかを使用している場合は、CentOS 7でリモートデータベースを使用するようにWordPressを構成する必要はありません。その場合は、専門のLinux管理者にWordPressを使用するように設定するよう依頼するだけです。リモートでホストされるデータベース。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 CentOS 7サーバーでリモートデータベースを使用するようにWordPressを構成する方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。
Cent OS