CodeIgniter Medianova CDN Entegrasyonu

CodeIgniter; Şubat 2006’da ilk sürümü çıkan ve MVC modelinin kullanılmasını gerektirmeyen, açık kaynaklı PHP framework ‘dür. Programlama ve adlandırma ile ilgili kısıtlayıcı kurallara sahip değildir. Güçlü yapısı ve kısıtlayıcı kurallar içermemesi sebebi ile geliştiriciler tarafından oldukça sık tercih edilir.

Medianova, CDN CodeIgniter entegrasyonunu desteklemektedir. Entegrasyon ile belirlediğiniz içerikler artık dünyanın çeşitli bölgelerine dağılmış Medianova sunucularından teslim edilecektir. Böylelikle uygulamanızın performansını arttırmış olacaksınız. Öyleyse neden zaman kaybediyorsunuz!

Aşağıdaki adımları takip ederek CodeIgniter- CDN entegrasyonunu kolayca ve hızlı bir şekilde gerçekleştirebilirsiniz.

Not: Entegrasyona başlamadan önce dosyalarınızı ve veritabanınızı yedeklemenizi öneririz
  1. Öncelikle hesabınız için bir Zone yaratın
  2. Yardımcı URL’i yükleyin ve application/config/autoload.php dosyasını açın ve şu ögeyi arayın
    $autoload['helper'] = array();

    Ardından dizin içine url’i ekleyin

    $autoload['helper'] = array('url');
  3. application/config/config.php dosyasını açın
    • Dosya içine $config[‘mncdn_url’] ögesini ekleyin
       /*
      |--------------------------------------------------------------------------
      | Base Site URL
      |--------------------------------------------------------------------------
      |
      | URL to your CodeIgniter root. Typically this will be your base URL,
      | WITH a trailing slash:
      |
      |    http://example.com/
      |
      | WARNING: You MUST set this value!
      |
      | If it is not set, then CodeIgniter will try guess the protocol and path
      | your installation, but due to security concerns the hostname will be set
      | to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
      | The auto-detection mechanism exists only for convenience during
      | development and MUST NOT be used in production!
      |
      | If you need to allow multiple domains, remember that this file is still
      | a PHP script and you can easily do that on your own.
      |
      */
      $config['base_url'] = 'https://www.example.com/';
      
      /*
      |--------------------------------------------------------------------------
      | MedianovaCDN URL
      |--------------------------------------------------------------------------
      |
      | URL to your Medianova CDN Zone. Use your Zone URL or Zone Alias,
      | WITH a trailing slash:
      |
      |    https://img-medianova.mncdn.com/
      |
      | WARNING: You MUST set this value to enable MedianovaCDN!
      |
      | If it is not set, then the extended URL Helper will use your default
      | Base Site URL instead.
      |
      */
      
    • URL’ler ile çalışmaya yardımcı olan “Yardımcı URL”i tanımlayın ve kendi ön ekinizi ayarlamak için bu ögeyi arayın
      $config['subclass_prefix'] = 'MY_';

      Ön ekinizinin adını ext. olarak değiştirin

      $config['subclass_prefix'] = 'ext.';
  4. Var olan base_url fonksiyonunuzu yapılandırın. Bu fonksiyonun üzerine yazmak için application/helpers/ext.url_helper.php dosyasını oluşturun
     <?php
    /*
    | Base URL
    |
    | Overwrite the base_url function to support
    | loading designated content from MedianovaCDN.
    */
    function base_url($file)
    {
        $currentInstance =& get_instance();
    
        $mncdnUrl = $currentInstance->config->item('mncdn_url');
    
        // define any extension that should use your MedianovaCDN URL
        $extensions = array('css', 'js', 'svg', 'jpg', 'jpeg', 'png', 'gif', 'pdf');
        $pathParts = pathinfo($file);
    
        if (!empty($mncdnUrl) && in_array($pathParts['extension'], $extensions)) {
            return $mncdnUrl . $file;
        }
    
        return $currentInstance->config->base_url($file);
    }
    
  5. Belirlenen içeriklerin Medianova CDN’den yüklendiğini doğrulayın. Doğrulama için uygulamanızın HTML kaynak kodunu kontrol edin
     <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <title>Welcome to CodeIgniter</title>
            <link rel="stylesheet" href="https://img-medianova.mncdn.com/assets/css/style.css">
        </head>
        <body>
            <div id="container">
                <h1>Welcome to CodeIgniter!</h1>
                <div id="body">
                    <img src="https://img-medianova.mncdn.com/assets/img/logo.svg" alt="logo">
                    <p>The page you are looking at is being generated dynamically by CodeIgniter.</p>
                </div>
            </div>
            <script type="text/javascript" src="https://img-medianova.mncdn.com/assets/js/app.js"></script>
        </body>
    

 

Not: CDN URL’lerini görüntülemek için  https://docs.medianova.com/tr/medianova-cdn-kullanici-entegrasyonu/ linkini kullanabilirsiniz