CodeIgniter Html Sıkıştırma

codeigniter-html-sikistirma

CodeIgniter Html Sıkıştırma

Merhaba arkadaşlar bu paylaşımımızda codeigniter html sıkıştırma işlemi nasıl yapılır bu konu hakkında bilgi vermeye çalışacağım. Peki bu işlem tam olarak ne işe yarıyor bu konu hakkında örnek bir resim paylaşmak gerekirse.

codeigniter html sıkıştırması
HTML çıktımız

Evet arkadaşlar gördüğümüz üzere bu işlemin sonucunda kaynakta görünen HTML görüntümüz bu şekilde olacaktır. Yani minify edilmiş ve sıkıştırılmış halde görünecektir. Bu işlem de bir miktar olsun seo skorumuzu yükseltecektir ve sitemizin bir tık daha hızlı açılmasını sağlayacaktır.

Şimdi gelelim codeigniter html sıkıştırma işlemi nasıl yapılır.

Adım 1:

config/config.php içerisindeki Hooks kullanımını aktifleştirin.

$config['enable_hooks'] = TRUE;

Adım 2:

config/hooks.php içerisine aşağıdaki satırları ekleyin.

// Compress output
$hook['display_override'][] = array(
    'class' => '',
    'function' => 'compress',
    'filename' => 'compress.php',
    'filepath' => 'hooks'
);

Adım 3:

application/hooks klasörü içerisine compress.php adında aşağıdaki dosyayı oluşturun.


<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
function compress()
{
    ini_set("pcre.recursion_limit", "16777");
    $CI =& get_instance();
    $buffer = $CI->output->get_output();
 
    $re = '%# Collapse whitespace everywhere but in blacklisted elements.
        (?>             # Match all whitespans other than single space.
          [^\S ]\s*     # Either one [\t\r\n\f\v] and zero or more ws,
        | \s{2,}        # or two or more consecutive-any-whitespace.
        ) # Note: The remaining regex consumes no text at all...
        (?=             # Ensure we are not in a blacklist tag.
          [^<]*+        # Either zero or more non-"<" {normal*}
          (?:           # Begin {(special normal*)*} construct
            <           # or a < starting a non-blacklist tag.
            (?!/?(?:textarea|pre|script)\b)
            [^<]*+      # more non-"<" {normal*}
          )*+           # Finish "unrolling-the-loop"
          (?:           # Begin alternation group.
            <           # Either a blacklist start tag.
            (?>textarea|pre|script)\b
          | \z          # or end of file.
          )             # End alternation group.
        )  # If we made it here, we are not in a blacklist tag.
        %Six';
 
    $new_buffer = preg_replace($re, " ", $buffer);
 
    // We are going to check if processing has working
    if ($new_buffer === null)
    {
        $new_buffer = $buffer;
    }
 
    $CI->output->set_output($new_buffer);
    $CI->output->_display();
}

Evet arkadaşlar codeigniter html sıkıştırma işlemi bu kadar basit gördüğümüz üzere. Umarım sizler için çok faydalı olur projelerinizde kullanmanızı tavsiye ederim…

Hizmetlerime göz atmak için tıklayınız.

Sonraki konuda görüşmek üzere
Kanalıma abone olmayı unutmayın 🙂..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Yavuz Selim

Yavuz selim