以前に書きかけてやめた内容です。その変更が間違っているかもしれないからです。Joomla!のHackでなくサーバーの設定やhtaccessでの回避が可能とも思えるのですが、探しても適切な内容には行き当たりませんでした。(そのあたりはあまり詳しくはありません。)事実、CORESERVERでは下記のHackは適用していなかったので環境によるものだと思います。
80codeサーバーでJoomla!1.5のSEFをオンにすると(独自ドメインを使っている環境下のテストしかしていません。)、メニューの一階層目は正しく表示されますが、2階層目以降は本来のURLに付加された疑似フォルダ(変)がトップレベルの階層になってしまい、404エラーとなってしまいます。それにはじめて出くわしたときはいろいろ検索したのですが、なかなか適当な記事を発見できず、安易にHackという方法をとっています。
変更は、以下の通り。
Root/libraries/joomla/environment/uri.php
return $pathonly === false ? $base['prefix'].$base['path'].'/' : $base['path'];
を以下のように変更することで通常のように表示できています。
if(JPATH_BASE == JPATH_ADMINISTRATOR) {
return $pathonly === false ? '/administrator/' : '/administrator';
}
return $pathonly === false ? '/' : '';
// return $pathonly === false ? $base['prefix'].$base['path'].'/' : $base['path'];
236行目は、変更前のものをコメントアウトしているだけです。すぐに戻せるように残しています。
また、htaccessの「RewriteBase /」部分を有効にしてください。
うちのデモサイトhttp://demo.joomler.net/ではこの変更を適用しています。今のところ何も問題ありません。ただ、サードパーティーのエクステンションは私の作成したものだけで他のエクステンションでは悪影響があるかもしれないのでご注意ください。
また、他の回避方法(サーバー設定など)をご存じの方は是非教えて下さい。
80codeにサーバーを戻しました。一時的に見られない人がいるかもしれない。
なぜ戻したかというとそもそもCORESEVERに移転した原因が私であったこと、CORESERVERで奇妙な現象(私の勘違いかもしれないので書きません)があったこと、1ヶ月分しか支払っていなくて期限が迫っていたこと(初期費用はもったいないが捨てます)、使いにくいこと(慣れだろうが)、SAFEMODEがオンであることです。
80codeに置くことによってレスポンスは悪くなりましたが、Firefox3やOpera9.5などのブラウザなら最初のアクセス時に少しその差を感じる位なので大差ありません。(IEはどうすんだよ・・・IEもたぶん・・・。)
サーバー移転作業にはかなり慣れてきました。お困りの方はお任せ下さい。
通常ならアカウント作成時に作ってくれるドメイン配下のURLでアクセスしてテストするのですが、今回は全くテストもせず、いきなり移しました。慣れたものです。
正直FTPのレスポンスなどは悪いですが、zipファイルのままアップロードできてバーチャルシェルがあるので障害にはなりません。実は、それを忘れていてFTPから全ファイルをアップロードしはじめていました。途中で切断してzipファイルでアップロードしましたが・・・。
何か障害があれば教えてください。
いつものことだが・・・![]()
ちゃんと確認しなきゃいけないのだが、なかなかどうして。
サイトも更新しなきゃいけないし、新しいエクステンションも作りたい。などと考えながらもきめ細かくチェックが必要だとあらためて認識。実運用で使っていないとどうしても、チェック漏れが生じます。・・・けど、しんどい。
さまざま々な環境での差異を吸収するにはシステムにもある一定の環境が、必要だなとあらためて感じる。
そういえば、作ると言って進んでいないものもあるし。ここで使っているのでそれを公開すれば良いだけだろうけど自分で使う程度の作り込みしかしていないので公開していません。
あ・・・そうだBetaファイル置き場を作ってみようか・・・・。恥をさらすだけかな・・・。
それはそうと、またうちのサイトにアクセスできないと連絡が来た・・・。ネームサーバーに原因があるのか?・・・。前からサーバーを変更してみようかとは考えていたのですが、特に大きな問題とは考えていないので放置していました。でもこのサーバーで慣れちゃってなかなか移れそうにもありません。実は、CORESERVERのお試しもそれっきりでアカウントは取得していません。ひとつのサーバーに限定してしまうのはよくないと思っているので、このサイトでは無いかもしれませんが、別のサーバーでの運用を考えているところです。自宅サーバーってのもありかもしれませんが、電気代と暑さ考えるととてもやってみようとは思いませんし、すでにファイルサーバーが24時間動いているのでさらに追加となると・・・とても。
さてと・・・・。