このチュートリアルの以前のバージョンは、 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 パッケージ。

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

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

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

  1. cd /tmp

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

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

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

  1. ls

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

Output
mysql-apt-config_0.8.13-1_all.deb . . .

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

  1. sudo dpkg -i mysql-apt-config*

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

その後、パッケージはリポジトリの追加を終了します。 更新する apt 新しいソフトウェアパッケージを利用可能にするためのパッケージキャッシュ:

  1. sudo apt update

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

  1. rm mysql-apt-config*

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

  1. sudo dpkg-reconfigure mysql-apt-config

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

  1. sudo apt update

MySQLリポジトリを追加したので、実際のMySQLクライアントソフトウェアをインストールする準備が整いました。 次のようにしてください apt 指図:

  1. sudo apt install mysql-client

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

  1. mysql --version
Output
mysql 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フィールドのポート番号をコピーします。 25060 DigitalOceanマネージドデータベースで–そして置き換えます port その番号で。 さらに、管理対象データベースに初めて接続し、独自の管理用MySQLユーザーを作成していない場合は、 username フィールドの値をコピーしてコマンドに貼り付け、次のように置き換えます。 user:

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

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

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

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

  1. 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 このコマンドで:

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

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

1つの方法は、 curl itがサーバーをどのように認識しているかを外部の関係者に問い合わせるユーティリティ。 たとえば、 curl ICanHazIPなどのIPチェックツールに連絡するには:

  1. curl http://icanhazip.com

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

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

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

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

  1. exit

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

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

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

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

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

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

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

  1. sudo systemctl restart apache2

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

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

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

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

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

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

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

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

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

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

/etc/apache2/sites-available/your_domain.conf
<Directory /var/www/your_domain>
	AllowOverride All
</Directory>

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

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

  1. sudo a2enmod rewrite

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

  1. sudo apache2ctl configtest

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

Output
AH00558: 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. The ServerName サーバーのドメインまたはIPアドレスにすることができます。 ただし、これは単なるメッセージです。 出力に含まれている限り、サイトの機能には影響しません。 Syntax OK、続行する準備が整いました。

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

  1. sudo systemctl restart apache2

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

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

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

まず、書き込み可能なディレクトリに移動します。 /tmp このステップの目的で機能します:

  1. cd /tmp

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

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

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

  1. tar xzvf latest.tar.gz

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

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

  1. touch /tmp/wordpress/.htaccess

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

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

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

  1. mkdir /tmp/wordpress/wp-content/upgrade

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

  1. 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:

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

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

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

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

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

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

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

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

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

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

Output
define('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構成ファイルを開きます。

  1. 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');

. . .

また、交換する必要があります localhost の中に 'DB_HOST' 管理対象データベースのホストを含むフィールド。 さらに、コロンを追加します(:)およびホストへのデータベースのポート番号:

/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つのステップがあります。

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

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

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

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

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

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

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

これに続いて、 update-ca-certificates 指図。 このプログラムは、内の証明書を探します /usr/local/share/ca-certificates、新しいものを追加します /etc/ssl/certs/ ディレクトリを作成し、その内容に基づいて信頼できるSSL証明書のリストを生成します。

  1. sudo update-ca-certificates

次に、 wp-config.php ファイル:

  1. 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を構成して、サイトのアセット配信を高速化することもできます