ページチェック機能(SiteValidator)を実行すると、リンク切れのようなエラーが多数表示されます。 サーバには BASIC 認証や IP 制限がありますが、実際にブラウザで見るとリンク先は存在しています。 このエラーの原因と、解除・回避の方法を教えてください。
リンクチェック(ページチェック)は、MTが設置されているサーバ側から見てアクセスできるかどうかを確認しています。
そのため、以下のような環境では「リンク切れ」と判定される場合があります。
- サーバに BASIC 認証 が設定されている
- サーバやファイアウォールで IP制限・アクセス制限 がある
- 異なるドメイン へのリンクで、サーバから名前解決できない
- 内部ネットワーク専用URL を使用している
これらの要因で、管理画面の「ページチェック」でエラーが表示されますが、
実際にサイトが閲覧できていれば問題ありません。
対処方法
(1)環境設定の見直し
サーバ側で、MTが動作しているサーバ自身から以下のようにアクセスできるか確認してください。
curl -I https://example.com/path/to/page.htmlアクセスが拒否される場合、下記作業でサーバからアクセス可能にします。
- BASIC認証を一時的に無効化
- IP制限設定を緩和
- /etc/hosts 等でドメイン解決設定を追加
(2)SiteValidatorの設定で回避する
設定画面で以下の方法でもエラー表示を回避できます。
- 「警告のみを表示」に変更する
- リンクチェック機能をオフにする
▼設定変更手順
- 管理画面の「プラグイン」から SiteValidator を開く
- 該当のサイトまたは全体設定を開く
- 「リンクチェック」をオフ、または「警告のみ」に設定
- 設定を保存
補足
この動作は仕様であり、お客様のサーバ環境依存によって結果が異なります。
エラーを完全に解消するには、サーバから外部・内部URLにアクセスできる状態を整える必要があります。
MTの管理画面上で操作しているPCから見えても、MTサーバ側がアクセスできなければエラーとなります。
(SUPPORT_MTP-1715)