ウェブサイト検索

Debian 10 に LAMP と一緒に WordPress をインストールする方法


2003 年に初めてリリースされたWordPress は、 インターネットの主要な CMS システムの 1 つに成長し、 市場シェアの 30% 以上 を占めています。 WordPress は、PHP を使用して記述され、 データベースとして MySQL を使用する無料のオープンソースのCMSです。

このチュートリアルでは、WordPressDebian 10 Buster にインストールする方法を学習します。

前提条件

始める前に、フライトチェックを実行し、以下がインストールされていることを確認してください。

  1. Debian 10 サーバーに LAMP をインストールします。
  2. 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 にログインするには、[ログイン] ボタンをクリックします。

これにより、前に指定した詳細が自動入力されます。ダッシュボードにアクセスするには、[ログイン] ボタンをクリックします。

おめでとうございます!この時点で、WordPressDebian 10 のバスター Linux システムに正常にインストールされました。ついにこのチュートリアルも終わりに来ました。お役に立てば幸いです。試してみてフィードバックを共有してください。ありがとう。