質問: テスト環境から本番環境へのデータ移行で画像が表示されません 画像にマウスカーソルを持っていくと「この画像を削除しました。セキュリティ上の理由により、ローカルドメインからの画像だけを許可しています。」と表示されます テスト環境:自PC上のVirtualBox上の環境 本番環境:さくらVPS CentOS7/PHP7/Drupal8.2.6(日本語)環境で、その他ミドルウェア環境も揃えています。 移行はDBもフォルダもテスト環境で丸ごとバックアップしてアーカイブ、本番環境ですべて復元する方法をとっています。 ひとつテストと本番環境で違う部分は、テスト環境のホームURLは「http://(ローカルのアドレス)/xxxx/」で本番環境は「http://(独自ドメイン)/」という部分です。 以上です、よろしくお願いします。
回答: 開発環境と本番環境の差がドメイン名だけであれば、画像を記事に挿入するときに、ドメイン名も含めてに入れたと考えられます。 解決としては、以下の方法で確かめてください: 1.画像のある新規記事を作成して、その画像が正しく表示されたかを確認します ・もし、画像が表示されたら、ステップ2に進みます。 ・もし、画像が表示されなかったら、メディアフォルダ(sites/default/files)のアクセス権限チェック(.htaccessファイルのチェック) 2.サイトの画像保存フォルダパスの設定(ホーム >> 管理 >> 環境設定 >> メディア >> ファイルシステム)を確認して、画像のパスより画像の存在をチェックします ・画面で表示できない画像のプロパティを見て、画像のURLを割り出します ・ブラウザでその画像URLで確認すると画像が表示されるかを確認します ・もし画像が表示されなかったら、保存された画像のURLが変わった可能性があります(ドメイン名が変わった) 3.すべてのDBデータをダンプして、画像のURLを確認、修正します ・具体的な方法は http://old-pine.net/node/161 を参考にしてください ・上記記事はDrupal7だったが、DBのチェックと修正はDrupal8にも適応できます