MT使用者にありがちなミス「クロスドメイン制約」

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を使用されている方々、参考になりましたでしょうか。