Q.プレビューが表示されない
プレビュー画面が表示されません。どうしたらよいですか。
A.
以下の条件にすべて当てはまる環境で Movable Type をご利用の場合に発生することがあります。
- 旧方式のプレビュー機能を利用している
- 管理画面を https(SSL)で表示し、ブログを http で公開している
- 旧方式のプレビューとは
-
Movable Type 6.0.x まで採用されていたデフォルトのプレビュー方式で、iframe を利用して管理画面内にプレビュー結果を表示します。
ブラウザによっては、セキュリティ上の理由から https と http のコンテンツを混在して表示することが抑止されています。
この問題は、混在するコンテンツの表示を許可するようブラウザの設定を変更することで解決できます。ただし、Movable Type の管理画面以外にも適用されてしまうため注意が必要です。
ブラウザの設定変更以外に、Movable Type 側の設定でも対応が可能です。
■Movable Type 6.1 以降
別ウィンドウでプレビュー画面を表示する新方式を採用しているため、通常、この問題は発生しません。
以下の一行を環境設定ファイル「mt-config.cgi」に記述して旧方式のプレビューを利用されている場合は、コメントアウトして新方式のプレビューに戻してください。
■変更前
PreviewInNewWindow 0
■変更後
# PreviewInNewWindow 0
もし、何らかの理由で旧方式のプレビューが必要な場合には、後述の「Movable Type 5.x 以前」でご案内している方法をお試しください。
■Movable Type 6.0.x
新方式のプレビューを利用可能です。
以下の一行を環境設定ファイル「mt-config.cgi」に記述し、新方式のプレビューに変更してください。
PreviewInNewWindow 1
■Movable Type 5.x 以前
新方式のプレビューが利用できないため、環境変数「LocalPreviews」を利用します。
環境設定ファイル「mt-config.cgi」には以下の一行を記述します。
LocalPreviews 1
プレビューは通常、ブログの公開 URL で表示されます。
LocalPreviews を有効にすると、Movable Type の管理画面の表示に使用している URL をもとにプレビューが表示されるようになります。
例えば以下の場合、通常 https://www.example.com/ で表示されるプレビューが、https://www.example.com/ で表示されるようになります。
- 管理画面の URL: https://www.example.com/mt/mt.cgi
- ブログの URL: https://www.example.com/
管理画面の URL でブログが表示できる必要があります。上記の例の場合、https://www.example.com/ と https://www.example.com/ のどちらでもブログを表示できる必要があります。
置き換わった後の URL でブログを表示できない場合は、Movable Type 6 以降へのバージョンアップをご検討ください。
環境変数「PreviewInNewWindow」および「LocalPreviews」については下記リファレンスをご参照ください。