WordPressをアップデートする

7 月 21st, 2008

最近WordPress2.6がリリースされました。早速アップデートしてみましょう。

アップデートはインストールしたファイルを置き換える事と同じです。重要な事は自分でカスタマイズしたファイルをきちんと移行するという点のみで、それさえ押さえれば難しい所は一つもありません。今回もFTPソフトを使って移行してみます。

まず始めに、WordPressのサイトから最新版をダウンロードします。圧縮されているので展開しておきましょう。ここまでは新規インストール時と同様ですね。

そしてファイルをアップロードします…が、直接上書きしてしまうと失敗した時に復元するのが難しいので、ファイル名を変更してからアップロードします。WordPressの関連ファイルは全てwordpressディレクトリ以下に収まっているので、このwordpressディレクトリの名前さえぶつからなければ問題ありません。(ちなみに wordpress ディレクトリにインストールされている前提です。blog 等他の名前のディレクトリにインストールしている場合は読み替えてください)

ここでは __wordpress という名前にします。 __wordpress という名前にするのは最新版のまだアップロードしていないファイルの方ですよ。念のため。

では早速ファイルをアップロードしましょう。ぶつからない名前に変更しているのでこのままアップロードします。アップロードが終了したら、自分でカスタマイズしたファイルを移行します。

自分がカスタマイズしたファイルは、コンフィグファイルと、プラグインやスタイル等になると思います。コンフィグファイルwp-config.php(prefixを変更している場合はwpが他の文字列になっています)はwordpressディレクトリの直下、プラグインやスタイルはwordpressディレクトリ直下の wp-content ディレクトリに収まっています。という事で、この wp-config.php と wp-content ディレクトリをダウンロードし、ダウンロードした物を __wordpress 直下にアップロードします。この時は上書きする事になります。

上書きが完了したら古い wordpress の構成ディレクトリである wordpress ディレクトリを _wordpress に変更します。これが古い WordPress のバックアップになります。そして今度は新版である __wordpress を wordpress に変更して置き換え自体は完了です。

最後にDBのアップグレードをブラウザから行います。http://yourhost.example.com/wordpress/wp-admin/upgrade.php にアクセスして指示に従って下さい。あっという間に終わります。

以上で終了です。一応プラグンやスタイルが引き継がれているか、上手く動作しているか等をざっと確認してください。バックアップしている _wordpress は新版のWordPressがきちんと動作している事が確認できたら、削除しても構いません。慎重な人はダウンロードして保存しておいても良いでしょう。

WordPressのURLをカッコ良くする

6 月 22nd, 2008

前回の記事でアーカイブページのアドレスを短くしましたが、http://yourhost.example.com/?p=1 の ? 以降はクエリーといって、WEBアプリケーションにオプション値を与えて挙動を変更する為の記法です。

オプションを与えて挙動を変更するという事は、オプション次第でページの内容が変わってしまうという事であり、検索エンジンに好まれません(実際の所、オプションの数が少ない場合は特に問題にはなりませんが)。見た目にも格好が悪く余り好まれませんが、WordPress ではこれをすっきりとした奇麗なURLに変更する為の機能が標準で用意されています。

ちなみに、この機能は mod_rewrite というWEBサーバの機能を拡張するモジュールが導入されていないと使えない機能ですが、xreaを初めとして、ロリポップやさくらインターネットのレンタルサーバでは標準で対応しており、特に意識する事なく使えます。(上記以外のレンタルサーバの場合は mod_rewrite が使えるかどうか確認してください)

URLはパーマリンクという言葉もある様に、コロコロ変更する訳にはいきません。なので、この機能の導入はWordPressを導入したら出来るだけすみやかに設定するべきです。(もしくは設定せずにしばらく使っているのなら、もうそのままこの機能は使わないほうが良いかもしれません)

では、早速設定しましょう。

まず、設定タブを開き、パーマリンク設定を開きます。一般的な設定の中から好きなURL形式を選んで、変更を保存ボタンを押します。設定の流れとしては以上で終了です。

ここで重要なのはやはりどのURL形式を選択するかという事です。最も短いアドレスを望む場合は、カスタム構造のフォームに直接 /%post_id% と入力します。この場合は、http://yourhost.example.com/3 といった、記事番号だけのパスで、アクセスできます。

SEOの事を考えるとURLにキーワードが入っているというのは強力なので、/%postname%/ というのも捨てがたいです。しかし、日本語のタイトルはURLエンコード(%XX形式)される上に、UTF-8のマルチバイト文字は3バイトで表現される為、日本語で10文字のタイトルの場合10*3*3で90文字にも膨れあがってしまいます。

最近のモダンなブラウザはアドレスバーやステータスバーの表示をきちんと日本語で表示してくれたりしますが、メールにURLを貼付ける時や、ソーシャルブックマークへの登録等、やたらと長いアドレスは何かと面倒や見苦しさがつきまといます。

一応回避策もあって、通常postnameはエントリーのタイトルを元に生成されますが、個別に変更できるので英語の名前をつけ変える事も出来ます。ただし、これは大変面倒ですしうっかり変更を忘れて後から変更するとなると、URLの変更という事になります。記事ごとにpostnameを人間が設定するという運用は現実的には避けた方が良いでしょう。

また、%postname% を利用する場合、%postname% のみでは不可解なアドレス解釈で正しいURLとしてアクセスが出来ない事があるので、保険として %post_id% と併用する様にしましょう。

例えば、/%post_id%/%postname%/ とすれば、http://example.com/3/日本語 というURLが http://example.com/3/日本語 といったように英数字部分までしかURLとして解釈されず中途半端なクリッカブルリンクになったとしても、http://example.com/3/ だけで正しい記事にアクセスする事が出来ます。

それらを踏まえて、当サイトでは無難に /archives/%post_id% にしています。

URL形式が決まったら保存をしておしまいといきたい所ですが、mod_rewrite機能を使っているため、サーバにアドレス書き換えのルールを教えてあげる必要があります。 index.php を置いたフォルダに WordPress からの書き込みが可能な場合は WordPress が自動でその設定も行ってくれますが、多くの環境では書き込み可能にはなっていないでしょうから手動で設定する事になります。

という訳で、手動で行う場合ですが、mod_rewrite 用の書式は WordPress が用意してくれています。パーマリンク設定の一番下のテキストエリアのテキストがそれです。テキストエリア内の文字列を全てコピーし、テキストファイルに貼付けて、htaccess.htaccessという名前でローカルの適当な場所(例えばデスクトップ等)に保存してください。

そのファイルを index.php と同じフォルダにアップロードして、ファイル名を .htaccess に変更します。ファイル名が.から始まるファイルは不可視ファイルとして扱われるので、FTPクライアントの設定によっては.htaccessに変更したとたん、あたかも消えてしまったかの様に感じる事があるかもしれませんが大丈夫です。消えてしまった場合はFTPクライアントの設定で、不可視ファイルを表示するとか.で始まるファイルを表示すると言った様な趣旨の項目を変更してみてください。

なお、アップロード完了後はデスクトップのhtaccess.htaccessは削除して構いません。

以上で設定完了です。ブログのトップページにアクセスして、そこから個別記事に移動してみてください。アドレスが指定した形式でリンクされているのが確認できると思います。

WordPressのアーカイブページのアドレスも変更する

6 月 22nd, 2008

前回は、WordPressのトップページのアドレスを変更しましたが、個別ページは相変わらず http://yourhost.example.com/wordpress/?p=1 になっていますね。

今回は、これを http://yourhost.example.com/?p=1 という形式に変更してみましょう。この変更は設定画面からの変更のみで非常に簡単に行えます。

まず管理ページにログインし、ダッシュボードが表示されたら設定タブを開きます。すると、一般設定がアクティブになっているはずです。

そのページの ブログのアドレスhttp://yourhost.example.com に変更して(もちろん自分のアドレスに変更してください)変更を保存ボタンを押して保存します。

以上で http://yourhost.example.com/?p=1 形式でアクセスできるようになっているはずです。確認してみてください。

WordPressのトップページのアドレスを変更する

6 月 22nd, 2008

インストールを wordpress フォルダに行った為、URLが http://yourhost.example.com/wordpress/ になっています。他のコンテンツがある場合等はこれでも構わないでしょうが、ブログがメインなサイトの場合は http://yourhost.example.com/ にアクセスしたらブログが表示されて欲しいでしょう。

そういった場合は wordpress フォルダではなく、DocumentRoot 直下にインストールするしか無いのでしょうか?

わざとらしい前振りですが、その必要はありません。早速 http://yourhost.example.com/ にアクセスした場合にブログが表示される様に変更してみましょう。

まずはブログをインストールしたフォルダにある index.php をダウンロードして編集します。もちろん、インストール用のファイルが残っている場合はそれを編集しても構いません。ダウンロードする手間が省けます(たったの1ファイルなので些細な手間ですが)。

この index.php ファイルは以下の様な内容になっていると思います。

1
2
3
4
5
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
?>

この 4行目を以下の様に変更します。

1
2
3
4
5
<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wordpress/wp-blog-header.php');
?>

例に沿って wordpress としていますが、blog というフォルダにインストールした場合は ./blog/wp-blog-header.php になります。

変更を保存後、このindex.phpファイルをトップページにしたい場所にアップロードします。http://yourhost.example.com/ にしたい場合はDocumentRoot直下(例えばpublic_htmlやhtdocs)です。

アップロードしたら早速 http://yourhost.example.com/ にアクセして確認してみましょう。 きちんと表示されていたら成功です。

ここまで作業を終えると、どうせなら初めから DocumentRoot に WordPress をインストールすればいいのにと言った疑問が沸いてくるかもしれません。何故 DocumentRoot にインストールしないかというと、ルートフォルダは何かのファイルを置く場合に必ず起点になりますから、どうしても WordPress 以外のファイルも置く事になりがちです。

そういったファイル混在状態でWordPressのバージョンアップが必要になった場合、誤って WordPress 以外のファイルを削除したり、上書きしてしまったり、または既に必要なくなったふるい WordPress のファイルが残り続けたりする原因となります。

その点、wordpressフォルダにインストールしておけば、古いwordpressフォルダをリネームしてバックアップしつつ、新しいwordpressフォルダをアップロードするだけで済みます。

そういったわけで、可能な限り上位のフォルダを散らかさない様にしましょう。

WordPressのインストール

6 月 16th, 2008

WordPressのインストール方法を説明します。WordPressはPHP実行環境とMySQLさえあれば、本当に簡単にインストールできます。

まず始めにインストールの大まかな流れを解説します。

  1. WordPressのソースをダウンロードする
  2. データーベースを準備する
  3. 設定ファイルを編集する
  4. ソースをアップロードする
  5. WEBでインストールページを実行する
  6. ログインする

以上で終了です。

なお、ここでの説明はXREA.COMで提供されているレンタルサーバへの導入を前提として説明しますが、PHP とMySQLが利用できれば、他の環境でも同様です。

WordPressのソースをダウンロードする

WordPress | 日本語に行き、図の明るくなっている部分のボタンをクリックするとダウンロードが始まります。適当な所(デスクトップ等)に保存してください。

データーベースを準備する

MySQLのデーターベースを作成します。

XREAの管理ページに移動し、左のメニューよりデーターベースを選びます。

データベース管理画面が表示されたら、データーベースのラジオボタンをチェックし、データーベース用パスワードを入力し(初期パスワードのままでも構いません)、文字コードはUNICODEを選択し(UNICODEの選択肢が無い場合はEUC-JP)たら、作成ボタンを押して完了です。

1-3分で処理が終わる旨の表示がされたらOK。

設定ファイルを編集する

1-3分経過する間に設定ファイルを編集します。まずダウンロードしたWordPressのアーカイブを解凍します。解凍できたら、wordpressフォルダの中にある wp-config-sample.phpwp-config.phpに名前の変更をします。(コピーでも構いませんが)

wp-config.php をエディタで開き、DB_NAME, DB_USER, DB_PASSWORD, SECRET_KEYを変更します。DB_HOSTやDB_CHARSETはレンタルサーバを利用している場合は大抵のケースで変更は不要です。データベース作成で文字コードをEUC-JPにした場合でもutf8のままで構わないでしょう。

ここではユーザー名 test で設定していますが、もちろん自分の環境にあわせた値を設定してください。XREA(有料サービスPLUSを使っていない場合)はユーザー名とDB名が同じになります。

パスワードはデーターベースを準備するで設定したパスワードです。XREAの場合、特に指定せず初期値を利用した場合はXREAのパスワードと同一の物になります。

SECRET_KEYは、フレーズ(語句)に限らずランダムな文字列を設定すれば良いです。

以上の編集が終われば保存してエディタを終了してください。

define('DB_NAME', 'test');    // データベース名
define('DB_USER', 'test');     // ユーザー名
define('DB_PASSWORD', 'rAyVrCxD'); // パスワード
define('DB_HOST', 'localhost');    // データベースサーバ (ほとんどの場合変更する必要はありません)
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
 
 // SECRET_KEY を独自のフレーズに変更してください。あとで思い出す必要はないので長くて複雑なものにしてください。
// http://api.wordpress.org/secret-key/1.0/ を訪れれば秘密鍵を生成してくれます。
// もしくは適当なフレーズをご自分でお作りください。
define('SECRET_KEY', 'ncurirhvksmvshcccbmrcmscsmr'); // 固有のフレーズに変更してください

wp-config.phpが正しく設定できたら、インストール作業の9割は終わった様な物です。

ソースをアップロードする

FTPソフト等を使ってサーバにアップロードします。今回は DocumentRoot (htdocsやpublic_html、pub等) に wordpress というフォルダ名のままアップロードしました。

以下、その前提で話を進めます。

インストールスクリプトを実行する

アップロードが完了したらインストールを行います。

http://yourhost.example.com/wordpress/wp-admin/install.php にアクセスしてください。(ホスト名は自分の環境に合わせてください)

ブログタイトルとメールアドレスを入力します。ブログタイトルもメールアドレスも後から変更できますが、メールアドレスはインストール完了のメールが届くので必ず正しいメールアドレスを入力する様に気をつけてください。

インストールボタンを押すとインストール完了(のはず)です。インストールが完了しない場合は、これまでの過程で何かが間違っています。

エラーメッセージが表示されますので、それを参考にして正しく動作するように試行策後するしかありません。PHPやMySQLが正しく導入されているならば、大抵は設定ファイルのDBパスワードやユーザー名の間違いだと思います。

正常にインストールされるとユーザー名とパスワードが表示されるので、第三者の目に触れない様に慎重にメモしましょう。メールアドレスが正しく設定されている場合は、ユーザー名やパスワードが記されたメールが届きます。

万が一メールアドレスを間違って登録してしまってメールが届かない場合は、第三者にメールが届いてしまっている場合があるので、パスワードを早めに変更する様にしましょう。

インストールは以上で終了です。早速ログインしてみましょう。

ログインする

http://yourhost.example.com/wordpress/wp-login.php からログインします。

あとは、設定を変更したり、記事を書いたりとWordPressを使うのみです。

WordPressの紹介

6 月 16th, 2008

このサイトを構築しているCMSである、WordPressを紹介します。

まずWordPress (ワードプレス) の簡単な説明ですが、PHPで作られているCMS (コンテンツマネジメントシステム) でブログシステムと考えてさしつかえないと思います。特徴といえる特徴というのは特にないのですが、基本機能は揃っており、特徴を感じさせない所が使いやすさに繋がっていると思います。

スペック的は以下の様になります。

  • PHPで動作する(4/5対応)
  • RDBMSはMySQL限定
  • 記事の表示は動的生成が基本で再構築を必要としない
  • プラグイン機構で機能の追加ができる
  • 多くのデザインが公開されている
  • cssとhtmlの変更に寄るデザインの変更が容易で柔軟性が高い
  • ブログの様に時系列に組み込まれないページの生成機能がある

これらの機能により、非常に使い勝手の良いCMSになっていると思います。

特に、テンプレートのカスタマイズの自由度の高さや、ページ作成機能により、ブログっぽく無いサイト構築が行いやすく、企業サイトやイベントサイトの構築にも活躍してくれると思います。

WordPress | 日本語