Debian 10 に LAMP と一緒に WordPress をインストールする方法
2003 年に初めてリリースされたWordPress は、 インターネットの主要な CMS システムの 1 つに成長し、 市場シェアの 30% 以上 を占めています。 WordPress は、PHP を使用して記述され、 データベースとして MySQL を使用する無料のオープンソースのCMSです。
このチュートリアルでは、WordPress を Debian 10 Buster にインストールする方法を学習します。
前提条件
始める前に、フライトチェックを実行し、以下がインストールされていることを確認してください。
- Debian 10 サーバーに LAMP をインストールします。
- sudo 権限を持つ通常のユーザー。
ステップ 1: WordPress 用のデータベースを作成する
まず、WordPress 用の MySQL データベースを作成することから始めます。これには、ファイルを収容するためのデータベースが必要な多数のファイルが付属しています。
sudo mysql -u root -p
これにより、インストール中に MySQL データベース サーバーを保護するときに指定した root パスワードを入力するよう求められます。正しいパスワードを入力し、ENTER を押して MySQL シェルにアクセスします。
次に、wordpress_db
というデータベースを作成します。自由にどんな名前でも遊んでみてください。データベースを作成するには、次のコマンドを実行します。
mysql> CREATE DATABASE wordpress_db;
次に、データベース ユーザーを作成し、次のようにデータベースに対するすべての権限を付与します。
mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
「パスワード」文字列を独自の強力なパスワードに忘れずに置き換えてください。変更を保存するには、コマンドを発行します。
mysql> FLUSH PRIVILEGES;
最後に、コマンドを実行して MySQL を終了します。
mysql> EXIT;
コマンドの概要は以下のとおりです。
ステップ 2: 追加の PHP 拡張機能をインストールする
WordPress が問題なく機能するには、追加のプラグインのパックが必要です。これを念頭に置いて、次に示すように追加の PHP 拡張機能をインストールします。
sudo apt update
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
変更を有効にするには、以下に示すように Apache Web サーバーを再起動します。
sudo systemctl restart apache2
ステップ 3: Debian 10 に WordPress をインストールする
データベースが完全に構成されたので、WordPress をダウンロードして Apache Web ルート ディレクトリにインストールします。
sudo cd /var/www/html/
curl コマンドを使用して、WordPress tarball ファイルをダウンロードします。
sudo curl -O https://wordpress.org/latest.tar.gz
次に、示されているように、WordPress tarball ファイルを抽出します。
sudo tar -xvf latest.tar.gz
これにより、wordpress というラベルの付いたフォルダーが作成されます。このフォルダーには、すべての WordPress 構成ファイルが含まれています。解凍したら、WordPress tarball ファイルを削除しても安全です。
sudo rm latest.tar.gz
ステップ 4: Debian 10 で WordPress を構成する
このステップでは、Web ルート フォルダー内の WordPress フォルダーを変更します。ただし、その前に、ファイルの所有権とアクセス許可を変更する必要があります。コマンドを使用して、WordPress ディレクトリ内のすべてのファイルにファイルの所有権を割り当てます。
sudo chown -R www-data:www-data /var/www/html/wordpress
次に、以下のコマンドに示すように、正しい権限を割り当てます。
sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;
さらに、wordpress ディレクトリ内のサンプル構成ファイルの名前を、読み取り可能なファイル名に変更する必要もあります。
cd wordpress
sudo mv wp-config-sample.php wp-config.php
次に、お気に入りのテキスト エディタを使用して、wp-config.php
ファイルを開きます。この場合、vim テキスト エディタを使用します。
sudo vim wp-config.php
下にスクロールして MySQL 設定セクションを見つけ、以下に示すように、WordPress データベースの作成時に指定した対応するデータベースの詳細を必ず入力してください。
設定ファイルを保存して終了します。
ステップ 5: Debian 10 での WordPress インストールの保護
さらに、WordPress インストールに追加のセキュリティを提供するためにセキュリティ キーを生成する必要があります。 WordPress はこれらのキーの自動生成機能を提供しており、自分でキーを生成する必要がなくなります。
WordPress シークレット ジェネレーターからこれらの値を生成するには、次のコマンドを実行します。
sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/
このコマンドは、次のような出力を生成します。あなたの場合、このコードは異なることに注意してください。
define('AUTH_KEY', 'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY', 'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT', '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT', '-ZVuC_W[;ML;vUW-B-7i}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');
生成した出力をコピーします。
もう一度、WordPress 設定ファイル wp-config.php
を開きます。
sudo vim wp-config.php
以下に示すように、スクロールしてダミー値を含むセクションを見つけます。
これらの値を削除し、以前に生成した値を貼り付けます。
設定ファイルを保存して終了します。
ステップ 6: WordPress 用に Apache を構成する
次に、/etc/apache2/sites-available パスにあるデフォルトの Apache 設定ファイル 000-default.conf
にいくつかの調整を加える必要があります。
もう一度、お気に入りのテキスト エディタを使用して、デフォルトの構成ファイルを開きます。
sudo vim /etc/apache2/sites-available/000-default.conf
次に、DocumentRoot
属性を見つけて、それを /var/www/html
から /var/www/html/wordpress
に変更します。
同じファイル内で、次の行をコピーし、仮想ホスト ブロック内に貼り付けます。
<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>
設定ファイルを保存して終了します。
次に、mod_rewrite を有効にして、WordPress パーマリンク機能を使用できるようにします。
sudo a2enmod rewrite
すべてがうまくいったことを確認するには、コマンドを発行します。
sudo apache2ctl configtest
変更を実装するには、Apache Web サーバーを再起動します。
sudo systemctl restart apache2
ステップ 7: WordPress インストールセットアップを実行する
この時点で、WordPress のインストールに必要なサーバー構成はすべて完了しました。最後のステップは、Web ブラウザ経由でインストールを完了することです。
これを行うには、Web ブラウザを起動し、サーバーの IP アドレスまたはドメイン名を参照します。
http://server_IP_address
OR
http://server_domain_name
最初のページでは、希望する言語を選択する必要があります。希望の言語をクリックし、[続行] ボタンをクリックします。
次のページで、サイト名、ユーザー名、パスワード、電子メール アドレスなどの必要な追加情報を入力します。
必須フィールドをすべて入力したら、左下隅にある [WordPress のインストール] ボタンをクリックします。
すべてがうまくいけば、「成功」という確認が表示されます。
ここで、WordPress CMS にログインするには、[ログイン] ボタンをクリックします。
これにより、前に指定した詳細が自動入力されます。ダッシュボードにアクセスするには、[ログイン] ボタンをクリックします。
おめでとうございます!この時点で、WordPress がDebian 10 のバスター Linux システムに正常にインストールされました。ついにこのチュートリアルも終わりに来ました。お役に立てば幸いです。試してみてフィードバックを共有してください。ありがとう。