MT使用者にありがちなミス「クロスドメイン制約」
タイトルは他人事のようですが、何のことはない、これは自分の経験です。
2日ばかり、このブログがどう頑張っても書き込めなくなりました。
管理画面には入れるのですが、エントリー欄が表示されているにもかかわらず書き込めない。
画面右側の「カテゴリー」は表示されない。
今まで何の問題もなく書き込んでいたはずなのに、急に、です。
その原因として、次のような表示が出ます。
ライン:30
文字:9
エラー:書き込みできません
コード:0
URL:http://webginza.com/mt/mt-static/html/editor-comtent.html?cs=uft-8
mt-check.cgiをかけなおしても異常なし。
最初はサーバー側の回線が混雑しているのかな、データベースがおかしいのかな、などとサーバーのせいにしていたのですが、日を変えても時間を変えても事態は改善されないので、これはおかしいぞ、と思い、Web掲示板にも質問してみましたがラチがあかず。
「こうなったら、MTを再インストールか」
などと覚悟もしましたが、記事のバックアップや、再インストール後のプラグイン追加やテンプレートの調整など考えるとそれも踏み切れず、途方に暮れていました。
で、結局、再インストールする結論が自分の中では出ないため、諦めきれず上記のURLで検索してみたところ、このサイトに回答があったではありませんか!
↓
MovableType/Permission denied to get property Window.App
何が原因だったかというと、「クロスドメイン制約」。
要するに、mt-config.cgiには「http://www.webginza.com/」と記しておきながら、「http://webginza.com/」から管理画面に入っていたわけです。
サーバーの方で、「www」がついてもつかなくても同一のサイトを指すようにしていれば、どちらでも管理画面には入れます。入れますが、エントリーを書き込むことはできないということです。
いやー、これは気づきませんでした。
というより、今まで、このトラブルに遭遇しなかったのが不思議なぐらいです。
今までは、無意識ですがきちんと「www」をつけていたのですね。
MTを使用されている方々、参考になりましたでしょうか。
関連する記事:1件
- 索引と関連記事を付けてみました(2009年12月06日 15時25分)
トラックバック(0)
このブログ記事を参照しているブログ一覧:
MT使用者にありがちなミス「クロスドメイン制約」
このブログ記事に対するトラックバックURL:
http://www.webginza.com/mt/mt-tb.cgi/187
はじめまして。
私も急にまったく同じ現象に陥り、検索からこちらへたどり着きました。
バージョンはMT4です。
どうしたら元に戻せて新規記事を書き込めるのか分かりません。
どの様にしたらこのトラブルは解決出来るのでしょうか?
申し訳ございませんがご教授お願い出来ないでしょうか。
宜しくお願い致します。
こんにちは
>私も急にまったく同じ現象に陥り、検索からこちらへたどり着きました。
現象は同じでも、原因が同じとは限らないので断定は出来ませんが、
私の場合には、記事に書いたとおり、「mt-config.cgi」に書き込んだ
URLでログインしなかったことが原因でした。
mt-config.cgiの「CGIPath」はどう書かれていますか。
そこに書かれているURLの通り(wwwも省かない)にアクセスしてから
ログインしてはいかがでしょうか。