序章

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サイトにアクセスすると、言語選択画面が表示されます。 ご希望の言語を選択し、続行ボタンをクリックしてください。

Language Select

次に、WordPressのインストールページが表示されます。ここで、サイトタイトルを選択し、管理ユーザー名とパスワードを設定します。

Install WordPress

サイト情報を入力します。 終了したら、WordPressのインストールボタンをクリックします。

WordPressがインストールを確認し、作成したアカウントでログインするように求めます。

Installation Complete

画面下部のログインボタンをクリックし、ログイン(作成したログイン)を入力します。

Log In

次に、ログインボタンをクリックして、WordPressサイトの管理ダッシュボードにログインします。

Dashboard

おめでとう! WordPressサイトが稼働しています。 かなりのパーマリンクを設定したい場合は、読み続けてください。

デフォルトでは、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ディレクティブを見つけます。 AllowOverrideAllに設定すると、次のようになります。

    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管理インターフェイス(ダッシュボード)を介してパーマリンク設定を簡単に調整できます。 これには、/wp-adminリンクからアクセスできます。次に例を示します。

http://example.com/wp-admin/

左側の設定メニューで、パーマリンクリンクをクリックします。

Permalinks link

事前に作成されたパーマリンク設定のいずれかを選択するか、独自の設定を作成できます。

Permalink Settings

選択したら、ページ下部の[変更を保存]ボタンをクリックします。 これにより、書き換えルールが生成され、前に作成した.htaccessファイルに書き込まれます。

次のようなメッセージが表示されます。

Permalink structure updated

これで、新しいパーマリンク設定が機能するはずです。 投稿の1つにアクセスし、URLを確認して、テストしてください。

結論

これで、FreeBSD10.1クラウドサーバーでApacheが稼働しているWordPressインスタンスができました。