EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

日本語ではなく翻訳キー(例:admin.home)が表示されるバグの解消方法

公開日: 2025年09月24日 | 更新日: 2025年11月02日
サイト全体 文字化け キャッシュ操作

要望や症状

EC-CUBEの管理画面や商品一覧ページなどで、本来であれば日本語で表示されるべき箇所に「admin.dashboard.title」「common.search」「admin.product.index.title」のような英数字とドットからなる文字列が表示される場合があります。

発生する箇所の例

管理画面のメニュー項目、ページタイトル、ボタンのラベル、エラーメッセージ、フロント画面の商品カテゴリ名や各種ラベルなど、EC-CUBE内のあらゆる箇所で発生する可能性があります。

発生タイミング

プラグインのインストールやアップデート後、EC-CUBEのバージョンアップ後、サーバー移転後、翻訳ファイルを手動で編集した後などに発生することが多く見られます。

理由や原因

EC-CUBEでは、画面に表示される文字列を多言語対応のために翻訳キーとして管理しています。例えば管理画面に表示される「ホーム」という文字列は「admin.home」という翻訳キーで定義され、実際の表示時に日本語に変換される仕組みになっています。

翻訳キーがそのまま表示される原因は、主に以下の要因が考えられます。

まず、翻訳ファイルの読み込みエラーです。EC-CUBEの翻訳ファイルは「src/Eccube/Resource/locale/」ディレクトリ内の「messages.ja.yaml」ファイルに格納されており、このファイルの読み込みに問題が発生すると翻訳が正常に機能しません。

次に、キャッシュの問題です。EC-CUBEは翻訳データをキャッシュして高速化を図っていますが、このキャッシュが古い状態のままになっていたり、破損していたりすると翻訳が正しく動作しません。

さらに、プラグインによる翻訳ファイルの競合も原因となります。プラグインが独自の翻訳ファイルを持っている場合、インストールやアップデート時に既存の翻訳設定に影響を与えることがあります。

解決策

翻訳ファイルの確認

まず、翻訳ファイルが正常に存在するかを確認します。EC-CUBEのルートディレクトリから「src/Eccube/Resource/locale/messages.ja.yaml」ファイルが存在し、適切な権限(読み取り可能)が設定されているかを確認してください。ファイルが存在しない場合は、EC-CUBEの再インストールまたはファイルの復旧が必要です。

管理画面でのキャッシュクリア

最も効果的で一般的な解決方法は、管理画面からキャッシュを削除することです。EC-CUBE管理画面にログインし、左側メニューから「設定」「システム設定」「キャッシュ管理」の順に選択します。キャッシュ管理画面で「キャッシュ削除」ボタンをクリックし、削除完了後にブラウザを再読み込みして問題が解決されたかを確認してください。

コマンドラインでのキャッシュクリア

サーバーにSSHアクセスが可能な場合は、コマンドラインからより確実にキャッシュをクリアできます。EC-CUBEのルートディレクトリに移動し、「bin/console cache:clear」コマンドを実行してください。このコマンドはSymfonyフレームワークのキャッシュクリア機能を使用するため、管理画面からの操作よりも確実です。

手動でのキャッシュディレクトリ削除

上記の方法で解決しない場合は、手動でキャッシュディレクトリを削除することも可能です。EC-CUBEルートディレクトリの「var/cache/」フォルダ内のファイルをすべて削除してください。ただし、この方法はファイルシステムへの直接操作になるため、事前にバックアップを取ることをお勧めします。

プラグインの一時的な無効化

特定のプラグインが原因と疑われる場合は、該当プラグインを一時的に無効化してから上記のキャッシュクリアを実行することで、問題の切り分けができます。問題が解決した場合は、プラグインの設定や翻訳ファイルに問題がある可能性があります。

注意事項

キャッシュクリア後は、一時的にサイトの表示速度が低下する場合がありますが、ユーザーのアクセスにより徐々にキャッシュが再構築され、速度は回復します。また、本番環境での作業は必ず事前にバックアップを取ってから実行することを強く推奨します。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

サイト全体 の関連記事

サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
MySQL 5.5へのインストール時に発生する「key was too long」の原因と解消方法

MySQL 5.5環境にEC-CUBEを新規インストールする際、MySQL初期化ステップで以下のエラ...

👍 0 / 👎 0 2025年09月23日