カテゴリー
WordPress

WordPress File Monitor Plus 1.4.x

投稿アップデート情報  追記(2017/1/24)

 WordPress File Monitor Plus 1.4が出た。Windows系のサーバの場合は,必ず,1.4.1を使ってください。1.4ではうまく動かないとScottに連絡したところ,素早く対処してくれたのが,1.4.1です。

 主たる改良点は,WordPress File Monitor Plus に検索させたくないサイトを設定するときに,ワイルドカード(*)が使えるようになったこと。

 すでに,1.3 を使っている場合は,現在の設定は,アップデート時に自動的に新しい書式に変更されるが,新規導入の場合は,もちろん手動での設定が必要。指定場所は,「無視するディレクトリ/ファイル」のところ。

 書式については,絶対パスでも,*.txtのような形式でも可。自分の指定したいファイルの存在場所をよく考えて,うまくいく方法を使ってください。

追記(2017/1/24):
 WordPress File Monitor Plus は開発終了の模様。 Fork として WordPress File Monitor があるのでそちらを使うといいと思う。

カテゴリー
Windows

本家のお世話-#27。(PHP5.4.0へアップデート失敗)

投稿アップデート情報  追記2(3/5)  追記3(3/7)  追記4(4/11)

 前記事の最後に1行書いたが,php-5.4.0-Win32-VC9-x86.zipが出た。

 Version 5.4.0のChangeLogは,こんな感じ。Twitterで「php5.4.0」をキーワードに検索してみたが,現時点(20:20)ではそれほど不具合の報告はないようだ。

 変更点はいろいろだが,バージョンアップで問題になるのは,下位互換性のない変更点かな。PHP 5.4.x で推奨されなくなる機能削除された拡張モジュールあたりも,確認しておいたほうがいいかもしれない。

 というところで,自分が把握できていない変更点について,ちょこちょこと確認してみた。

 PHP5.3.10のiniで,マジッククオート関係を確認してみると,
    ; magic_quotes_gpc
    ; Production Value: Off

    ; http://php.net/magic-quotes-runtime
    magic_quotes_runtime = Off

    ; http://php.net/magic-quotes-sybase
    magic_quotes_sybase = Off
になっている。現時点で,これで動いてるんだから,5.4.0にしても問題ないかもな。
 「set_magic_quotes_runtime() を実行すると E_CORE_ERROR が発生」という記述が少し気がかり。wp-includes/class-phpmailer.phpとwp-admin/includes/class-pclzip.phpでset_magic_quotes_runtime()が使われてるみたい。今までは,多分FALSEが帰ってたんだと思うんだが。

 short_open_tagについては,本家のお世話-#25。で確認済み。

 一応大丈夫そうなので,アップデートしてみたんだけども,うまくいかない。<?php phpinfo() ?>で確認した時点までは問題なく,ブログもちゃんと表示されたんだが,いろんなところで,「PHP Fatal error: Maximum execution time of 30 seconds exceeded in」 が起こり,これに関連して,「エラー発生アプリケーション httpd.exe、バージョン 2.2.22.0、エラー発生モジュール php5ts.dll、バージョン 5.4.0.0、エラー発生アドレス 0x********」が記録されている。しかも,Apacheの再起動が発生する。再起動後,何事もなかったように,直前のリクエストに対するページが表示はされるのだが,どうもどこかで無理が行っている気がするので,5.3.10に戻した。

 何となく,MySQLのデータベースがらみのような気がして,昔を思い出しlibmysql.dllをsystem32に入れてみたりしたが,変化はないようだ。5.4.xはもうちょっと待ってみるかな。

追記:
 「PHP Fatal error: Maximum execution time of 30 seconds exceeded in」に関しては,単純に時間制限を緩めてやればいい気もするけど,PHP5.4のベンチマークが劇的に改善ていう報告があるのに,なんで今まで起きていなかったタイムアウトが起こるのかという疑問がある。私の理解に何か間違いがあるのか。
 誰か,助けてください。あと,何を試してみればいいんだろう。(泣)

追記2(3/5):
 WordPressのconfigのデバッグを有効にしてみたり,php.iniのエラー表示を有効にしてみたが,出てくるエラーは5.3.10のときと変わらない気がする。
 Apacheが死ぬときに,「child process exited with status」が出ているのに気付いた。このキーワードでググったら,PHPで再帰呼び出しの階層があまりに深くなりすぎると、同様のエラーログでApacheが死ぬことがあります。(Apache 2.2.4 + PHP 5.2.2で確認) — Zefard? 2007-06-06 (水) 22:26:47というのがあった。これ関係かな。

追記3(3/7):
 「Parent: child process exited with status 3221225477 — Restarting.」まるごとでググったら,Bug #50215 があって,最後のほうに, [2012-02-25 01:40 UTC] のタイムスタンプで,
   Please try using this snapshot:
    http://snaps.php.net/php5.3-latest.tar.gz
   For Windows:
    http://windows.php.net/snapshots/
   Please try a recent version without xdebug and other additional extensions.
というのがあった。で上のは5.3だけど,似たエラーはちょくちょくあるのかもしれない。現在のsnapshotはVersion: 5.4.1RC1-devだったので試してみたが,トラブルは解消しなかった。残念。

追記4(4/11):
 PHP導入についての新しい記事を,本家のお世話-#28。本家のお世話-#29。に書いた。

カテゴリー
WordPress

覚え書-#8。

 WordPress3.3.1を,XREAや@pagesにインストールしたときの注意点を,まとめておこうかなと思ったんだけど,書き始めるとめんど臭くなってきた。で,題名が覚え書になった(爆)。

 関連する記事は,このブログで検索ワードとして「tmp wordpress」や「AddHandler application/x-httpd-phpcgi .php」を使って調べたときに出てくるものになるナ。

 XREA・@pagesの共通の特徴はLAMP系であることだが,これはレンタルサーバとしてはごく普通のことだから,特記すべき点はPHPがセーフモードで動いていることだろう。PHPのセーフモードは,PHP5.3.0から非推奨になったが,XREAも@pagesもPHP5.2系を使っているようだ。憶測だが,稼働中のレンタルサーバでは,今までセーフモードを使っていたところを変更して,同等のセキュリティを実現するのは,なかなか難しいのかもしれない。

 両者のフリースペースを比べた場合,いろんなことができる自由度はXREAのほうが高いが,設定の面倒さもXREAのほうが高い気がする。また,XREAのフリースペースは,現時点では,Value-Domain関連の有料サービスを使っていないと借りられないから,無料レンタルサーバとしては一般的とはいえない。

 XREA・@pages,どちらの場合も稼働しているサーバは複数で,サーバごとに少しずつ設定が異なるので,注意が必要である。また,XREAでの設定はCORESERVERにも大体使えると思ってよい。

 PHPがセーフモードで動いているとmkdirの使用が制限されるようだから,おおもとのWordPressのスクリプト群のアップロードのときに,前もってFTPクライアントで子ディレクトリを手作業で作っておくと,幸せになれるようだ。それに,1回にアップロードできるファイルサイズの制限に引っかかる場合なんかもあるから,小分けにしてアップロードしたほうがいいようだ。「急がば回れ」だね。

 インストールがすんだら,FTPクライアントでドキュメントルートにtmpを作り,パーミッションを707にして,wp-config.phpの「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の行より上に
 XREAの場合は,
  define( ‘WP_TEMP_DIR’ , ‘/virtual/ID/public_html/tmp/’);
 @pagesの場合は,
  define (‘WP_TEMP_DIR’, ‘/usr/local/www/htdocs/ユーザーID/public_html/tmp/’);
を追加。再度,wp-config.phpをアップロード。注意としては,wp-config.phpの編集には,BOMの管理のできるテキストエディタを使い,保存時にはBOMを付与しない形で保存するってこと。

 wp-contentの直下にuploadsを作り,パーミッションを707にする。これは,XREA・@pages,どちらも同じ。同じところに,upgradeも作っておく。upgradeのパーミッションについては,やはり,707にしておくほうがいいのかどうか。XREAでは,しなくてもO.K.のようだし,@pageでは,しておいてもエラーが出るし?????しかし,作っておかなければいけないのは,確かみたい。

 tmp,uploads,upgradeあたりの設定を済ませておかないと,「ファイルストリーミングの送り先となるディレクトリが存在しないか、書き込み不可になっています。」が出るようだ。

 あとは,XREA関連になる。XREAでPHPをモジュール版で動かすとき,制限がきついためにうまく動かないことかある。これを回避する方法として,.htaccessを使って,「(新)PHPをCGIとして動かす方法について」というのが提供されている。
 .htaccessに
   AddHandler application/x-httpd-phpcgi .php
を記入して該当のスクリプトをGCIとして動かしてやるというものなのだが,WordPressのインストールディレクトリにこれを入れて,どれもこれもCGIモードで動かすとなるとmodule版を使う意味がない。そこで,必要最低限のスクリプトを指定してやったほうがいい。
 現在のところで,私が指定しているのは以下のものだけ。.htaccessの場所はwp-adminの直下と,wp-includes/js/tinymceの直下である。

 wp-adminの直下の.htaccessの内容。
   LayoutIgnoreURI *

   <Files admin.php>
   AddHandler application/x-httpd-php5cgi .php
   </Files>
   <Files update.php>
   AddHandler application/x-httpd-php5cgi .php
   </Files>
   <Files plugins.php>
   AddHandler application/x-httpd-php5cgi .php
   </Files>
   <Files themes.php>
   AddHandler application/x-httpd-php5cgi .php
   </Files>

 AddHandler application/x-httpd-php5cgi .php は AddHandler application/x-httpd-phpcgi .php でも動くんだが,PHP5を使っている場合は,こちらを使ってくれと「PHPをCGIとして動かす方法について」に書いてあるので,指示通りにしているのだ。
 LayoutIgnoreURI * は,XREAの広告が自動挿入されるとダッシュボードのJavaScriptがまともに動いてくれないので,これを回避するために入れてある。はやわかりXREAの「自動挿入広告」のFAQのページを読んで,ダッシュボードには広告を挿入しなくても違反にはならないと判断している。当然ながら,XREA+やCORESERVERなどの有料サービスであれば,LayoutIgnoreURI * は,いらない。

 wp-includes/js/tinymceの直下の.htaccessの内容。
   <Files wp-tinymce.php>
   AddHandler application/x-httpd-php5cgi .php
   </Files>
 これは,ネットワークの作成-#3。の2.で書いた,「ビジュアルエディターが使えなかった件」の対策。こっちのほうが簡単だし,バージョンアップのときに気にしなくてよい。

 まぁ,こんなところかな。結構長くなっちゃったな。この件は,思い出したらまたここに足していこう。

 ところで,PHP5.4.0が出てますな。

カテゴリー
everyday life

新iPad,7日発表か。

投稿アップデート情報  追記(3/8)

iPad2 「新iPad、7日発表か」(日本経済新聞2/29 15:30)という記事があった。iPad3になるのか,2Sになるのかはいまだに不明のようだ。日本での発売はまだ先なんだろうな。
1月末くらいに知り合いがiPad2を購入したので,ここのところ少し触らせてもらってきた。ちょっと触ってみて,ほしいなあと思ったんだが,つくづく考えてみてやめることにした。

 どう考えても,田舎でモバイルに使うのには実用的でない。画面は美しいし,ピンチやタップでの操作も魅力的なのだが,ランはWi-Fi(無線),対応している3Gはソフトバンクというのでは,私が使いたいところでの使用には向かない。もうひとつ,データの管理がしにくいというのがある。iTunesで同期がとれるデータの種類は限られているし,DropBoxも使ってみたが,たかだか600MBくらいをアップするのに,2時間近くかかってしまい,おまけにうまく同期がとれないものもあった。

 東京や大阪などの大都市だとこういうこともないのだろうか。こういうものも情報格差って呼んでいいんかな。情報というより,インフラ格差というほうがピタッと来る気もする。

追記(3/8):
 出ましたね。

 米アップルは2012年3月7日(米国時間)、米国で報道陣向けのイベントを開催して新型のタブレット端末「iPad」を発表した。製品名は噂されていた「iPad 3」「iPad HD」ではなく、ただのiPad。初代iPadや「iPad 2」と区別するために「新しいiPad」「第3世代のiPad」と同社のホームページでは表記している。価格は4万2800円から。日本では3月16日に発売する。

だって。

カテゴリー
everyday life

最強の捕食者たち「シャチ」

投稿アップデート情報  追記(3/3)  追記2(3/8)  追記3(11/6)  追記4(11/26)

 先月末だったと思う。たまたま,目をやった入れっぱなしのテレビの画面に,シャチの狩りの様子が映っていた。見たのは,右の動画でいうと Part3 の 12:00 以降くらいのホンわずかな部分だった。

 そのシンクロナイズド・スイミングのような見事な動きに感動して,もう一度ちゃんと見たいと思った。CS2のチャンネルだったので,すぐに再放送があるだろうと思った。だって,本当に再放送が多いんだよ!!

 ところが,今回に限り,ない。1月が「最強の捕食者たち」のシリーズの一応の打ち止めだったらしい。実は,調べ始めたときは番組名すらはっきりしなかったのだが,何とかチャンネルのアタリをつけ,ナショジオ+シャチで調べているうちに,どうやらこれらしいというのが分かった。しかし,今後の再放送の予定すら見つからない。

 見られそうにないと思うと,見たさが募るのが人情というもの。今どきのことだから,どこかにないかなあと思って探した。DVDも見てみたんだけどね。うまく見つからなかった。調べているうちに,原題が「I, Predator: Killer Whale vs. Seal」というらしいのが分かった。

 この原題を手掛かりにようやく見つけたのが,右の3つ。実際に見てみたら,私が感心したようなことを訴える映像というよりも,原題の Predator から思い浮かぶようなイメージを強調した作りだったが,そういうことに驚くよりも,シャチの家族のチームワークの良さとか,母シャチが娘シャチを助け出すところとか,驚異的なスピードと素晴らしい体力を持っているが,逆にそのせいで多くの食物が必要で,常に狩りをしなければならない哀れさとか,そんなもろもろのことに感銘を受けた。

I, Predator: Orca vs Seal Part 1

警告

I, Predator: Orca vs Seal Part 2

警告

I, Predator: Orca vs Seal Part 3

警告

 記事に埋め込む都合で画面サイズを縮めているが,画面上の題名リンクからhttp://www.youtube.com/に行けば,もう少し大きなサイズで見られる。[Full Screen]ボタンを押せば,ここのページのままで全画面表示になる。

 たまたまだが,明日のNHK総合の「ダーウィンが来た!生きもの新伝説『超絶ハンティング!海の王者シャチ』」っていうのは,少し短いが似たような番組らしい。

 全然関係ないけど,「[重要な変更] Google はプライバシー ポリシーを全サービスで統一いたします。」についてどう思います?下手すると,クーグル国人-総背番号制度になっちゃいそうだよなぁ。あんまり,記事は見かけない気がするが,話してるところでは話してるのかなぁ。

追記(3/3):
 今日,「体系的に学ぶ 安全なWebアプリケーションの作り方」サポート用メーリングリストを読もうとしたら,Google Groopsへのログインを求められた。上記の件,こういうところに関係してくるんだ。

追記2(3/8):
 追記(3/3)の訂正です。
 今日,徳丸さんからコメントをいただいた。確認したところ,お書きのとおり,サポート用メーリングリストは,ログインなしで読めた。
 どこで勘違いしたのだろう。3/3には,確かにGoogle Groopsへログインしたのだ。ページをちゃんと読んだ記憶がないので,どこで勘違いしたのか自分でよくわからない。
 こういうあやふやなことで,どこかにログインしてはいけませんね。今回は,変なところには入らなかったので無事だったけど,場合によっては痛い目に合うこともあるよね。気をつけなくちゃ。
警告
 徳丸さん,ご連絡,本当にありがとうございました。

追記3(11/6):
 本日,リンクしてあった動画(www.youtube.com)にアクセスしたら,右の文が表示された。問題ありのアップロードだったんだね。日本語DVDが出たら買おうかな。

追記4(11/26):
 昨夜,NHKスペシャルで「大海原の決闘!クジラ対シャチ」というのがあった。絶対,こっちの映像のほうが好きだ。自分のメンタリティーにぴったり来る。やっぱ,日本人だねえ。

カテゴリー
everyday life

Apache HTTP Server 2.4.1

投稿アップデート情報  追記(4/11)

 ついに,出ましたねぇ,2.4.x系お初のGA(Apache HTTP Server 2.4.1)。

 orgでは,2/21リリース。loungeでは,同じ枝番で2/15になっているが,こっちのほうは,「this is fairly new」となっており,GAではないようだ。

 実際,Apache HTTP Server 2.4.1 Releasedにも,「重要: Windowsユーザへ:Win32DisableAcceptExの代わりにAcceptFilter Noneを使うことになっているが,mod_sslとの同時使用時に問題があるようだ。今のところ,Apache 2.4.1は,まだすべてのWindowsサーバをカバーしているとは言えない。httpd 2.4のステイブルなWindowsバイナリのディストリビューションはまだないが,近いうちに種々の依存関係が解決されて,そちらのほうもベータからGAになるだろう。」という記述がある。

追記(4/11):
 Apache LoungeでステイブルなApache2.4.x系が出たので,新しい記事を本家のお世話-#28。本家のお世話-#29。に書いた。

カテゴリー
Windows

ActivePerl+ImageMagick

投稿アップデート情報  追記(2014.2.24)

 この間書いたようにLAMP系にも触れていたいということで,XREAのフリースペースを利用している。「Ajax Edit Commentsフリー版(v.5.0.7.0)のLAMP系での使い方。」でも,4つテストしたレンタルサーバの一つとしてここで試してみた。

 で,現在のXREAのフリースペースでの私の主題目は,Perlによるcgiの勉強である。現在,私が使っているXREAのサーバのPerlのバージョンは5.8.8である。自鯖のほうでもPerl5.x.xを使っているので,cgiとしても基本的にはそれに従う方向で書く勉強をしている。そんなわけで,パッケージやモジュールを使った書き方を学ぶことになる。

 昔,齧ったことのあるPerlに比べて,モジュールのありがたさを満喫しているところだ。今まで使ってきたモジュールは,XREAのサーバにはすべて導入されていた。まぁ,標準モジュール以外で使ったのは,Image::SizeとImage::Magickだけだから,XREAあたりでは当然なのかもしれない。
 一方,自鯖のほうには,どちらも入っていなかった。Image::Sizeのほうは,Perl Package Manager(PPM)で簡単にインストールできた。Image::Magickのほうは,実はこの間アンインストールしたばかりだ。早速,再インストールした。
 見た目は似たようなブログCMSであるWordPressMovableTypeだが,大きな違いの一つはWordPressはPHPスクリプトの塊,MovableTypeはPerlスクリプトの塊ということだ。

 インストールが終ったときに,WordPressは「たったこれだけで終わりよ」みたいに簡単さを誇示しているが,WordPressしかインストールしたことがなかったら,あんまり印象に残らないアピールだろう。でも,本当に楽なほうだと思うよ。

 MovableTypeもバージョンが進むにしたがって,どんどん楽になってきていたので,極端に難しい方ではないと思うが,最初に導入したときには本当に苦労した。全く経験がなかったせいもあるが,サーバがWindowsだったので情報が少なかったということもあると思う。そして,何よりハマったのがPerlの追加モジュールのインストールだったのだ。その中でも,Image::Magickについては,いろいろと手こずった。

 ActivePerl上でのImageMagick(=PerlMagick)のインストールで気を付けるポイントは,結局のところ2つなのだ。

  1. ひとつは,使おうとしているActivePerlに対応しているバージョンのImageMagickを使うこと。
  2. もう1つは,インストール後必ずWindowsを再起動すること。

 ほかに,staticを使うかdllを使うかとか,Visual C++ 2010 Redistributable Package (x86) or Visual C++ 2010 Redistributable Package (x64)のインストールとか,x86とx64のどちらを使うかとかあるが,これについてはImageMagick(=PerlMagick)に書いてある。
 しかし,上記の2つは,結構気づかない。
 1.のほうは,ImageMagickをインストールするときに,ActivePerlv5.xx.x build xxxxに対してPerlMagickをインストールするという項目がある。ここで,前もってインストールしてあるActivePerlのバージョンが書かれていれば絶対に間違いないし,わずかにバージョンが違うだけでもダメなのだ。

 2.のほうは,本当に落とし穴で,ImageMagickインストール後にPerl Package Manager(PPM)上ではちゃんとモジュールが見えるのだが,それでもWindowsを再起動しないままで使えたことは一度もない。実際,今回もOSを再起動しないまま使ったら,Image::Magickが見つからないというエラーが出た。

 初めのころは,ほんっと,ハマったよー。おかげで,濡れ衣を着せちゃったことさえあるくらいなのだ(笑)。

追記(2014.2.24):
 ドメインを移管したので, XREA においてあったものは,なくなった。「Perlによるcgiの勉強」の報告は,スタードメインに移した。

カテゴリー
Vulnerability

ウェブマスター ツール 。

 googleのウェブマスター ツールの設定をしてみた。googleのアカウントはむかーし作ったけど,ほとんど使ったことがない。

 しかし,ウェブマスター ツールには,サイトのマルウェア診断がある。これを利用させてもらうことにした。なんでかというと,今日の我が家の検索キーワードに「wordpress thumb.php 脆弱 修正」というのがあって,うちの記事WordPressのテーマでゼロデイだって?!を読みに来た方がいらっしゃった。うちの場合は,クラッキングされたという記事ではなくて,Scottのつぶやきがらみの記事だったんだけどね。

 まぁ,そういう方はちょくちょくいるんだ。で,同検索ワードでググったところでは大した数ではないのだが,「wordpress クラッキング」というキーワードだと,ひと月以内でも結構な数が引っ掛かることが分かった。

 幸いにして,今までそういう目にあったことはないけど,Robのとこの例もあるし,何事も「転ばぬ先の杖」というじゃありませんか。

カテゴリー
Windows

本家のお世話-#26。(Apache2.2.22へアップデート)

投稿アップデート情報  追記(4/11)

 待っていたApache Lounge版のApache2.2.22が出た。早速ダウンロード。

 News & Hangoutによると,APR 1.4.6 と zlib 1.2.6 待ちだった模様。Changelog Apache 2.2はこんな感じ。

 いろいろ変わっているんだが,httpd.confで変わっているのは,次の部分だけ。
     ***** Apache2.2.21
      427: # MaxRanges: Maximum number of Ranges in a request before
      428: # returning the entire resource, or 0 for unlimited
      429: # Default setting is to accept 200 Ranges
      430: #MaxRanges 0
     ***** Apache2.2.22
      427: # MaxRanges: Maximum number of Ranges in a request before
      428: # returning the entire resource, or one of the special
      429: # values ‘default’, ‘none’ or ‘unlimited’.
      430: # Default setting is to accept 200 Ranges.
      431: #MaxRanges unlimited
     *****

 httpd.exeをちょっと停止。展開したファイルを現在のものと置き換え。いつもログファイルの保存を忘れるので,注意。httpd.exeを再起動。

 初めてインストールする場合は,本家のお世話-#14。(Apacheの再導入)を参照してください。

追記(4/11):
 Apache導入についての新しい記事を,本家のお世話-#28。本家のお世話-#29。に書いた。

カテゴリー
everyday life

この分だと……

 寒いですね。今朝は,目が覚めてから1時間ほども布団の中でグズグズしていました。(笑)

 今日は一日降っていました。現在,大雪注意報・雷注意報が発令中のようです。この冬,結構,降雪はあるのですが,積雪まで至っていません。しかし,この分だと明朝は積もっているかも。

 動画は,18:10くらいのものです。この時間だと肉眼ではかなり暗いです。デジカメで撮ったままだと,しんしんと降っているのがよく見えたのですが,アップするためにflvにしたらちょっと厳しくなりました。見えやすいように少し手は加えたのですが,難しいですね。明るくなって,日没後の雰囲気が損なわれています……

 事後の報告です。9日朝は積もりませんでしたぁ。
 屋根や田畑が白くなった程度で,動画の状態とあまり違いませんでした。