序章

WordPressは、ブログを簡単に設定するために使用できる人気のあるオープンソースコンテンツ管理システム(CMS)です。 これは、プラグインとテンプレートのサポートを通じて非常に柔軟なシステムであり、ユーザーは特定のニーズを満たすために機能を拡張できます。 WordPressは、基本的なブログからフル機能のeコマースサイトまで、あらゆるものをサポートするようにカスタマイズできます。

このチュートリアルでは、FreeBSD10.1でApacheWebサーバーを使用してWordPressをセットアップする方法を示します。

Note: As of July 1, 2022, DigitalOcean no longer supports the creation of new FreeBSD Droplets through the Control Panel or API. However, you can still spin up FreeBSD Droplets using a custom image. Learn how to import a custom image to DigitalOcean by following our product documentation.

前提条件

このガイドを始める前に、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チュートリアルに従った場合は、すでにインストールされているはずです。 php56-mysql、WordPressが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ユーザーアカウントを作成します。 この例では、新しいユーザーを呼び出します wordpressuser パスワードは password. パスワードは間違いなくより安全なものに変更する必要があります。必要に応じて、別のユーザー名を使用できます。 この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

構成を簡単にするために、提供されているサンプル構成に基づいてWordPress構成を作成しましょう。 wp-config-sample.php. サンプルをにコピーします 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—ドキュメントルートが別の場所にある場合は、このセクションのコマンドで強調表示されているパスを必ず更新してください。

WordPressファイルをApacheのドキュメントルートにコピーしましょう。 cp 指図:

sudo cp -rp ~/wordpress/* /usr/local/www/apache24/data/

次に、WordPressファイルの所有権をに変更します www userとgroup。これは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サイトが稼働しています。 かなりのパーマリンクを設定したい場合は、読み続けてください。

デフォルトでは、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が実行できるようにApache構成を変更する必要があります .htaccess オーバーライドします。

を見つける <Directory "/usr/local/www/apache24/data"> セクション、次に見つけます AllowOverride None その中のディレクティブ。 設定 AllowOverrideAll、したがって、次のようになります。

    AllowOverride All

保存して終了。

次に、Apacheを再起動して、変更を有効にします。

sudo service apache24 restart

これで、ApacheはURLの書き換えを許可するように構成されましたが、 .htaccess WordPressがパーマリンク設定を再構成するために使用するファイル。

.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/

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

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

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

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

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

結論

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