2011/04/17

ファーストサーバでWordpressを設置してなおかつPrettyなパーマリンクで動かしたいだけの話

 

ファーストサーバにWordpressを設置する必要があったのだが、
すんなり動いてくれない。。。

我々崇高な楽だけは人一倍したいエンジニヤーは、車輪の再発明は避けたい。
そして、取り付け方の再発明も避けたい。
スイッチポン以外は嫌なんです。
むしろスイッチすら押してほしい。
気が付いたら勝手にお給料が入金されているぐらいが丁度いい塩梅です。

要するに何も考えたくないのでぐぐーる先生に頼ったところ、
歯抜け記事が多くて結局自ら整理するハメに。。。
アホにもわかるように記事を書いておいて欲しかったよおおおお;;

一から十までないとダメなんです。
他力本願なんです。

まあ各マニュアルを読めば5分で設定できる程度の事だったのだが、

「ファーストサーバ Wordpress」なんて単語で検索してくるヌケサク

を引っかけて罠にハメるために、

備忘録代わりの一連の手順をエサにする。

 

昨日ヌケサクだった男から、今日のヌケサクへのささやかなプレゼントです。

ははは、ヌケサクめ。

 

やりたい事

  • ファーストサーバに
  • Wordpresを設置、なおかつ
  • パーマリンクをPrettyにして運用したい。
    例)「ドメイン名/index.php/archives/123」→「ドメイン名/archives/123」
    ぷりんてぃんは近いようで遠い。
  • Wordpressが動いて欲しいURL(サイトURL)はこれ「http://ドメイン名/」。
  • でも、Wordpress自体はドキュメントルートではなく専用フォルダに置きたい。
    「http://ドメイン名/wordpress」

 

事前情報

  • ファーストサーバのプラン: ギガント2
  • Wordpressのバージョン: ver3.1.1
  • Wordpress設置ディレクトリ: /www/wordpress
    [ディレクトリ構造はこんな具合]
    /www
    └ /wordpress

 

 

ほなほな手順。

 

 

1.ファーストサーバ上で設定を実施しておく。

全てはここから始まる。
ファーストサーバコンフィグレータ上から設定を行います。
ここに書かれている内容をそのまま実施
http://www.fsv.jp/app/wordpress.html

[ポイント]
・DBを起動する(phpMyAdmin上でDBを作成できればクリア)
・PHP5(DSO)を使用する

これでサーバの準備は完了。
ファーストサーバコンフィグレータの事は忘れてもよい。

 

2.Wordpressをインストールする。

サーバ上にWordpressのファイルをFTP等で設置する。
Wodrpress日本公式からWodrpressをダウンロード(今回はver3.1.1を使用)
手元で回答、下記ディレクトリに配置。

  Wordpress設置先ディレクトリ: /www/wordpress

「http://ドメイン名/wordpress」にアクセスし、インストール開始。
ユーザID、パスワードをメモしておく。

※この時点では日本語(マルチバイト)文字をWordpress上に登録できない。
  めんどくさいので後の .htaccess で対処する。
  ブログ名等を日本語で入れちゃった方はご愁傷様。
  全て終わった後にもう一度ゆっくり入力してください。

 

3.Wordpressの設定をやっつける。

ダッシュボードでの作業になります。
「http://ドメイン名/wordpress/wp-admin/」からログイン。
ユーザ名、パスワードはインストール時に発行されたものを使用。

3-1. サイトのアドレス (URL)を設定

「設定」→「一般」に移動。下記に変更して保存する。

  ・WordPress のアドレス (URL): http://ドメイン名/wordpress
  ・サイトURL: http://ドメイン名/

http://ドメイン名/wordpress にファイルを配置しながら、
http://ドメイン名/ にアクセスすることで Wordpressを使わしてね、と
Wodpressにお願いする項目です。

3-2. パーマリンクを設定する

設定→パーマリンク設定へ移動。
一般的な設定の項目は「カスタム構造」を選択、下記を入力する

  /archives/%post_id%

今回は「http://ドメイン名/archives/123」の形で運用したいので、
「数字ベースを」選択した時に出てくる文字列「/index.php/archives/%post_id%」から、「/index.php」を取り除いた文字列をカスタム構造に入力する事となる。
要するに他の選択項目にしたい場合でも「/index.php」を取り除いた内容をほうりこめばよい。というだけの話。

※この時点で勢い勇んで「http://ドメイン名/」を叩いてもヘコむだけなのでガマンしよう。

 

4..htaccessファイルを設置して幸せになる。

日本語を取り扱えるようにし、かつPrettyなパーマリンクを実現する。
下記手順で完成するディレクトリ構造は下記の通り。

/www
├ .htaccess
├ index.php
└ /wordpress

 

4-1. index.phpを移動させる。

「http://ドメイン名/」でwordpressが起動するように、index.phpを移動させる。

  移動前:/www/wordpress/index.php
  移動先:/www/index.php

4-2. .htaccess ファイルを作成する。

後述の.htaccessの記述をコピペしてアップロード。
おまじない代わりに </IfModule> の後に、改行を一発入れておく事。

  アップロード先:/www/.htaccess

.htaccessとかさわったことありません;; という方は、
ここを見ながら予習してみてください。
http://allabout.co.jp/gm/gc/23962/2/
http://allabout.co.jp/gm/gc/23962/3/

 

一丁上がり!

 

----------------------------------------------------------------------
.htaccessの記述
----------------------------------------------------------------------

php_flag mbstring.encoding_translation off
php_value default_charset "UTF-8″

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

----------------------------------------------------------------------

 

※間違ってるし動かねーよこのタコ!等あればごめんね。こっそり教えてね。
 うちヌケサクやからね。ごめんね。

2 件のコメント:

  1. ディレクトリ構造追加したほうがわかりよいんでない?
    とアドバイス頂いたので追記。
    ついでにそこらに若干加筆修正。

    返信削除
  2. !!
    静的リンクですか
    メンテ大変そうだ

    返信削除