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