« Apacheのエイリアス設定 Main WordPress:過去記事タイトルを... »

WordPress: 保存時にエラーになるよ?

なぜかWordPressで記事を保存する場合に、その内容に「SELECT COUNT, X COUNT」という一連の語(実際にはカンマなし)が含まれていると投稿できない。カンマありなら保存できるが、「X」の後ろにカンマを置いた場合は、同じように不具合が発生して保存できなかった。「X」の箇所は特定せず別の語でも、またこれはなしでも発生するようだ。

WPのどれかのプラグインが悪さをしているのかと外してみても、不具合は同様だった。そう言えば、この語を含む場合には、すでに自動保存の時点で、「下書きを保存しています…」と表示したまま次へ移行していないみたい。

何が原因なんだろ。SQLの話を書こうと思ってたんだけど、このあたりの語がダメならうっかり書けないねぇ。

ブラウザが原因かとFirefoxからIEに変えてみても同様だった。Apacheのアクセスログを見ると、エラーになる場合にブラウザがFirefoxだと次のようになっていた(XXX部はIPアドレス)。

XXX.XXX.XXX.XXX – – [31/Jul/2009:17:11:45 +0900] “-” 408 – “-” “-”

ここで出ているエラーコードを調べてみる(→Apacheのエラーコード [Symplus Wiki])と「408」は「Request Time-out」らしい。何が起こってるんだろう。

どうやら、パソコンを変えて入力すると問題ないみたい。パソコン側 (Vista) の(ウィルス対策ソフトなどの?)環境の問題なのか??

[追記]
上記の不具合が起こるパソコンで Portable Ubuntu 上の Firefox での投稿作成も試してみたのだが、こちらは下書きの自動保存も動作しないし、保存を指定するとサイズがゼロのpost.phpがダウンロードされただけだった。

また、Google Chrome でも試したのだが、こちらでは WordPress にログインもできなかった。クッキーの保存設定かが関係しているのか?→Chrome で「オプション→高度な設定→Cookieの設定」で「Cookieをすべて受け入れる」にするとWP側にログインできた(サイト毎に指定できんのか?)。で、件の文字列の保存を試すと1度目はうまくいったようなのだが、再度試すとタイムアウトエラーっぽいものが出ていた↓。

このウェブサイトはご利用いただけません。

https://mechsys.tec.u-ryukyu.ac.jp/~oshiro/SiteList/wp-admin/post.php のウェブページは一時的に停止しているか、または URL が変更している可能性があります。

+エラーの詳細

元のエラー メッセージは次のとおりです。

エラー 324 (net::ERR_EMPTY_RESPONSE): 不明なエラーです。

[追記]
いろいろ試してみると、このエラーはWPに関連しなくても、例えば「http://サーバ名/foo.php?C=SELECT%20COUNT%20X%20COUNT」とGETで値を与えるだけでも発生していた。なんと、ここでの該当ファイルである、foo.phpが存在していなくてもファイル不明のエラーではなく、タイムアウトになってしまう。

どうも学外ネットワークからアクセスするときに、CGIの内容として(GETでもPOSTでも)上記のものが含まれると、タイムアウトになってしまっているようだ。学内ネットのどこかで何らかのフィルタリングをしてるのか??

GETメソッドでなく、「HEAD /foo.php?C=SELECT%20COUNT%20X%20COUNT HTTP/1.0」だと、ファイル不明というエラーが返って来ている。どこまでデータが渡っているのかよくわからん。

[追記]
さらに「UPDATE%20SET%20WHERE」でもタイムアウトエラーになることが判明。また、学内のサーバならこのサーバ以外でも学外からのアクセス時にはタイムアウトになるらしい。やはり何らかのフィルタリングが行われているようだ。

[追記]
学外からのアクセス時にSQLを記述したい場合は、一時的にSE_T, WHER_E, FRO_M, INT_Oの語あたりをアンダースコアなどを付けて別表記しておけばなんとかなるらしい。

Leave a comment

Your comment