FreeBSD10.1にApacheを使用してWordPressをインストールする方法
序章
WordPressは、ブログを簡単に設定するために使用できる人気のあるオープンソースコンテンツ管理システム(CMS)です。 これは、プラグインとテンプレートのサポートを通じて非常に柔軟なシステムであり、ユーザーが特定のニーズを満たすために機能を拡張できるようにします。 WordPressは、基本的なブログからフル機能のeコマースサイトまで、あらゆるものをサポートするようにカスタマイズできます。
このチュートリアルでは、FreeBSD10.1でApacheWebサーバーを使用してWordPressをセットアップする方法を示します。
前提条件
このガイドを始める前に、FAMP(FreeBSD、Apache、MySQL、およびPHP)スタックサーバーをセットアップする必要があります。 このWordPressインストールチュートリアルは、このFAMPチュートリアルに基づいています: FreeBSD 10.1 にApache、MySQL、およびPHP(FAMP)スタックをインストールする方法。
このチュートリアルでは、WebサイトのルートからWordPressを提供することを前提としています。 http://example.com/
であり、Apacheドキュメントルートが空であること(デフォルトのindex.html
ファイルを除く)。
FAMPの設定をまだ行っていない場合は、このチュートリアルを続行する前に、リンクされたガイドに従ってください。 このチュートリアルは、リンクされたFAMPガイドと同様に、PHP5.6を使用していることに注意してください。
ステップ1—追加のPHPモジュールをインストールする
すでにPHP5.6がインストールされていますが、WordPressが正しく機能するには、追加のPHPモジュールが必要です。 pkg
を使用して、これらの必要なPHPモジュールをインストールします。
サーバーのコマンドプロンプトで、次のコマンドを使用して、必要なすべてのPHP5.6モジュールをインストールします。
sudo pkg install php56-mysql \
php56-xml \
php56-hash \
php56-gd \
php56-curl \
php56-tokenizer \
php56-zlib \
php56-zip
これらの各モジュールにより、WordPressは特定のタスクを実行するためにさまざまな機能を使用できます。 たとえば、php56-gd
は画像処理用のライブラリを提供し、php56-curl
はWordPressがプラグインの更新などのタスクのために外部サーバーからファイルをダウンロードできるようにします。 また、前提条件のFAMPチュートリアルに従っている場合は、WordPressがMySQLデータベースと対話できるようにするphp56-mysql
をすでにインストールしている必要があることにも注意してください。
ステップ2—MySQLデータベースを準備する
WordPressは、MySQLなどのリレーショナルデータベースを使用して、サイトとユーザーの情報を管理および保存します。 このステップでは、WordPressが使用するMySQLデータベースとユーザーを準備します。
次のコマンドを発行して、MySQL管理アカウントroot
にログインします。
mysql -u root -p
MySQLを最初にインストールしたときにMySQLルートアカウントに設定したパスワードの入力を求められます。 パスワードを入力したら、MySQLコマンドプロンプトを入力します。
次に、WordPressがデータを保存するために使用するMySQLデータベースを作成します。 これは好きなように呼び出すことができますが、例としてwordpress
と呼びます。 MySQLプロンプトで、次のSQLステートメントを入力してデータベースを作成します。
CREATE DATABASE wordpress;
すべてのMySQLステートメントは、実行する前にセミコロン(;
)で終了する必要があることに注意してください。
次に、WordPressが作成したデータベースと対話するために使用するMySQLユーザーアカウントを作成します。 この例では、password
のパスワードを使用して新しいユーザーwordpressuser
を呼び出します。 パスワードは間違いなくより安全なものに変更する必要があります。必要に応じて、別のユーザー名を使用できます。 このSQLステートメントは、サンプルユーザーを作成します。
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
この時点で、WordPressが使用するMySQLデータベースとユーザーができました。 ただし、データベースへのアクセスをユーザーに許可する必要があります。 これを行うには、次のSQLステートメントを使用します。
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
この特権の変更が有効になる前に、次のSQLステートメントで特権をフラッシュする必要があります。
FLUSH PRIVILEGES;
次に、MySQLプロンプトを終了します。
exit
これで、MySQLデータベースとユーザーを新しいWordPressインストールで使用する準備が整いました。 今すぐWordPressをダウンロードしましょう。
ステップ3—Wordpressをダウンロードする
次に、プロジェクトのWebサイトからWordPressファイルをダウンロードする必要があります。
WordPressの最新の安定したリリースのアーカイブは、常に同じURLから入手できます。 次のコマンドを使用して、ホームディレクトリにダウンロードします。
cd ~
fetch http://wordpress.org/latest.tar.gz
次に、次のコマンドでアーカイブを抽出します。
tar xvf latest.tar.gz
これにより、アーカイブの内容がホームディレクトリのwordpress
というディレクトリに抽出されます。
必要に応じて、WordPressアーカイブを今すぐ削除できます。
rm latest.tar.gz
ステップ4—WordPressを設定する
Webサーバーを介してWordPressにアクセスできるようにする前に、以前に作成したデータベースに接続できるようにWordPressを構成する必要があります。
まず、wordpress
ディレクトリに移動します。
cd ~/wordpress
構成を簡単にするために、提供されているサンプル構成wp-config-sample.php
に基づいてWordPress構成を作成しましょう。 サンプルをwp-config.php
、デフォルトのWordPress構成ファイルにコピーします。
cp wp-config-sample.php wp-config.php
次に、構成ファイルをエディターで開きます。 この目的でvi
を使用しますが、選択したエディターを自由に使用してください。
vi wp-config.php
行う必要がある唯一の変更は、MySQL設定です。 次のパラメータの値を更新する必要があります。
DB_NAME
DB_USER
DB_PASSWORD
これらは、前のステップで準備したMySQLデータベースとユーザーに対応しています。 次の行を探し、強調表示された部分をデータベース名、ユーザー、およびパスワードで更新します。
// ** MySQL settings - You can get this info from your web host ** //
/** 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');
保存して終了。
ステップ5—ファイルをApacheドキュメントルートにコピーする
WordPressアプリケーションがデータベースに接続するように構成されたので、ApacheのDocumentRoot
ディレクトリにコピーして、サイトの訪問者に提供できるようにする必要があります。
前提条件のFAMPチュートリアルに従った場合、Apacheのドキュメントルートは/usr/local/www/apache24/data
に配置されます。ドキュメントルートが別の場所にある場合は、このセクションのコマンドで強調表示されたパスを必ず更新してください。
cp
コマンドを使用して、WordPressファイルをApacheのドキュメントルートにコピーしましょう。
sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/
次に、WordPressファイルの所有権をwww
ユーザーとグループに変更します。これは、Apacheプロセスを実行するユーザーの名前であり、Apacheが適切にアクセスできるようにします。
sudo chown -R www:www /usr/local/www/apache24/data/*
WordPressファイルがApacheによって提供されるようになったので、WordPressの使用を開始する準備がほぼ整いました。
ステップ6—WordPressインストールスクリプトを実行する
次のステップは、WordPressインストールスクリプトを実行することです。 スクリプトは、WordPressサイトに関するいくつかの質問をしてから、データベースを初期化します。
Webブラウザーで、サーバーのドメイン名またはパブリックIPアドレスに移動します。 たとえば、ここでは「example.com」を使用します。
http://example.com
初めてWordPressサイトにアクセスすると、言語選択画面が表示されます。 ご希望の言語を選択し、続行ボタンをクリックしてください。
次に、WordPressのインストールページが表示されます。ここで、サイトタイトルを選択し、管理ユーザー名とパスワードを設定します。
サイト情報を入力します。 終了したら、WordPressのインストールボタンをクリックします。
WordPressがインストールを確認し、作成したアカウントでログインするように求めます。
画面下部のログインボタンをクリックし、ログイン(作成したログイン)を入力します。
次に、ログインボタンをクリックして、WordPressサイトの管理ダッシュボードにログインします。
おめでとう! WordPressサイトが稼働しています。 かなりのパーマリンクを設定したい場合は、読み続けてください。
ステップ7(オプション)—パーマリンクを設定します
デフォルトでは、WordPressは投稿IDを参照するURLで新しい投稿を作成します。 たとえば、作成する2番目の投稿には、次のようなURLが含まれます。
http://example.com/?p=2
WordPressには、URLをより人間が読める形式に書き換える「きれいな」パーマリンクを作成する機能があります。 たとえば、次のように、投稿のタイトルに対応するURLを使用するようにWordPressを設定できます。
http://example.com/my-second-post/
パーマリンク設定を変更するには、Apacheを再構成してからWordPress設定を再構成する必要があります。
URLの書き換えを許可するようにApacheを設定する
まず、Apache rewriteモジュールを有効にする必要があります。
編集のためにApache構成ファイルを開きます。 このファイルは/usr/local/etc/apache24/httpd.conf
にあると想定しています。
sudo vi /usr/local/etc/apache24/httpd.conf
#
を削除して、#LoadModule rewrite_module ...
行を見つけてコメントを外すと、次のようになります。
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
次に、WordPressが.htaccess
オーバーライドを実行できるようにApache構成を変更する必要があります。
<Directory "/usr/local/www/apache24/data">
セクションを見つけて、その中のAllowOverride None
ディレクティブを見つけます。 AllowOverride
をAll
に設定すると、次のようになります。
AllowOverride All
保存して終了。
次に、Apacheを再起動して、変更を有効にします。
sudo service apache24 restart
これで、ApacheはURLの書き換えを許可するように構成されましたが、WordPressがパーマリンク設定を再構成するために使用する.htaccess
ファイルを作成する必要があります。
.htaccessファイルを作成する
Apacheが.htaccess
ファイルを介した書き換えを許可するように構成されたので、WordPressがパーマリンクルールを書き込む実際のファイルを作成する必要があります。
ドキュメントのルートパスに変更します。 ドキュメントルートが/usr/local/www/apache24/data
にあると仮定して、次のコマンドを使用します。
cd /usr/local/www/apache24/data
ドキュメントルートに.htaccess
ファイルを作成します。
sudo touch .htaccess
次に、ファイルの所有権をwww
ユーザーとグループに変更します。これにより、WordPressにファイルへの書き込み権限が付与されます。
sudo chown www:www .htaccess
これで、WordPressダッシュボードを使用してパーマリンク設定を再構成できます。
WordPressでパーマリンク設定を変更する
サーバー側の変更が完了したら、WordPress管理インターフェイス(ダッシュボード)を介してパーマリンク設定を簡単に調整できます。 これには、/wp-admin
リンクからアクセスできます。次に例を示します。
http://example.com/wp-admin/
左側の設定メニューで、パーマリンクリンクをクリックします。
事前に作成されたパーマリンク設定のいずれかを選択するか、独自の設定を作成できます。
選択したら、ページ下部の[変更を保存]ボタンをクリックします。 これにより、書き換えルールが生成され、前に作成した.htaccess
ファイルに書き込まれます。
次のようなメッセージが表示されます。
これで、新しいパーマリンク設定が機能するはずです。 投稿の1つにアクセスし、URLを確認して、テストしてください。
結論
これで、FreeBSD10.1クラウドサーバーでApacheが稼働しているWordPressインスタンスができました。