GNU/Linux >> Linux の 問題 >  >> Linux

単一のVPSに複数のWordPressサイトを設定する

WordPressは無料でオープンソースであり、PHPとMySQLに基づく最も人気のあるコンテンツ管理システムです。これは、ブログやWebサイトを簡単にセットアップできるプラグインをサポートするカスタマイズ可能なCMSです。 WordPressは、パブリッシングツール、柔軟性、シンプルさ、メディア管理、ユーザー管理、簡単なテーマシステム、カスタマイズ性など、豊富な機能と利点を提供します。 Linuxシステムに1つのCPUと4GBのRAMがある場合は、1つのサーバーで複数のWordPressサイトを実行できます。 Apache仮想ホストを使用すると、単一のIPアドレスと複数のドメイン名を使用して単一のサーバー上で複数のWordPressサイトをホストできます。

このチュートリアルでは、単一のVPSで複数のWordPressサイトをホストする方法を学習します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上の新しいUbuntu18.04サーバーVPS。
  • 2つの有効なドメイン名またはサブドメイン名がVPSIPアドレスを指しています。
  • このチュートリアルでは、site1.example.comおよびsite2.example.comサブドメインを使用してWordPressサイトをホストします。

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。オペレーティングシステムとしてUbuntu18.04を選択し、少なくとも2GBのRAMを搭載した新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 18.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

 apt-get update -y 

ステップ2–LAMPサーバーをインストールする

開始する前に、Apache Webサーバー、MariaDBサーバー、PHP、およびその他のPHPモジュールをサーバーにインストールする必要があります。次のコマンドですべてをインストールできます:

 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 

すべてのパッケージがインストールされたら、php.iniファイルを開き、いくつかの設定を微調整します。

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

次の行を変更します:

 memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone=アメリカ/シカゴ

ファイルを保存して閉じます。次に、ApacheおよびMariaDBサービスを開始し、次のコマンドを使用してシステムの再起動後に開始できるようにします。

 systemctl start apache2systemctl start mariadbsystemctl enable apache2systemctl enable mariadb 

ステップ3–WordPress用にデータベースを構成する

次に、WordPressサイトごとに個別のデータベースとユーザーを作成する必要があります。ここでは、site1.example.comの場合はwpuser1を使用してwpdb1データベースを作成し、site2.example.comの場合はwpuser2を使用してwpdb2データベースを作成します。

これを行うには、次のコマンドを使用してMariaDBシェルにログインします。

 mysql -u root -p 

プロンプトが表示されたらrootパスワードを入力し、次のコマンドを使用してwpdb1およびwpdb2データベースを作成します。

 MariaDB [(none)]> CREATE DATABASE wpdb1; MariaDB [(none)]> CREATE DATABASE wpdb2; 

次に、wpuser1およびwpuser2ユーザーを作成し、次のコマンドでパスワードを設定します。

 MariaDB [(none)]> GRANT ALLONwpdb1。*TO'wpuser1'@'localhost' IDENTIFIED BY'password'; MariaDB [(none)]> GRANT ALLONwpdb2。*TO'wpuser2'@'localhost 'IDENTIFIED BY' password'; 

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

 MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT; 

ステップ4–WordPressをダウンロードしてインストールする

次に、公式Webサイトから最新バージョンのWordPressをダウンロードする必要があります。次のコマンドでダウンロードできます:

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

ダウンロードしたら、次のコマンドを使用してダウンロードしたファイルを抽出します。

 tar -xzvf latest.tar.gz 

次に、抽出したディレクトリを各サイトのApacheルートディレクトリにコピーします。

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

次に、次のコマンドを使用して、各サイトのサンプル構成ファイルの名前を変更します。

 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 

次に、次のコマンドを使用してsite1の構成ファイルを開きます。

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

以下に示すように、データベース接続情報を定義します。

 /**WordPressのデータベースの名前*/define('DB_NAME'、'wpdb1'); /**MySQLデータベースのユーザー名*/define('DB_USER'、'wpuser1'); /**MySQLデータベースpassword * / define('DB_PASSWORD'、'password'); /**MySQLホスト名*/define('DB_HOST'、'localhost'); 

ファイルを保存して閉じます。次に、次のコマンドを使用してsite2の構成ファイルを開きます。

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

以下に示すように、データベース接続情報を定義します。

 /**WordPressのデータベースの名前*/define('DB_NAME'、'wpdb2'); /**MySQLデータベースのユーザー名*/define('DB_USER'、'wpuser2'); /**MySQLデータベースpassword * / define('DB_PASSWORD'、'password'); /**MySQLホスト名*/define('DB_HOST'、'localhost'); 

終了したら、ファイルを保存して閉じます。

注: データベース、ユーザー、およびパスワードの値が、以前に作成した値と一致していることを確認してください。

次に、次のコマンドを使用して、各サイトに適切な権限を設定します。

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

ステップ5–WordPress用にApacheを設定する

次に、サイトごとにApache仮想ホストファイルを作成する必要があります。

まず、次のコマンドを使用して、site1のApache仮想ホストファイルを作成します。

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

次の行を追加します:

  ServerAdmin [email protected] DocumentRoot /var/www/html/site1.example.com/ ServerName site1.example.com オプションインデックスFollowSymLinksMultiViewsAllowOverride All Order allow、deny allow from all  ErrorLog $ {APACHE_LOG_DIR} /site1.example.com_error.log Combined  

ファイルを保存して閉じます。次に、次のコマンドを使用して、site2のApache仮想ホストファイルを作成します。

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

次の行を追加します:

  ServerAdmin [email protected] DocumentRoot /var/www/html/site2.example.com/ ServerName site2.example.com オプションインデックスFollowSymLinksMultiViewsAllowOverride All Order allow、deny allow from all  ErrorLog $ {APACHE_LOG_DIR} /site2.example.com_error.log Combined  

ファイルを保存して閉じます。次に、次のコマンドを使用して、両方のサイトの仮想ホスト構成ファイルを有効にします。

 a2ensite site1.example.coma2ensite site2.example.com 

次に、Apacheリライトモジュールを有効にし、次のコマンドを使用してApacheサービスを再起動します。

 a2enmod rewritesystemctl restart apache2 

ステップ6–WordPressWebインストールウィザードにアクセスする

これで、WordPressがインストールされ、2つのサイト用に構成されました。次に、ウェブブラウザを開き、URLhttp://site1.example.comとhttp://site2.example.comを入力します。 WordPressインストールウィザードにリダイレクトされます。次に、WordPressのインストールウィザードに従って、各サイトのセットアップを完了します。

結論

おめでとう!これで、1つのUbuntu18.04VPSに2つのWordPressサイトが正常にインストールおよび構成されました。 1つのVPSにさらに多くのWordPressサイトを展開することもできます。 Atlantic.Netを使用してVPSを設定する準備ができている場合は、VPSホスティングソリューションの詳細についてはこちらをご覧ください。


Linux
  1. Linux – 1人のユーザーが複数のCrontabファイルを持つことができますか?

  2. 単一のファイルを複数の場所にscpします

  3. 単一のパイプ コマンドの pipefail の設定

  1. DebianVPSにWordPressをインストールする

  2. WordPressVPSプロバイダーを選択する方法

  3. 単一ホスト上の複数の glibc ライブラリ

  1. RaspberryPiでWordPressを設定する方法

  2. 複数の ZFS ファイルシステムのプロパティを一度に設定する方法はありますか?

  3. 複数の img ファイルを単一のループ デバイスとしてマウントする