序章
WordPressは、インターネット上で最も人気のあるCMS(コンテンツ管理システム)です。 これにより、PHP処理を使用してMariaDBバックエンド上に柔軟なブログやWebサイトを簡単にセットアップできます。 WordPressは信じられないほど採用されており、Webサイトをすばやく立ち上げて実行するための優れた選択肢です。 セットアップ後、ほとんどすべての管理はWebフロントエンドを介して実行できます。
このガイドでは、Debian 9サーバー上のLAMPスタック(Linux、Apache、MariaDB、およびPHP)にWordPressインスタンスをセットアップすることに焦点を当てます。
前提条件
このチュートリアルを完了するには、Debian9サーバーにアクセスする必要があります。
このガイドを開始する前に、次のタスクを実行する必要があります。
- サーバー上にsudoユーザーを作成する:このガイドの手順は、root以外のユーザーを使用して完了します。
sudo
特権。 次のユーザーを作成できますsudo
Debian9初期サーバーセットアップガイドに従ってください。 - LAMPスタックのインストール:WordPressが正しく機能するには、Webサーバー、データベース、およびPHPが必要です。 LAMPスタック(Linux、Apache、MariaDB、およびPHP)をセットアップすると、これらの要件がすべて満たされます。 このガイドに従って、このソフトウェアをインストールおよび構成します。
- SSLでサイトを保護する:WordPressは動的コンテンツを提供し、ユーザーの認証と承認を処理します。 TLS / SSLは、接続が安全になるようにサイトからのトラフィックを暗号化できるようにするテクノロジーです。 SSLの設定方法は、サイトのドメイン名があるかどうかによって異なります。
セットアップ手順が完了したら、サーバーにログインします。 sudo
ユーザーと以下に進みます。
ステップ1—WordPress用のMariaDBデータベースとユーザーを作成する
私たちがとる最初のステップは準備です。 WordPressはMySQLを使用して、サイトとユーザーの情報を管理および保存します。 MySQLのドロップイン代替品であるMariaDBはすでにインストールされていますが、WordPressで使用するデータベースとユーザーを作成する必要があります。
開始するには、MariaDBプロンプトをrootアカウントとして開きます。
- sudo mariadb
注: MariaDBをインストールしてセットアップするときに、管理者権限を持つ別のアカウントをセットアップした場合は、そのユーザーとしてログインすることもできます。 次のコマンドを使用してこれを行う必要があります。
- mariadb -u username -p
このコマンドを発行すると、MariaDBはそのアカウントに設定したパスワードの入力を求めます。
WordPressが制御する新しいデータベースを作成することから始めます。 これは好きなように呼び出すことができますが、このガイドでわかりやすくするために、wordpressという名前を付けます。
次のように入力して、WordPressのデータベースを作成します。
- CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
すべてのMySQLステートメントはセミコロン(;
). 問題が発生した場合は、これが存在することを確認してください。
次に、新しいデータベースを操作するためだけに使用する別のMySQLユーザーアカウントを作成します。 単一機能のデータベースとアカウントを作成することは、管理とセキュリティの観点から良い考えです。 このガイドではwordpressuserという名前を使用しますが、必要に応じて変更してください。
このアカウントを作成し、パスワードを設定して、次のコマンドで作成したデータベースへのアクセスをユーザーに許可します。 データベースユーザーの強力なパスワードを選択することを忘れないでください。
- GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
これで、データベースとユーザーアカウントができました。それぞれ、WordPress用に特別に作成されています。 次のコマンドを実行して付与テーブルをリロードし、MariaDBの現在のインスタンスが行った変更を認識できるようにします。
- FLUSH PRIVILEGES;
次のように入力して、MariaDBを終了します。
- EXIT;
WordPressで使用されるデータベースとユーザーを構成したので、CMSで使用されるPHP関連のパッケージのインストールに進むことができます。
ステップ2—追加のPHP拡張機能をインストールする
LAMPスタックをセットアップするとき、PHPがMariaDBと通信できるようにするために必要な拡張機能のセットはごくわずかでした。 WordPressとそのプラグインの多くは、追加のPHP拡張機能を活用しています。
次のように入力して、WordPressで使用する最も人気のあるPHP拡張機能のいくつかをダウンロードしてインストールします。
- sudo apt update
- sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
注:各WordPressプラグインには独自の要件があります。 一部の場合、追加のPHPパッケージをインストールする必要があります。 プラグインのドキュメントをチェックして、PHPの要件を見つけてください。 利用可能な場合は、 apt
上に示したように。
次のセクションでは、Apacheを再起動して、これらの新しい拡張機能をロードします。 ここに戻って追加のプラグインをインストールする場合は、次のように入力してApacheを再起動できます。
- sudo systemctl restart apache2
この時点で、WordPressをインストールする前に行う必要があるのは、CMSがスムーズに機能できるようにするために、Apache構成にいくつかの変更を加えることだけです。
ステップ3—.htaccessのオーバーライドと書き換えを許可するようにApacheの構成を調整する
追加のPHP拡張機能がインストールされ、使用できるようになったら、次に行うことは、Apache構成にいくつかの変更を加えることです。 前提条件のチュートリアルに基づいて、サイトの構成ファイルが /etc/apache2/sites-available/
ディレクトリ。 使用します /etc/apache2/sites-available/wordpress.conf
ここでは例として使用しますが、必要に応じて構成ファイルへのパスを置き換える必要があります。
さらに、 /var/www/wordpress
WordPressインストールのルートディレクトリとして。 独自の構成で指定されたWebルートを使用する必要があります。
注:使用している可能性があります 000-default.conf
デフォルト設定( /var/www/html
あなたのウェブルートとして)。 これは、このサーバーで1つのWebサイトのみをホストする場合に使用できます。 そうでない場合は、必要な構成を論理チャンクに分割することをお勧めします。サイトごとに1つのファイルです。
現在、 .htaccess
ファイルは無効になっています。 WordPressおよび多くのWordPressプラグインは、これらのファイルを広範囲に使用して、Webサーバーの動作をディレクトリ内で微調整します。
WebサイトのApache構成ファイルを開きます。 Webサイト用の既存のApache構成ファイルがある場合、このファイルの名前は異なることに注意してください。
- sudo nano /etc/apache2/sites-available/wordpress.conf
許可するには .htaccess
ファイル、あなたは追加する必要があります Directory
ドキュメントルートを指すブロック AllowOverride
その中のディレクティブ。 次のテキストブロックを VirtualHost
構成ファイルでブロックします。正しいWebルートディレクトリを使用してください。
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
終了したら、ファイルを保存して閉じます。
次に、を有効にします rewrite
WordPressのパーマリンク機能を利用するためのモジュール:
- sudo a2enmod rewrite
行った変更を実装する前に、構文エラーが発生していないことを確認してください。
- sudo apache2ctl configtest
構成ファイルの構文が正しい場合は、出力に次のように表示されます。
OutputSyntax OK
このコマンドでエラーが報告された場合は、戻って構成ファイルに構文エラーがないことを確認してください。 それ以外の場合は、Apacheを再起動して変更を実装します。
- sudo systemctl restart apache2
次に、WordPress自体をダウンロードしてセットアップします。
ステップ4—WordPressをダウンロードする
サーバーソフトウェアが構成されたので、WordPressをダウンロードしてセットアップできます。 特にセキュリティ上の理由から、最新バージョンのWordPressをサイトから直接入手することを常にお勧めします。
注:使用します curl
WordPressをダウンロードしますが、このプログラムはデフォルトでDebianサーバーにインストールされていない可能性があります。 インストールするには、次のコマンドを実行します。
- sudo apt install curl
書き込み可能なディレクトリに移動し、次のように入力して圧縮リリースをダウンロードします。
- 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/wordpress
これで、WordPressがWebサーバーに正常にインストールされ、いくつかの初期構成手順が実行されました。 次に、WordPressに機能するために必要な特権と、以前に作成したMariaDBデータベースとユーザーアカウントへのアクセスを与えるいくつかの構成変更について説明します。
ステップ5—WordPressディレクトリを設定する
WordPressのWebベースのセットアッププロセスを実行する前に、WordPressディレクトリのいくつかの項目を調整する必要があります。
www-dataユーザーとグループにすべてのファイルの所有権を与えることから始めます。 これは、Apache Webサーバーを実行するユーザーであり、Apacheは、Webサイトにサービスを提供し、自動更新を実行するために、WordPressファイルの読み取りと書き込みができる必要があります。
所有権を更新します chown
:
- sudo chown -R www-data:www-data /var/www/wordpress
次に、2つ実行します find
WordPressディレクトリとファイルに正しい権限を設定するコマンド:
- sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
- sudo find /var/www/wordpress/ -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/wordpress/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');
. . .
これらの行を削除し、コマンドラインからコピーした値を貼り付けます。
. . .
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');
. . .
次に、ファイルの先頭にあるデータベース接続設定を変更します。 MariaDB内で構成したデータベース名、データベースユーザー、および関連するパスワードを調整する必要があります。
あなたがしなければならない他の変更は、WordPressがファイルシステムに書き込むために使用する方法を設定することです。 Webサーバーに必要な場所に書き込む権限を与えたので、ファイルシステムメソッドを明示的に「direct」に設定できます。 現在の設定でこれを設定しないと、特定のアクションを実行するときにWordPressがFTPクレデンシャルの入力を求める結果になります。
この設定は、データベース接続設定の下、またはファイル内の他の場所に追加できます。
. . .
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
. . .
define('FS_METHOD', 'direct');
終了したら、ファイルを保存して閉じます。 最後に、WebブラウザーからWordPressにアクセスして、WordPressのインストールと構成を完了することができます。
ステップ6—Webインターフェイスを介したインストールの完了
サーバーの構成が完了したので、Webインターフェイスを介してインストールを完了できます。
Webブラウザーで、サーバーのドメイン名またはパブリックIPアドレスに移動します。
https://server_domain_or_IP
使用する言語を選択します。
次に、メインのセットアップページが表示されます。 WordPressサイトの名前を選択し、ユーザー名を選択します(セキュリティ上の理由から、「admin」などは選択しないことをお勧めします)。 強力なパスワードが自動的に生成されます。 このパスワードを保存するか、別の強力なパスワードを選択してください。
メールアドレスを入力し、検索エンジンがサイトのインデックスを作成しないようにするかどうかを選択します。
準備ができたら、WordPressのインストールボタンをクリックします。 ログインを促すページが表示されます。
ログインすると、WordPress管理ダッシュボードが表示されます。
ダッシュボードから、サイトのテーマの変更とコンテンツの公開を開始できます。
結論
WordPressがインストールされ、使用できる状態になっている必要があります。 次の一般的な手順は、投稿のパーマリンク設定を選択するか(設定> パーマリンクにあります)、新しいテーマを選択する(外観>テーマ[ X191X])。 WordPressを初めて使用する場合は、インターフェイスを少し調べて、新しいCMSについて理解してください。