質問: EC-CUBE3を使用してショッピングサイトを作成している超初心者です。コンテンツ管理のページ管理内で作成したページを登録し、その後文字の修正をし、キャッシュの削除を実行しましたが全然反映されません。 ブラウザの履歴が表示されているのかなと思い、履歴もクリアしましたが変わりません。パソコンも再起動しなおしてみましたが変わりません。 ページの保存先/html/user_data/の中の修正したページ**.twigをダウンロードして見ると、確かにページ内は修正されていました。なのになぜかブラウザで見ると変更されていません。/html/user_data/以外の場所に保存されているのが表示されているのでしょうか?その場所がどこなのかわかりません(-_-;) どうか教えてください。 パソコン:Windows10 Home 使用バージョン:EC-CUBE3 3.0.12
回答: 現時点の情報では、正確な回答が出せないので、問題を切り分けていきましょう! ###### クライアント側のキャッシュが影響しているか? まず、別のデバイス(スマホや別のパソコン)からアクセスしてみてください。 * 正しく表示される → もともとアクセスしていた端末のブラウザのキャッシュが残っていた可能性がある * 正しく表示されない → サーバー側でキャッシュされている可能性があるので、下記を実施してください ###### サーバー側のキャッシュが影響しているか? 上記で正しく表示されない場合は、twigのキャッシュディレクトリ(/app/cache/twig)を直接削除してみてください。 * 正しく表示される → 何らかの理由でtwigのキャッシュディレクトリが削除されなかった可能性がある * 正しく表示されない → この場合はteratailではなく開発コミュニティで質問してください ##### 補足 ECCUBE3.0.12のロジックを少し確認してみましたが、ページ管理画面から内容を編集・更新した場合、自動でキャッシュが削除されるはずです。 https://github.com/EC-CUBE/ec-cube/blob/3.0.12/src/Eccube/Controller/Admin/Content/PageController.php#L149 故に、質問者さんが実施された、管理画面→コンテンツ管理→キャッシュ管理からTwigのキャッシュで削除は、FTP等で直接ファイルアップロードした際に有効なオペレーションとなります。 https://github.com/EC-CUBE/ec-cube/blob/3.0.12/src/Eccube/Controller/Admin/Content/CacheController.php#L57 今回はどちらの方法でページを更新されたのかわかりませんが、まずは、前述の問題の切り分けを行ってみてください。