Ubuntu18.04でマネージドデータベースを使用してWordPressをインストールする方法

提供:Dev Guides
移動先:案内検索

このチュートリアルの以前のバージョンは、 JustinEllingwoodによって作成されました。

序章

WordPress は、インターネット上で最も人気のあるCMS(コンテンツ管理システム)です。 これは、Webサイトをすばやく立ち上げて実行するための優れた選択肢であり、初期設定後、ほとんどすべての管理をWebフロントエンドから実行できます。

WordPressは、投稿、コメント、ユーザープロファイル、その他のデータなどのコンテンツをデータベースバックエンドから取得するように設計されています。 Webサイトが成長し、ますます多くのトラフィックを満たす必要があるため、最終的には初期データベースを超える可能性があります。 これを解決するには、RAMまたはCPUを多く備えたマシンにデータを移行することでデータベースをスケールアップできますが、これはデータの損失や破損のリスクを伴う退屈なプロセスです。 これが、一部のWordPress開発者が管理対象データベースでウェブサイトを構築することを選択する理由です。これにより、ユーザーはデータ損失のリスクをはるかに低く抑えてデータベースを自動的に拡張できます。

このガイドでは、マネージドMySQLデータベースとUbuntu18.04サーバーを使用したWordPressインスタンスのセットアップに焦点を当てます。 これには、PHPおよびApacheをインストールして、Web経由でコンテンツを提供する必要があります。

前提条件

このチュートリアルを完了するには、次のものが必要です。

  • Ubuntu 18.04サーバーへのアクセス:このサーバーには、root以外のsudo対応ユーザーとファイアウォールが構成されている必要があります。 これは、Ubuntu18.04初期サーバーセットアップガイドに従ってセットアップできます。
  • マネージドMySQLデータベース:DigitalOceanからマネージドMySQLデータベースをプロビジョニングするには、マネージドデータベース製品ドキュメントを参照してください。 このガイドでは例でDigitalOceanマネージドデータベースを参照しますが、ここで提供される手順は、他のクラウドプロバイダーのマネージドMySQLデータベースでも一般的に機能するはずです。
  • サーバーにインストールされたLAMPスタック:データベースに加えて、WordPressが正しく機能するにはWebサーバーとPHPが必要です。 完全なLAMPスタック(Linux、Apache、MySQL、およびPHP)をセットアップすると、これらの要件がすべて満たされます。 このガイドに従って、このソフトウェアをインストールおよび構成します。 このガイドに従うときは、自分が所有するドメイン名を指すように仮想ホストを設定していることを確認してください。 さらに、ステップ2 をスキップしてください。マシンにmysql-serverをインストールすると、管理対象データベースインスタンスが冗長になります。
  • サイトに実装されたTLS/SSLセキュリティ:ドメイン名をお持ちの場合、サイトを保護する最も簡単な方法は、無料の信頼できる証明書を提供するLet'sEncryptを使用することです。 これを設定するには、ApacheのLet'sEncryptガイドに従ってください。 これには、ドメイン名を取得し、サーバーにDNSレコードを設定する必要があることに注意してください。 これを構成する方法の詳細については、このDigitalOceanDNSの概要に従ってください。 または、ドメイン名がない場合は、サイトに自己署名証明書を使用します。

セットアップ手順が完了したら、 root 以外のユーザーとしてサーバーにログインし、以下に進みます。

ステップ1-MySQLソフトウェアリポジトリを追加してmysql-clientをインストールする

管理対象のMySQLインスタンスを構成するには、サーバーからデータベースにアクセスできるようにするクライアントをインストールする必要があります。 この手順では、mysql-clientパッケージをインストールするプロセスについて説明します。

多くの場合、[X35X]コマンドでmysql-clientをインストールできますが、デフォルトのUbuntuリポジトリを使用している場合は、プログラムのバージョン5.7がインストールされます。 DigitalOcean Managed MySQLデータベースにアクセスするには、バージョン8.0以降をインストールする必要があります。 これを行うには、パッケージをインストールする前に、まずMySQLソフトウェアリポジトリを追加する必要があります。

WebブラウザでMySQLAPTリポジトリページに移動することから始めます。 右下隅にあるダウンロードボタンを見つけて、クリックして次のページに進みます。 このページでは、OracleWebアカウントにログインまたはサインアップするように求められます。 それをスキップして、代わりにというリンクを探すことができます。いいえ、ダウンロードを開始してください。 リンクを右クリックして、リンクアドレスのコピーを選択します(このオプションは、ブラウザによって異なる表現になる場合があります)。

これで、ファイルをダウンロードする準備が整いました。 サーバーで、書き込み可能なディレクトリに移動します。

cd /tmp

curlを使用してファイルをダウンロードします。次のコマンドで強調表示されている部分の代わりに、コピーしたばかりのアドレスを貼り付けることを忘れないでください。 また、2つのコマンドラインフラグをcurlに渡す必要があります。 -Oは、curlに標準出力ではなくファイルに出力するように指示します。 Lフラグにより、curlはHTTPリダイレクトに従います。これは、ファイルがダウンロードされる前に、コピーしたアドレスが実際に別の場所にリダイレクトされるため、この場合に必要です。

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

これで、ファイルが現在のディレクトリにダウンロードされます。 次のことを確認するためにファイルをリストします。

ls

出力にファイル名が表示されます。

Outputmysql-apt-config_0.8.13-1_all.deb
. . .

これで、MySQLAPTリポジトリをシステムのリポジトリリストに追加できます。 dpkgコマンドは、.debソフトウェアパッケージのインストール、削除、および検査に使用されます。 次のコマンドには、-iフラグが含まれており、指定されたファイルからインストールすることを示します。

sudo dpkg -i mysql-apt-config*

インストール中に、希望するMySQLのバージョンを指定できる構成画面と、他のMySQL関連ツールのリポジトリをインストールするオプションが表示されます。 デフォルトでは、MySQLの最新の安定バージョンのリポジトリ情報のみが追加されます。 これが必要なので、下矢印を使用してOkメニューオプションに移動し、ENTERをクリックします。

その後、パッケージはリポジトリの追加を終了します。 aptパッケージキャッシュを更新して、新しいソフトウェアパッケージを利用できるようにします。

sudo apt update

次に、システムを少しクリーンアップして、ダウンロードしたファイルを削除できます。これは、今後必要なくなるためです。

rm mysql-apt-config*

注:これらのリポジトリの構成を更新する必要がある場合は、次のコマンドを実行して新しいオプションを選択してください。

sudo dpkg-reconfigure mysql-apt-config

新しいオプションを選択した後、次のコマンドを実行してパッケージキャッシュを更新します。

sudo apt update

MySQLリポジトリを追加したので、実際のMySQLクライアントソフトウェアをインストールする準備が整いました。 次のaptコマンドを使用してこれを行います。

sudo apt install mysql-client

そのコマンドが終了したら、ソフトウェアのバージョン番号をチェックして、最新のリリースであることを確認します。

mysql --version
Outputmysql  Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server - GPL)

これで、管理対象データベースに接続して、WordPressで機能するための準備を開始できます。

ステップ2–WordPress用のMySQLデータベースとユーザーを作成する

WordPressはMySQLを使用して、サイトとユーザーの情報を管理および保存します。 前提条件のチュートリアルをすべて完了していると仮定すると、マネージドMySQLインスタンスはすでにプロビジョニングされています。 ここでは、WordPressが使用するデータベースとユーザーを作成する準備手順を実行します。

ほとんどのマネージドデータベースプロバイダーは、データベースインスタンスへの接続に使用される統一リソース識別子(URI)を提供します。 DigitalOceanマネージドデータベースを使用している場合は、クラウドコントロールパネルで関連する接続情報を見つけることができます。

まず、左側のサイドバーメニューでデータベースをクリックし、WordPressのインストールに使用するMySQLデータベースを選択します。 接続の詳細セクションまで下にスクロールし、ホストフィールドにリンクをコピーします。 次に、このリンクを次のコマンドに貼り付け、host_uriをコピーした情報に置き換えます。 同様に、 port フィールドのポート番号(DigitalOcean管理対象データベースでは25060になります)をコピーし、portをその番号に置き換えます。 さらに、管理対象データベースに初めて接続し、独自の管理用MySQLユーザーを作成していない場合は、 username フィールドの値をコピーしてコマンドに貼り付け、[を置き換えます。 X227X]:

mysql -u user -p -h host_uri -P port

このコマンドには、-pフラグが含まれています。このフラグは、指定したMySQLユーザーのパスワードの入力を求めます。 DigitalOcean管理対象データベースのデフォルトのdoadminユーザーの場合、接続の詳細セクションの表示リンクをクリックしてパスワードを表示すると、これを見つけることができます。 プロンプトが表示されたら、それをコピーして端末に貼り付けます。

注: DigitalOceanマネージドデータベースを使用していない場合、接続オプションが異なる場合があります。 その場合は、サードパーティのアプリケーションをデータベースに接続する手順について、プロバイダーのドキュメントを参照する必要があります。


MySQLプロンプトから、WordPressが制御する新しいデータベースを作成します。 これは好きなように呼び出すことができますが、このガイドではわかりやすくするためにwordpressという名前を使用します。 次のように入力して、WordPressのデータベースを作成します。

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

注:すべてのMySQLステートメントはセミコロン(;)で終了する必要があります。 問題が発生した場合は、これが存在することを確認してください。


次に、新しいデータベースを操作するためだけに使用する新しいMySQLユーザーアカウントを作成します。 単一目的のデータベースとアカウントを作成することは、管理とセキュリティの観点から良い考えです。 このガイドではwordpressuserという名前を使用しますが、必要に応じて変更してください。

次のコマンドを実行しますが、your_server_ipをUbuntuサーバーのIPアドレスに置き換えます。 ただし、これによりwordpressuserがLAMPサーバーからのみ接続できるように制限されることに注意してください。 ローカルコンピューターからWordPressを管理する場合は、代わりにそのコンピューターのIPアドレスを入力する必要があります。 さらに、データベースユーザーには必ず強力なパスワードを選択してください。

このコマンドは、wordpressusermysql_native_passwordプラグインを使用して認証することを指定していることに注意してください。 MySQL 8.0以降では、デフォルトの認証プラグインはcaching_sha2_passwordであり、これは一般にmysql_native_passwordよりも安全であると考えられています。 ただし、この記事の執筆時点では、PHPはcaching_sha2_passwordをサポートしていません。そのため、このコマンドでmysql_native_passwordを指定します。

CREATE USER 'wordpressuser'@your_server_ip IDENTIFIED WITH mysql_native_password BY 'password';

:サーバーのパブリックIPアドレスがわからない場合は、いくつかの方法で見つけることができます。 通常、これはSSH経由でサーバーに接続するために使用するアドレスです。

1つの方法は、curlユーティリティを使用して外部の関係者に連絡し、itがサーバーをどのように認識しているかを通知することです。 たとえば、curlを使用して、ICanHazIPなどのIPチェックツールに接続できます。

curl http://icanhazip.com

このコマンドは、サーバーのパブリックIPアドレスを出力に返します。


次に、このユーザーに、作成したデータベースへのアクセスを許可します。 これを行うには、次のコマンドを実行します。

GRANT ALL ON wordpress.* TO 'wordpressuser'@your_server_ip;

これで、データベースとユーザーアカウントができました。それぞれ、WordPress用に特別に作成されています。 次のように入力して、MySQLを終了します。

exit

これにより、管理対象のMySQLデータベースをWordPressで機能するように構成できます。 次のステップでは、CMSからより多くの機能を引き出すために、いくつかのPHP拡張機能をインストールします。

ステップ3–追加のPHP拡張機能をインストールする

前提条件のLAMPスタックチュートリアルに従っていると仮定すると、PHPがMySQLと適切に通信できるようにすることを目的としたいくつかの拡張機能がインストールされています。 WordPressとそのプラグインの多くは、追加のPHP拡張機能を利用して機能を追加します。

WordPressで使用するためのより一般的なPHP拡張機能のいくつかをダウンロードしてインストールするには、次のコマンドを実行します。

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

注:各WordPressプラグインには独自の要件があります。 追加のPHPパッケージをインストールする必要がある場合もあります。 プラグインのドキュメントをチェックして、必要な拡張機能を確認してください。 利用可能な場合は、上記のようにaptを使用してインストールできます。


次のセクションでは、Apacheを再起動して、これらの新しい拡張機能をロードします。 ただし、ここに戻って追加のプラグインをインストールする場合は、次のように入力してApacheを再起動できます。

sudo systemctl restart apache2

それ以外の場合は、ステップ4に進みます。

ステップ4–.htaccessのオーバーライドと書き換えを許可するようにApacheの構成を調整する

ApacheがWordPressインストールを適切に提供できるようにするには、Apache構成にいくつかの小さな調整を加える必要があります。

前提条件のチュートリアルに従った場合は、/etc/apache2/sites-available/ディレクトリにサイトの構成ファイルがすでに存在しているはずです。 ここでは例として/etc/apache2/sites-available/your_domain.confを使用しますが、必要に応じて構成ファイルへのパスを置き換える必要があります

さらに、このサンプルのWordPressインストールでは、ルートディレクトリとして/var/www/your_domainを使用します。 独自の構成で指定されたWebルートを使用する必要があります

注: 000-default.confのデフォルト構成(/var/www/htmlをWebルートとして使用)を使用している可能性があります。 これは、このサーバーで1つのWebサイトのみをホストする場合に使用できます。 そうでない場合は、必要な構成を論理チャンクに分割することをお勧めします。サイトごとに1つのファイルです。


現在、.htaccessファイルの使用は無効になっています。 WordPressおよび多くのWordPressプラグインは、これらのファイルを広範囲に使用して、Webサーバーの動作をディレクトリ内で微調整します。

WebサイトのApache構成ファイルを開きます。

sudo nano /etc/apache2/sites-available/your_domain.conf

.htaccessファイルを許可するには、ドキュメントルートを指すDirectoryブロック内でAllowOverrideディレクティブを設定する必要があります。 構成ファイルのVirtualHostブロック内に次のテキストブロックを追加します。必ず、正しいWebルートディレクトリを使用してください。

/etc/apache2/sites-available/your_domain.conf

<Directory /var/www/your_domain>
    AllowOverride All
</Directory>

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

次に、mod_rewriteを有効にして、WordPressのパーマリンク機能を使用できるようにします。

sudo a2enmod rewrite

行った変更を実装する前に、構成ファイルに構文エラーがないことを確認してください。

sudo apache2ctl configtest

出力には、次のようなメッセージが含まれる場合があります。

OutputAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

トップラインを抑制したい場合は、ServerNameディレクティブをメイン(グローバル)Apache構成ファイルの/etc/apache2/apache2.confに追加するだけです。 ServerNameは、サーバーのドメインまたはIPアドレスにすることができます。 ただし、これは単なるメッセージです。 サイトの機能には影響しません。出力にSyntax OKが含まれている限り、続行する準備が整います。

Apacheを再起動して、変更を実装します。

sudo systemctl restart apache2

これで、WordPress自体をダウンロードしてセットアップする準備が整いました。

ステップ5–WordPressをダウンロードする

サーバーソフトウェアが構成されたので、WordPressをインストールして構成できます。 セキュリティ上の理由から、サイトから最新バージョンのWordPressを入手することを常にお勧めします。

まず、書き込み可能なディレクトリに移動します。 /tmpは、次の手順で機能します。

cd /tmp

次に、次のように入力して圧縮リリースをダウンロードします。

curl -O https://wordpress.org/latest.tar.gz

圧縮ファイルを抽出して、WordPressディレクトリ構造を作成します。

tar xzvf latest.tar.gz

これらのファイルをドキュメントルートに一時的に移動します。 その前に、ダミーの.htaccessファイルを追加して、後でWordPressで使用できるようにします。

次のように入力してファイルを作成します。

touch /tmp/wordpress/.htaccess

また、サンプル構成ファイルを、WordPressが実際に読み取るファイル名にコピーします。

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

upgradeディレクトリを作成して、WordPressがソフトウェアの更新後に単独でこれを実行しようとしたときに、アクセス許可の問題が発生しないようにします。

mkdir /tmp/wordpress/wp-content/upgrade

次に、ディレクトリの内容全体をドキュメントルートにコピーします。 次のコマンドは、ソースディレクトリの最後にピリオドを使用して、非表示のファイル(作成したばかりの.htaccessファイルなど)を含む、ディレクトリ内のすべてをコピーする必要があることを示します。

sudo cp -a /tmp/wordpress/. /var/www/your_domain

これで、WordPressをサーバーにダウンロードできます。 ただし、この時点では、ブラウザでWordPressセットアップインターフェイスにアクセスすることはできません。 これを修正するには、サーバーのWordPress構成にいくつかの変更を加える必要があります。

ステップ6–WordPressディレクトリの設定

WebベースのWordPressセットアップを実行する前に、WordPressディレクトリ内のいくつかの項目を調整する必要があります。 重要な構成変更の1つには、適切なファイルのアクセス許可と所有権の設定が含まれます。

www-dataユーザーとグループにすべてのファイルの所有権を与えることから始めます。 これは、Apache WebサーバーがDebianおよびUbuntuシステムで実行されるユーザーであり、Apacheは、Webサイトを提供し、自動更新を実行するために、WordPressファイルの読み取りと書き込みができる必要があります。

Webルートディレクトリの所有権をchownで更新します。

sudo chown -R www-data:www-data /var/www/your_domain

次に、次の2つのfindコマンドを実行して、WordPressディレクトリとファイルに正しい権限を設定します。

sudo find /var/www/your_domain/ -type d -exec chmod 750 {} \;
sudo find /var/www/your_domain/ -type f -exec chmod 640 {} \;

これらは、最初に設定された妥当な権限である必要があります。 ただし、一部のプラグインと手順では追加の更新が必要になる場合があることに注意してください。

次に、メインのWordPress構成ファイルにいくつかの変更を加える必要があります。

ファイルを開くとき、最初の仕事は、インストールのセキュリティを提供するためにいくつかの秘密鍵を置き換えることです。 WordPressは、これらの値の安全なジェネレーターを提供するため、自分で適切な値を考え出す必要はありません。 これらは内部でのみ使用されるため、ここで複雑で安全な値を使用してもユーザビリティが損なわれることはありません。

WordPressシークレットキージェネレーターから安全な値を取得するには、次のコマンドを実行します。

curl -s https://api.wordpress.org/secret-key/1.1/salt/

次のような一意の値が返されます。

警告!毎回一意の値を要求することが重要です。 ここに示されている値をNOTコピーしないでください。


Outputdefine('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES  07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

これらは、構成ファイルに直接貼り付けて安全なキーを設定できる構成行です。 今受け取った出力をコピーします。

次に、WordPress構成ファイルを開きます。

sudo nano /var/www/your_domain/wp-config.php

それらの設定のダミー値を含むセクションを見つけます。 次のようになります。

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

これらの行を削除し、コマンドラインからコピーした値を貼り付けます。

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

次に、ファイルの先頭にあるデータベース接続設定の一部を変更する必要があります。 まず、'DB_NAME''DB_USER'、および'DB_PASSWORD'フィールドを更新して、MySQL内で構成したデータベース名、データベースユーザー、および関連するパスワードを指定します。

/var/www/your_domain/wp-config.php

. . .
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

また、'DB_HOST'フィールドのlocalhostを管理対象データベースのホストに置き換える必要があります。 さらに、コロン(:)とデータベースのポート番号をホストに追加します。

/var/www/wordpress/wp-config.php

. . .

/** MySQL hostname */
define( 'DB_HOST', 'managed_database_host:managed_database_port' );

. . .

最後に行う必要のある変更は、WordPressがファイルシステムへの書き込みに使用する方法を設定することです。 Webサーバーに必要な場所への書き込み権限を既に付与しているため、ファイルシステムメソッドをdirectポートに明示的に設定できます。 現在の設定でこれを設定しないと、特定のアクションを実行するときにWordPressがFTPクレデンシャルの入力を求める結果になります。

この設定は、データベース接続設定の下、またはファイル内の他の場所に追加できます。

/var/www/your_domain/wp-config.php

. . .

define('FS_METHOD', 'direct');
. . .

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

これらの変更を行った後、WebブラウザにWordPressをインストールするプロセスを完了する準備が整いました。 ただし、構成にセキュリティのレイヤーを追加するために完了することをお勧めするもう1つのステップがあります。

ステップ7–(推奨)TLS/SSLを介してMySQLと通信するようにWordPressを構成する

この時点で、WordPressインストールは管理対象のMySQLデータベースと通信しています。 ただし、2台のマシン間のデータ転送が安全であるという保証はありません。 このステップでは、TLS / SSL接続を介してMySQLインスタンスと通信するようにWordPressを構成し、2台のマシン間の安全な通信を確保します。

そのためには、管理対象データベースのCA証明書が必要です。 DigitalOcean管理対象データベースの場合、コントロールパネルデータベースタブにもう一度移動すると、これを見つけることができます。 データベースをクリックして、接続の詳細セクションを見つけます。 CA証明書のダウンロードというボタンがあります。 このボタンをクリックして、証明書をローカルマシンにダウンロードします。

次に、このファイルをWordPressサーバーに転送します。 ローカルマシンがLinuxまたはmacOSを実行している場合は、scpのようなツールを使用できます。

scp /path/to/file/ca-certificate.crt sammy@your_server_ip:/tmp

ローカルマシンがWindowsを実行している場合は、WinSCPなどの代替ツールを使用できます。

CA証明書がサーバーに配置されたら、Ubuntuの信頼できる証明書ストアである/user/local/share/ca-certificates/ディレクトリに移動します。

sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

その後、update-ca-certificatesコマンドを実行します。 このプログラムは、/usr/local/share/ca-certificates内で証明書を検索し、/etc/ssl/certs/ディレクトリに新しい証明書を追加し、その内容に基づいて信頼できるSSL証明書のリストを生成します。

sudo update-ca-certificates

次に、wp-config.phpファイルを再度開きます。

nano /var/www/your_domain/wp-config.php

ファイルのどこかに、次の行を追加します。

/var/www/your_domain/wp-config.php

. . .
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
. . .

ファイルを保存して閉じます。

その後、WordPressは管理対象のMySQLデータベースと安全に通信します。

ステップ8–Webインターフェイスを介したインストールの完了

サーバーの構成が完了したので、WordPressWebインターフェイスを介してインストールを完了することができます。

Webブラウザーで、サーバーのドメイン名またはパブリックIPアドレスに移動します。

https://server_domain_or_IP

WordPressまたはApacheの構成にエラーがないと仮定すると、WordPressの言語選択のスプラッシュページが表示されます。 使用する言語を選択します。

言語を選択すると、メインのセットアップページが表示されます。

WordPressサイトの名前を選択し、ユーザー名を選択します(セキュリティ上の理由から、「admin」などは選択しないことをお勧めします)。 強力なパスワードが自動的に生成されます。 このパスワードを保存するか、別の強力なパスワードを入力してください。

メールアドレスを入力し、検索エンジンがサイトのインデックスを作成しないようにするかどうかを選択します。

先にクリックすると、ログインを求めるページが表示されます。

ログインすると、WordPress管理ダッシュボードが表示されます。

ここから、新しいWordPressサイトのカスタマイズを開始し、コンテンツの公開を開始できます。 WordPressを初めて使用する場合は、インターフェイスを少し調べて、新しいCMSに慣れることをお勧めします。

警告:管理対象データベースプロバイダーによっては、データベースが使用しているSQLモードを調整する必要がある場合があります。 SQLモードは、MySQLがデータとそれがサポートする構文を検証する方法を定義し、特定のSQLモードはWordPressのパフォーマンスに悪影響を与える可能性があります。 たとえば、DigitalOceanマネージドMySQLデータベースのデフォルトのSQLモードでは、MySQLの厳密モードが有効になり、WordPressデータベースでエラーが発生する可能性があります。

WordPressのパフォーマンスに影響を与える可能性のあるSQLモードがいくつかあり、厳密モードを無効にする方法もいくつかあるため、主題に関する公式のMySQLドキュメントを確認して、どの設定が最適かを判断する必要があります。あなたの要望。 DigitalOceanマネージドデータベースを使用している場合、デフォルトのSQLモード設定を変更する方法の詳細については、マネージドMySQL製品ドキュメントを参照してください。


結論

このガイドを完了すると、WordPressがインストールされ、サーバーで使用できるようになります。 さらに、WordPressのインストールでは、管理対象のMySQLデータベースから投稿、ページ、その他のコンテンツが動的にプルされます。

次の一般的な手順は、投稿のパーマリンク設定を選択することです。 この設定は、設定>パーマリンクにあります。 外観>テーマで新しいテーマを選択することもできます。 サイトへのコンテンツの読み込みを開始したら、 CDNを構成して、サイトのアセット配信を高速化することもできます