五日間すべて動いていなかったわけではないが、最初に放置する事に決めてそのままにしていました。おかげで少しは自分のやりたい事を進めることができました。
昨日は、夕方からうちのJboardを更新しました。見た目は全く変わっていませんが、中身は少し変わっています。更新後SQLエラーでしばらく投稿を表示できませんでしたが、サーバーの設定が原因だとわかったのでJboard側で対応するコードを追加しクリアできました。こんなところで問題が発生するなんて・・・。
何度か書いていますが、特定の環境で動作するJoomla!エクステンションを作るのは大変気が楽です。ですが、公開しているJoomla!エクステンションというのは、様々な環境で使用されることを想定しなければなりません。現在想定していないのは、Windowsサーバーくらい(かといって対応していないとは言わないが、確認していない)ですが、今回の自分が使っているサーバー(Bluehost)で自分自身がこの問題に遭遇するとは思いもよりませんでした。
今回は、MySQLの設定(MAX_JOIN_SIZE, SQL_BIG_SELECTS)が原因でした。今回の更新でクエリーを追加していたのでそこで問題が発生していました。ところが、該当部分を見てもこのくらいなら、どこでもあるだろうと思い、検索してみるとDrupalで同様の問題が発生してるところがあって、私はBluehostの設定の変更をどうやったらいいのかわからないから検索していたのですが、どうもコードの追加で対応しているようなのでとりあえず対応コードの追加を行いました。
これ、サーバー側で設定を変更できるなら、何もしないのですが対応できなければ、アプリケーション側で対応しなきゃいけないので面倒です。しかも、いつも使わなければいけないことじゃないのでちょっと私的には嫌な感じです。オプション設定で切替するにしても、サーバーの設定を参照してそうでなければ、実行するにしても、無駄には変わりないことです。
クエリーを見直そうかと眺めましたが、どれも必要なものばかりで無理でした。いっそのこと分割して2回に分けようかとも考えましたが、1度の実行で遅いから分けるならともかく、遅くなるわけでもないのに分割するのもナンセンス・・・。
これ、新しいJContentPlusでも同じ問題がでるかもしれないなと思いつつ、遭遇したのが私で良かったと思いました。
さて、JContentPlusの更新はもうすぐです。









当初、反響が良かったですが、英語圏の方に見づらい、わかりにくいと言われちゃいました。 そりゃ日本語ですから、わからないのも無理は無いですが、確かに古い記事を表示していたりするので日本語圏でもわか...