OpenCart Medianova CDN Entegrasyonu

Medianova olarak Türkiye’nin en büyük e-ticaret firmalarına CDN hizmeti sunuyoruz. Bu yazımızda ise e-ticaret sitelerini, OpenCart platformu üzerinde kuran müşterilerimize OpenCart’ın 3.x versiyonu ile Medianova CDN entegrasyonunun nasıl yapılacağı açıkladık. Böylece statik içeriklerinizi en yakın Medianova sunucularından sunarak, daha iyi site performansı elde etmenize olanak sağlıyoruz.

  1. İlk olarak medianova.com adresine giriş yaparak servis edeceğiniz içerikleriniz için Medianova CDN Zone yaratın. Bu entegrasyon ile Medianova CDN’den dosya boyutu olan küçük dosyalarınız servis edilecektir.
  2. OpenCart marketinden VQmod eklentisini indirin ve OpenCart 3.x versiyonu için kurulum adımlarını takip edin
  3. Aşağıdaki XML dosyasını system/ klasörü içine ekleyin
    <modification>
        <id><![CDATA[Medianova OpenCart CDN Integration]]></id>
        <version><![CDATA[2.4+]]></version>
        <vqmver><![CDATA[1.0.0]]></vqmver>
        <author><![CDATA[http://www.medianova.com]]></author>
        <file name="system/library/response.php">
            <operation>
                <search position="replace"><![CDATA[echo $output;]]></search>
                <add><![CDATA[echo $this->cdn_output($output);]]></add>
            </operation>
            <operation>
                <search position="before"><![CDATA[public function output() {]]></search>
                <add>
                    <![CDATA[
                        function cdn_output($result) {
                            $cdn_domain = 'your-domain.mncdn.com';
                            $http_scheme = (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) ? 'https' : 'http';
                            $cdn_domain = $http_scheme .'://'. $cdn_domain;
    
                            $result = str_replace($http_scheme . "://" . $_SERVER['HTTP_HOST'] . '/image/', $cdn_domain . '/image/', $result);
                            $result = str_replace('src="catalog/view/javascript/', 'src="' . $cdn_domain . '/catalog/view/javascript/', $result);
                            $result = str_replace('href="catalog/view/javascript/', 'href="' . $cdn_domain . '/catalog/view/javascript/', $result);
                            $result = str_replace('src="' . $http_scheme . "://" . $_SERVER['HTTP_HOST'] . '/catalog/view/javascript/', 'src="' . $cdn_domain . '/catalog/view/javascript/', $result);
                            $result = str_replace('src="catalog/view/theme/journal2/image/', 'src="' . $cdn_domain . '/catalog/view/theme/journal2/image/', $result);
                            $result = str_replace('src="catalog/view/theme/default/image/', 'src="' . $cdn_domain . '/catalog/view/theme/default/image/', $result);
                            $result = str_replace('href="catalog/view/theme/journal2/stylesheet/', 'href="' . $cdn_domain . '/catalog/view/theme/journal2/stylesheet/', $result);
                            $result = str_replace('href="catalog/view/theme/default/stylesheet/', 'href="' . $cdn_domain . '/catalog/view/theme/default/stylesheet/', $result);
    
                            return $result;
                        }
                    ]]>
                </add>
            </operation>
        </file>
    </modification>
  4. your-domain.mncdn.com adresini CDN URL’nizle değiştirdiğinizden emin olun
Note: CDN URL’lerini görüntülemek için  https://docs.medianova.com/tr/medianova-cdn-kullanici-entegrasyonu/ linkini kullanabilirsiniz

HTTPS’i yalnızca oluşturduğunuz “Zone” için kullanmak istiyorsanız, $ cdn_domain öğesini aşağıdaki gibi ayarlayabilirsiniz

$cdn_domain = 'https://'. $cdn_domain;

5. OpenCart sitesinden admin paneline giriş yapın

6. Ardından Extensions> Modifications seçeneğine tıklayın ve gelen ekranın sağ üst köşesinde yer alan “Refresh” butonuna tıklayarak entegrasyonu tamamlayın

7. Eğer kurulumu başarıyla tamamladıysanız sayfa kaynağını görüntüleyerek statik dosyaların Medianova CDN ile teslim edilip edilmediğini test edebilirsiniz.

Note: Küçük hesapta çalışacak dosya uzantıları aşağıdaki gibidir:

gif | jpg | jpeg | png | bmp | swf | psd | tif | tiff | txt | html | jsp | js | css | ico | aspx | php  | woff | ttf | eot | otf | htm | xml | pdf | psb | ashx | swz | cur | svg | jpr

 

 

 

 

Bu makale faydalı oldu mu?