え~っと、前回の報告でファーストサーバがPHPのバージョンを変更することをお伝えしましたが、Wordpressのフォーラムなどでも質問をした結果、自分で検証する必要がありそうです。
そこで、ローカルPC内にできるだけ同じ環境を構築し、テストをしたうえでファーストサーバ上にあげることにしました。
今回検討しているサーバ構築は以下のとおりです。なお、Windows環境では正確な検証ができない可能性があるので、VMwareServerを利用し仮想サーバを立ち上げることにしました。
仮想サーバ:VMwareServer
OS:Ubuntu Linux 7.10
Webサーバ:Apache(バージョン検討中)
PHP:5.2.5
MySQL:検討中
以下、構築しながら書きかけ・・・
※このサーバはチカッパを利用しているのでこのブログもチカッパブログを利用していましたが、安定しないためWordpressに載せかえる予定です。(チカッパでのwordpressのインストールなどは公式ページにあるため、特に触れていません)
※wordpressに変更しました。
ファーストサーバーにてPHP5の導入がコメントされました。
平素よりファーストサーバをご利用いただき、誠にありがとうございます。
弊社にて提供しております PHP について、 2008年1月8日より PHP5への対応を開始いたしました。
また、従来提供の PHP4 は今後提供を終了する予定でございますので、現在PHP4にてご利用中のお客様は、ご利用のPHPプログラムの見直しをお願いいたします。
ただし、PHP5の提供はCGI版になりプログラムの変更は免れない模様。
以下に変更内容を示す。
PHP4とPHP5とでは、弊社でのご提供において以下の相違点がございます。
ご確認いただき、プログラムの見直しを行ってください。
| |
PHP4(従来) |
PHP5 |
| 提供形態 |
DSO版 |
CGI 版 |
| プログラムへのパス記述 |
不要 |
必要 |
| ファイルのパーミッション |
644 |
755※アップロード後に変更が必要 |
| プログラムの拡張子 |
.php |
.php5 |
つまり、wordpressに関していえば
- 拡張子の変更 .php → .php5
- パーミッションの変更 644など → 755
- phpパスの追加
の作業が、最低でも必要になる。
ここで、拡張子の変更に関してはFAQに答えがあった。
拡張子「.php」でPHP5プログラムを動作させたい。
「.htaccess」ファイルの設置によりお客様にて設定の変更が可能です。手順は下記をご参照ください。
====================================
■.htaccess の設置方法(.php でPHP5プログラムを利用する場合)
====================================
1) テキストエディタに下記の内容を記述します。
—–ここから—–ここから—–ここから—–
AddHandler cgi-script .php
—–ここまで—–ここまで—–ここまで—–
※記述の最後には必ず「Enter」キーなどで改行を挿入してください。
2) 1)のファイルを .htaccess という名前で保存し、サーバにアップロードします。
※「.htaccess」は、認識させたいファイルと同階層にアップロードしてください。
※「.htaccess」は、wwwディレクトリ以下全てに同じ設定をされる場合は
wwwディレクトリ直下に、特定のディレクトリのみに設定
される場合は特定のディレクトリにだけアップロードしてください。
※.htaccessはサーバの挙動を制御するものですので、取り扱いには
十分にご注意ください。
.htaccessに記述したうえでアクセスできることは確認した。(もちろんPHPは動かない。)
次にパーミッションの変更に関しては「FFFTP」などであれば拡張子ごとに転送時の動作を設定できるためあらかじめ転送設定に.PHPは755で転送するように設定しておけばよい。
最後のPHPパスの追加であるが、すべてのPHPファイルの先頭に「#!/usr/bin/php」の記述が必要になる。記述なしでは動かなかった。
いろいろ調べてみたが他に方法はなさそうなので、すべてのPHPファイルに追加することにする。他の方法に関する情報があったら是非教えてほしい・・・
長い長い9日間の休みを終えて、、、
20日から仕事復帰と思いきや。
web系の仕事よりも大切な仕事を抱えてましたw
休み中に発見したエラーを修正したいと思っていたのですけど、webの仕事も急ぎの仕事が多すぎてwordpressに取り掛かれません。
なんとか23日にわずかな時間を見つけてエラー回復に向けて調整を続けておりました。
ファーストサーバでの結果としては、今までImageManagerの日本語化パッチがImageManager2.3.8への対応までだったので最新版ではなくImageManager2.3.8を導入しておりましたが、最新版(2007/08/23現在)であるImageManager2.4.1に変更してみました。
エラーはなくなりページの更新でもImageManagerを問題なく表示できました。もちろん、日本語化も可能でした。
問題はさくらサーバでも同じようにエラーを消せるかですが・・・
昨日はL’Arc~en~Cielのライブに強制参加(てか運転手?)で富士急ハイランドまで行っていたので帰りは日にちをまたいでいましたw
今日これから検証に入ります。また追記でご報告ということで。
ImageManagerの日本語化について追記です。
Wordpressのバージョンによってはファイル名の変更が必要になります。詳しくはBirDesignさんのページでコメント欄までよ~く読んで下さいねw
簡単に説明すると、WordpressのバージョンがME2.1以降だとlangフォルダ内にある「ImageManager-ja_UTF.mo」のファイル名を「ImageManager-ja.mo」に変更する必要があります。今から入れる人は必須かな?
さくらサーバとは関係ない追記w
富士急ハイランドへ行ってきたついでにガンダムクライシスにも行ってきました。
特設サイトにブログパーツがあったので試しに設置してみましたが、、、結構重いので飽きたら消しますw
ちなみにサイドメニューに設置してあるバナーはWebリングの役目も果たしているようです。再生ボタンのようなものをクリックすると別サイトへ飛んでいきますが、ガンダムと関係があるのかはまったく持って不明です(;゜д゜)
wordpressのインストールを始めてからPHPの修正にUTF-8が使用できるテキストエディタが必要であることに気がついた。
今までhtmlの作成などにはHMEditor(現在公開停止中)を使用していたが、残念ながらUTF-8には対応していなかった。一部EmEditorを使っていたためUTF-8が使用できる環境にはあったのだが、wordpressのことを色々と調べているうちにTeraPadが使えると書かれているページをいくつか見つけ使ってみることに。
使用感などはまたこんど。
【当面の挑戦課題】
・投稿とページでサイドバーの変更ができるか?
・PHPが1ファイルだけで構成されているテーマでも投稿とページの構成を変えられるか?
と言っていたことですが、なんだかあっさり出来てしまいました。
taiさんのページStanding Tall(http://tekapo.com/st)にて
このセクション全体が if 文に囲まれている:
if ( is_home() || is_page() )この情報はホームページ(訳注:そのサイトのトップページのこと)や WordPress の機能である「ページ」を閲覧しているときにのみ表示される。 コンテンツに関わらずリンクを表示したいのなら if 文と囲んでいる括弧を取り除く。
とあったのでConditional Tags(http://codex.wordpress.org/Conditional_Tags)で調べたところ、表示したいページの種類ごとにタグがありました。
そこで、
<?php /* If this is the frontpage */ if ( is_home() || is_category() || is_day() || is_month() || is_year() || is_search() ) { ?>
・・・
<?php } ?>
で囲んだところあっさり実現できました。
もちろんindex.phpだけのテーマでも可能でした。
この逆のページにだけ表示も簡単に実現できそうです。
チカッパにてwordpressの設置テストをしてみました。
今仕事でファーストサーバに設置している最中なのですが、UTF-8でインストールするも文字化けするわ、画像のアップロードに失敗するわで大変なのです。
しか~し、チカッパにはwordpressのインストール説明が載っており、書かれているとおりにインストールすると、文字化けもなんのエラーも起こりません(⊃д⊂)
これでは検証にも実験にもなりゃしないw
とりあえず、プラグインやらデザインやらいじって検証を続けます。
【当面の挑戦課題】
・投稿とページでサイドバーの変更ができるか?
・PHPが1ファイルだけで構成されているテーマでも投稿とページの構成を変えられるか?
文字化け(UTF-8)とビジュアルエディタの設置ノウハウ(ほとんど他のページ頼み)は後ほど書きます。。。
ちなみに、今ご覧になっているブログはwordpressではありません、チカッパブログです。現在wordpressで作っているページはこちら。いろいろあってwordpressに移行しました;)