生活改善のアイデアについて
前日の記事に引き続いて、wordpressのMYSQL4環境へのインストールについて述べたいと思います。
wordpressを導入して文字化けしないようにVER.2.0.11-2を導入することについては、昨日説明しましたが、そのほかの方法が分かりましたので、下記に説明します。
Land.to社は、最近、サーバーの仕様を変えているとのアナウンスがありました。それで、PHPについてはモジュール版はサーバーの負担が大きいのでCGI版をラーパーで動かしているとのことなので、そのせいかどうか分かりませんが、php.iniの日本語設定の記述をEUCからUTF-8に修正しただけでは文字化けが解決できませんでした。CGI版では、日本語文字セットの修正は.htaccessファイルに書き込んで行うことになるため、以下のような記述が必要です。
php_flag mbstring.encoding_translation off
php_value default_charset “UTF-8″
これを、Terapad などのエディターにコピペして .htaccess 名で保存してFFFTPなどのFEPソフトでwordpressの入っているフォルダの中に転送します。そうすれば、文字化けは解決します。
この処置で、wordpressME2.0.1-2を使用しなくても、VER2.8までのバージョンならMYSQL4の環境にインストールできます。
これで、以前の私のland.to社のブログは文字化けが直りました。以下のURLのとおりです。
以前の記事でも述べましたが、landtoの無料サーバーでは貸し出されたデータベースMYSQLのバージョンが4の場合は、日本語のコードがEUCであり、wotdopressのバージョンが2.1以降は日本語のコードがすべてUTF-8対応となっているためそのままでは整合性がなく、文字化けが発生していました。これについては、私なりにいろいろと研究をして、何とか文字化けをしないように、php.iniのキャラクターセットの記述について、
468行目を default_charset = "EUC" から default_charset = "UTF-8" へと書き換えたりしましたが、文字化けが直らないので仕方なく、標題は英語かまたはローマ字で入力して、日本語の文章はメモ帳で入力したものを画面コピーしてGIFファイルにして、図形としてブログ記事に貼り付けていました。
しかし、こんな方法は、やはり変則的でありSEO的にはyahooやgoogleの検索には、日本語のブログとしては認識されず、アップしたサイトは日本ではまったく蚊帳の外に置かれるので、そういった意味では困るし不都合です。
で、他の方法を考えました。それは、wordpressの古いバージョンである2.0.11-2を使うということです。
これならば、EUCに対応していますので、まったく文字化けしません。これの入手先は、http://wpme.sourceforge.jp/ です。
但し、wordpress日本語サイトでは、このバージョンは非推奨でサポートは打ち切りのようです。その記事は以下のとおりです。 http://ja.wordpress.org/2009/07/31/wordpress-20x-legacy-branch-is-deprecated/
?@????AMT???????C???X?g?[?????????????A?O???u???O????????????????GI.pm????t?@?C???????????????????A?????????B??A????A??L??RL??o????u???O???B?????e???v???[?g??J?e?S???[??????????E?E?E?B
........................................................................................................................................................................................
http://kibou.no.land.to/mtos//????????L?????L?^?????????A????Q?l?????K????B
?C???X?g?[????秒洌斥洌????????????A?????`??}????????A????????????C???X?g?[?????Aextrib????t?H???_?????GI.pm????????t?@?C?????L??????????????????????B?i?s?????T4???????B?j
?????A
1269?s??BR>(before)
my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
(after)
#my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
my $protocol = $ENV{'SERVER_PROTOCOL'};
$protocol = 'HTTP/1.1' if (! $protocol || $protocol eq 'INCLUDED');
2753?s??BR>(before)
return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.1'; # for debugging
(after)
#return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.1'; # for debugging
my $protocol = $ENV{'SERVER_PROTOCOL'};
return (! $protocol || $protocol eq 'INCLUDED') ? 'HTTP/1.1' : $protocol;
?L?????????????A?]?????z?X?gPC??T???????t?B???_?????xtrib?????A?????GI.pm??]?????????????B
?@???A.htaccess?????O??t?@?C????erapad????G?f?B?^??????A?]?????z?X?gPC??T???????t?B???_?????]??????????????B
?@LayoutIgnoreURI *.html
?@LayoutIgnoreURI *.php
?@LayoutIgnoreURI *.cgi
?@????_???????????????A?C???X?g?[??????s???C???X?g?[????????????B

昨日は、MTがどうしてもインストールできなかったのですが、前回のブログの最後の部分で書いてあるCGI.pmというファイルで解決策をいろいろ調べてみると、解決できました。で、一応、下記のURLが出来たブログです。まだ何もテンプレートもカテゴリーも作成してませんが・・・。
........................................................................................................................................................................................
http://kibou.no.land.to/mtos//手順をくわしく下記のように記録しておきますので、何かの参考になれば幸いです。
インストール時にデータベースが初期化されないのは、やはり宣伝が挿入されるからで、その部分の解決にはインストール時に、extribというフォルダの中のCGI.pmという環境設定ファイルを下記のように書き換えればいいということでした。(行番号はMT4の場合です。)
すなわち、
1269行目
(before)
my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
(after)
#my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
my $protocol = $ENV{'SERVER_PROTOCOL'};
$protocol = 'HTTP/1.1' if (! $protocol || $protocol eq 'INCLUDED');
2753行目
(before)
return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.1'; # for debugging
(after)
#return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.1'; # for debugging
my $protocol = $ENV{'SERVER_PROTOCOL'};
return (! $protocol || $protocol eq 'INCLUDED') ? 'HTTP/1.1' : $protocol;
上記のような書き換えをして、転送先のホストPCのMTの入っているフィルダの中のextribのなかに、書き換えたCGI.pmを転送してやればいいのです。
次に、.htaccessという名前のファイルをTerapadなどのエディタで作成して、転送先のホストPCのMTの入っているフィルダの中に転送してやればいいわけです。
LayoutIgnoreURI *.html
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
この2点だけを注意して設定してから、インストール作業を行うとインストールがうまくいきました。

?@???A?u???O??t?gWordpress??C???X?g?[????A?N????????????L??????????A???AMT?i???[?o?u???f?B?X?N?j??C???X?g?[????A??????A????????????m???0?????????v???????B?i?j?@?i??A????T?[?o?[?????j
?@????A?C???X?g?[?????L?????e?????????u???v??N???b?N????A?t???[?Y??????A???????B????s????B???A??????????????????A?f?|?^?x?[?X??`?F?b?N???A??S??T??C???X?g?[???????????????B????T?[?o?[??and.to?澱洌斥洌??YSQL??.0.27???B
?@?@?@?@
?@????A??x??A???u???O??t?gXOOP??C???X?g?[??????????A?????l?????B??L?????t???[?Y?????B????t?g??A?????????i?K???C???X?g?[???????m???0????????H??v?????B?i?j

?@?{???A??{???ヲ?????????A?p?????????v??????A????A??????o??A??x?N???b?N???????????????A?ヲ??]???A?v???g?R????A??G???[??????????????B
????????A???A?r????C???X?g?[????o????????????A??????????????????v?????B
?@ゥ????????????A???A????????,3??????????v?????B????A???T?[?o?[??T??oop??C???X?g?[???????Aゥ?????????????A??V??l?b?g????????Q?l???????C???X?g?[???????????v?????B
?@?????O??????????????????Aland.to????T?[?o?[??d?l???X???APHP????????W???[??????GI????X??????B?????A????????A???????????????htaccess?t?@?C????K?v????A?????g????H????????v?????B
...............................................................................................................................
?@??L?@?@?C???X?g?[??????????Aland.to????T?[?o?[?????`????I??????A?C???X?g?[???v???O?????澱洌斥洌?????????????A?A?h???X??uincluded://?`?`?`?v??ヲ???A?C???X?g?[???v???O????????????????????B????A?C???X?g?[????????`???????????????K?v???????B
?@???????????????AMovableType??A?b?v???[?h???f?B???N?g??/extlib/?v?????CGI.pm"????t?@?C?????W?????????K?v?????A?????????A????q???htaccess?t?@?C???????K?v??????A??????A???????s???A?????????????A???L???????????????B
?@????A?????A?????o?????v?????A???????????????B
?@?@