開発者用ツール
高度な開発者ツールを使用して、フロントエンド開発中にコンピレーションモードを決定し、IP アドレスの許可リストを作成し、テンプレートパスのヒントを表示します。 また、ストアフロントと管理者のインターフェイスで、テキストを簡単にスポット変更できるツールも用意されています。
- アクションログ
(Adobe Commerceのみ) - フロントエンド開発ワークフロー
- 静的ファイル署名の使用
- リソースファイルの最適化
- 開発者クライアントの制限
- テンプレートのパスヒント
- インライン翻訳
操作モード
Adobe CommerceまたはMagento Open Source インスタンスをデプロイして、実稼動または 開発者モード で実行できます。 開発者向けに特別に設計されたツールと構成設定は、ストアが 開発者モード で実行されている間にのみアクセスできます。
操作モードは、適切な権限を持つユーザーがサーバーのコマンドラインからのみ変更できます。 詳しくは、設定ガイドの「操作モードを設定」を参照してください。
マーチャントのドキュメントのほとんどのトピックは、実稼動モードで動作しているCommerce インスタンスに適用されます。 ただし、次の設定とツールは、インストールが開発者モードで実行されている場合にのみ使用できます。
フロントエンド開発ワークフロー
フロントエンド開発ワークフロータイプは、開発中にクライアントサイドまたはサーバーサイドで少ないコンパイルが実行されるかどうかを決定します。Lessは、CSSの拡張機能であり、追加の機能と規則を持ち、合理化されたコードを生成します。クライアントサイド テーマ開発では、コンパイルを減らすことをお勧めします。サーバーサイドのコンパイルはデフォルトモードです。実稼動モードのストアでは、開発ワークフローオプションを使用できません。
Commerce開発者向けドキュメントの クライアントサイド LESS コンパイルとサーバーサイド の比較を参照してください。
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Front-end Development Workflow セクションの
を展開します。
-
Workflow Typeを次のいずれかに設定します:
Client side less compilation- コンパイルは、ネイティブless.jsライブラリを使用してブラウザーで実行されます。Server side less compilation- コンパイルは、Less PHP ライブラリを使用してサーバー上で行われます。 これは実稼動のデフォルトモードです。
-
完了したら、Save Configをクリックします。
静的ファイル署名
静的ファイルのURLにデジタル署名を追加すると、ブラウザーが新しいバージョンのファイルが使用可能な場合に検出できるようになります。 デジタル署名を使用して追跡できる静的ファイルには、JavaScript、CSS、画像、フォントなどがあります。 署名は、ベース URLの直後のパスに追加されます。 ファイルの署名がブラウザーのキャッシュに保存されているものと異なる場合は、新しいバージョンのファイルが使用されます。
Commerce開発者向けドキュメントの静的コンテンツ署名を参照してください。
構成設定の詳細なリストについては、構成参照の 静的ファイル設定 を参照してください。
署名済み静的ファイルを有効にするには:
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Static Files Settings セクションの
を展開します。
-
Sign Static Filesを
Yesに設定します。 -
完了したら、Save Configをクリックします。
リソースファイルの最適化
リソースファイルの読み込みにかかる時間は、ファイルの結合とバンドル、およびコードの最小化によって短縮できます。
- 結合すると、同じタイプの個別のファイルが1つのファイルに結合されます。
- バンドルとは、ページの読み込みに必要なHTTP リクエストの数を減らすために、個別のファイルをグループ化する手法です。
- 縮小すると、スペース、改行、コメントは削除されますが、コードの機能には影響しません。 最小化されたファイルは編集できないので、プロセスは本番環境に移行する準備ができたときにのみ適用する必要があります。
デフォルトでは、Adobe CommerceとMagento Open Sourceはファイルを結合、バンドル、または最小化しません。プロジェクト開発者は、使用するファイル最適化方法を決定する必要があります。
詳しくは、 パフォーマンスのベストプラクティス を参照してください。
MergeMinifyMergeBundleMinifyMinifyリソースファイルを最適化するには:
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
CSS ファイルを最適化するには、CSS Settings セクションの
を展開し、次の操作を行います。
- Merge CSS Filesを
Yesに設定します。 - Minify CSS Filesを
Yesに設定します。
{width="600" modal="regular"}
- Merge CSS Filesを
-
JavaScript ファイルを最適化するには、JavaScript Settings セクションの
を展開し、次の操作を行います。
- Merge JavaScript Filesを
Yesに設定します。 - Minify JavaScript Filesを
Yesに設定します。
{width="600" modal="regular"}
- Merge JavaScript Filesを
-
PHTML テンプレートファイルを縮小するには、Template Settings セクションの
を展開し、Minify Htmlを
Yesに設定します。 {width="600" modal="regular"}
-
完了したら、Save Configをクリックします。
クライアントの制限
テンプレートパスヒント などのツールを使用する前に、必ずDeveloper Client Restrictions ストアにIP アドレスを追加して、ストア内のお客様のショッピング体験が中断されないようにしてください。 IP アドレスがわからない場合は、オンラインで検索できます。
技術情報については、Commerce on Cloud Infrastructure ガイドの「 リクエストを許可するためのカスタム VCL」を参照してください。
IP アドレスをの許可リストに追加するには:
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Developer Client Restrictions セクションの
を展開します。
{width="600" modal="regular"}
-
Allow IPsにIP アドレスを入力します。
複数のIP アドレスからのアクセスが必要な場合は、それぞれコンマで区切ります。
-
完了したら、Save Configをクリックします。
-
プロンプトが表示されたら、無効なキャッシュを更新します。
テンプレートのパスヒント
テンプレートパスヒントは、ページで使用される各テンプレートにパスを含む表記法を追加する診断ツールです。 テンプレートパスヒントは、ストアフロントまたは管理者に対して有効にすることができます。
Commerce開発者向けドキュメントの テンプレート、レイアウト、スタイルの検索を参照してください。
ステップ 1:あなたのIP アドレスを追加します許可リスト
テンプレートのパスヒントを使用する前に、IP アドレスを個のパス許可リストに追加して、店舗で買い物をする顧客に影響を与えないようにします。 完了したら、Commerce キャッシュをクリアして、ストアからすべてのヒントを削除します。
手順2:テンプレートパスヒントを有効にする
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Debug セクションの
を展開し、次の操作を行います。
{width="600" modal="regular"}
-
ストアのテンプレートパスヒントをアクティブにするには、Enabled Template Path Hints for Storefrontを
Yesに設定します。 -
URLに
templatehintsパラメーターが含まれている場合にのみストアのテンプレートパスヒントを有効にするには、URL パラメーターを使用してストアフロントのヒントを有効にするYesに設定します。 次に、必要に応じてパラメーターの値を設定します。 デフォルト値はmagentoですが、カスタム値を使用できます。 例えば、値をloremに変更すると、mymagento.com?templatehints=loremを使用してテンプレートヒントを表示します。 -
管理者のテンプレートパスヒントをアクティブにするには、Enabled Template Path Hints for Adminを
Yesに設定します。 -
ブロックの名前を含めるには、Add Block Class Type to Hintsを
Yesに設定します。
-
-
完了したら、Save Configをクリックします。
手順3:キャッシュをクリアする
-
管理者 サイドバーで、System > Tools>Cache Managementに移動します。
-
右上隅の「Flush Magento Cache」をクリックします。
インライン翻訳
開発者モード のインライン翻訳ツールを使用して、インターフェイス内のテキストを修正し、声やブランドを反映させることができます。 「インラインを翻訳」モードがアクティブになっている場合、編集できるページ上のテキストはすべて赤で囲まれます。 ストアフロントと管理画面の全体に表示されるフィールドラベル、メッセージ、その他のテキストを簡単に編集できます。 例えば、多くのテーマでは、マイアカウント、マイウィッシュリスト、マイダッシュボードなどの用語を使用して、お客様が使い方を見つけやすくしています。 ただし、Account、Wishlist、Dashboardという単語を使用することをお勧めします。
Commerce開発者向けドキュメントの翻訳の概要を参照してください。
ストアが複数の言語で利用可能な場合は、ロケールの翻訳テキストを微調整できます。 サーバー上では、インターフェイス テキストは出力ブロックごとに個別のCSV ファイルに保持され、ロケール別に整理されます。 別のアプローチとして、インライン翻訳 ツールを使用するのではなく、サーバー上でCSV ファイルを直接編集することもできます。 翻訳ファイルはapp/code/Magento/<module_name>/i18n/<language_locale>.csvに保存されます。
手順1:出力キャッシュを無効にする
-
管理者 サイドバーで、System > Tools>Cache Managementに移動します。
-
次のチェックボックスをオンにします。
Blocks HTML outputPage CacheTranslations
-
Actions コントロールを
Disableに設定し、Submitをクリックします。
手順2:インライン翻訳ツールの有効化
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
特定のストアビューで作業するには、更新する Store View を設定します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Translate Inline セクションの
を展開します。
これらの設定を変更するには、必要に応じてUse Website チェックボックスをオフにします。
特定のストアビューを編集する場合、Enabled for Adminオプションは使用できません。
{width="600" modal="regular"}
-
Enabled for Storefrontを
Yesに設定します。 -
完了したら、Save Configをクリックします。
-
プロンプトが表示されたら、無効なキャッシュを更新しますが、無効なキャッシュは今のところそのままにしておきます。
手順3:テキストの更新
-
ブラウザーでストアフロントを開き、編集するページに移動します。
必要に応じて、言語選択ツールを使用してストアビューを変更します。 翻訳可能なテキストの各文字列は赤色で概説されています。 テキストボックスの上にマウスポインターを置くと、ブックアイコン(
)が表示されます。
-
ブックアイコンをクリックして翻訳 ウィンドウを開き、次の操作を行います。
-
変更が特定のストアビューの場合は、Store View Specific チェックボックスを選択します。
-
新しいCustom テキストを入力します。
-
-
完了したら、Submitをクリックします。
{width="700" modal="regular"}
-
ストアで変更を確認するには、ブラウザーを更新します。
-
ストア内の任意の要素を変更するには、このプロセスを繰り返します。
手順4:元の設定を復元する
-
ストアの管理者に戻ります。
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
編集された特定のビューに Store View を設定します。
-
左側のパネルで、Advancedを展開し、Developerを選択します。
-
Translate Inline セクションの
を展開します。
-
Enabled for Frontendを
Noに設定します。 -
完了したら、Save Configをクリックします。
-
管理者 サイドバーで、System > Tools>Cache Managementに移動します。
-
以前に無効化された次の出力キャッシュのチェックボックスを選択します。
Blocks HTML outputPage CacheTranslations
-
Actions コントロールを
Enableに設定し、Submitをクリックします。 -
プロンプトが表示されたら、無効なキャッシュを更新します。
手順5:ストアの変更を確認する
ストアフロントに移動し、更新された各ページを確認して、変更が正しいことを確認します。 この例では、Customer LoginがCustomer Sign Inに変更されました。 特定のビューに変更が加えられた場合は、言語選択ツールを使用して正しいビューに切り替えます。