ホームページ  >  記事  >  バックエンド開発  >  Magento リソースの問題に関する CDN ソリューションの調査、magento リソース cdn ソリューション_PHP チュートリアル

Magento リソースの問題に関する CDN ソリューションの調査、magento リソース cdn ソリューション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:31834ブラウズ

Magento リソースの問題に対する CDN ソリューション、magento リソース CDN ソリューションの研究

Magento を理解することで、Magento のリソース ファイルは主にメディア、js、スキンの 3 つのフォルダーに分散されていることがわかりました。メディア フォルダーには主にシステムのフォルダーが含まれています。独自のファイル WYSIWYG エディター エディターに関連するすべてのリソース (静的ブロック、ページ、製品紹介、製品画像) および Magento によって独自に生成されたメディア リソース (ユーザーがファイルをアップロードできるフォルダーを含む) は主にスキン フォルダーです。テンプレート 提供されたスタイル、画像、js リソース (通常、テンプレートを再変更するときにこのフォルダー内のリソースを変更します); js フォルダーには、Magento の公式プロトタイプ、varien、scriptaculous、mage およびその他の js ライブラリと補助リソースが含まれます (通常、このフォルダーには触れません)、これら 3 つのフォルダーには、CDN できるファイルであるすべての静的リソース (画像、js、css、フォント、ドキュメントなど) が含まれています

Magento のソース コードを観察すると、Web サイトのパブリック メソッド getBaseUrl AT app/core/Mage/Core/Model/Store.php

リーリー

URL_TYPE_MEDIAの取得方法はさらに複雑です

何が書かれているかも見てみましょう。 リーリー

すべての $type タイプは常に getConfig(string configPath) から取得され、取得された保存されたデータベースはバックグラウンド構成で構成および変更できることがわかります -> 一般的な Web ->

Magento サイト全体を CDN ソースサーバーとして使用すると、BASE_MEDIA_URL、BASE_SKIN_URL、BASE_JS_URL の値が CDN アドレスに変更されるということは、Magento リソースが CDN 処理されることを意味しますか?まずローカルマシンで Magento を使用してテストします (よく言われるように、CDN にはドメイン名の解決が必要なので、当面はこれを無視し、CDN には関与しません)。ただし、テスト用にリガの 2 つのドメイン名など、この CDN を表す新しいドメイン名へのリダイレクトを使用できます

。 リーリー

安全を確保するために、元の magento.yourdomain.com 設定を Nginx にコピーし、PHP 解析セクションを削除します。ちなみに、リソースにはできるだけ多くのリソースタイプを追加してください(足りない場合は後で追加できます)

nginx を再起動し、Magento バックエンドにログインし、BASE_MEDIA_URL、BASE_SKIN_URL、BASE_JS_URL の元の {{base_unsecure_url}} を http://mage-cdn.yourdomain.com/ に、{{base_secure_url}} を https:/ に変更します。 / mage-cdn.yourdomain.com/ 次に、設定を保存し、Magento キャッシュを更新します。これで完了です。

http://magento.yourdomain.com/ を開いて試してみてください。別のテンプレートを使用し、それに多くのフォントを追加すると、クロスドメイン アクセスに関するエラー メッセージが表示される場合があります。 リーリー

彼は、magento サイトが mage-cdn のいくつかのリソースにアクセスしたいと言いましたが、Access-Control-Allow-Origin ヘッダーがないため、mage-cdn でリソース ファイルを構成するときに add_header Access-Control-Allow を追加します。 nginx の cdn サイト -Origin https://magento.yourdomain.com. 非常に寛大で、他の Web サイトがドメインを超えてリソースにアクセスできるようにしたい場合は、* を使用することをお勧めします。笑

その後、Magento サイトを開き、さまざまなテストを実行し、登録、ログイン、注文、アップロード、バックグラウンドでのさまざまな編集を行います。

次のステップは、CDN サービス プロバイダーにログインし、ソース サイトを magento.yourdomain.com に直接設定することです。通常、CDN は CNAME サービスを提供するため、cdn.yourdomain.com の CNAME を十分に解析できます。アドレス abcd.xxxx.com を指定すると、通常、CDN サービス プロバイダーは、必要なヘッダーをこの CDN に追加することもできます。これは、必要なクロスドメイン リクエストです。次に、Magento を設定してから、blablabla を設定します。最後に、CDN サービス プロバイダーに crt 証明書を使用させる方法を見つけます。 OK、これで完了です

http://www.bkjia.com/PHPjc/1102846.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1102846.html技術記事 Magento のリソースに関する CDN ソリューションの調査。Magento の理解を通じて、Magento のリソース ファイルは主にメディア ファイル、js、スキンの 3 つのフォルダーに分散されていることがわかりました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。