PHP ile Gzip İşlemi

PHP ile Gzip İşlemi

Hepinize merhaba dostlarım 😊. Yoğun geçen bir haftanın ardından gelen hafta sonuna daha ulaştık ve yeni bir konuya daha merhaba diyeceğiz buna hepimiz şahidiz 😅. Hafta içerisindeki olan yoğunluktan konu gelmedi tam da bir gün öncesinde geldi bu konu ve özellikle bir web geliştiricisiyseniz buna çok ama çok önem vermenizi istiyorum

Konumuzdan bahsedecek olursak dostlarım bir web sitesinde SEO açısından kullanılması gereken GZIP olayına göz atacağız 😊. Şimdi bazı dostlarımın aklına şu soru gelmiştir

Hocam ilk defa duyduk bu GZIP kelimesini. Tam olarak nedir ve ne işe yarıyor ?

şeklinde sorularınız mevcut. Şimdi gelin tatlı bir anlatım ile bu GZIP ne imiş ne değilmiş bir bakalım

GZIP Nedir ve Neden Kullanılır ?

Eveeeet dostlarım 😊. GZIP olayının ne olduğuna yakından bakacak olursak bir web sitesinin kodlarının sıkıştırılması ve tek satır olarak gözükme olayıdır. İsterseniz bir diğer sitem olan (Hiç soru vs sormuyorsunuz oradan ama olsun 😅) seyyaryazilimci.com üzerinde  CTRL + U tuşlarına bastığınız zaman karşınıza tam da aşağıdaki gibi

tek satır kod görünecektir. İşte bir web geliştirici olarak bizim bunu sitelerimizde yapmamız lazım özellikle de seo açısından bir site yapacaksak 😊.

Şimdi diyeceksiniz ki dostlarım "Neden Bunu Kullanıyoruz ?"

Dostlarım şimdi biliyorsunuz SEO için web sayfamızın hızlı açılmasını müşterimizin ve/veya ziyaretçimizin fazla beklemesini istemiyoruz. Bunun için sayfamızdaki html kodlarımızın tek satırda okunmasını istiyoruz. Biz de bu sebepten dolayı böyle bir yol izliyoruz. Bu kısım da tamam olduguna göre dostlarım gelelim bu GZIP olayını web sitemize nasıl dahil ederiz ona bir göz atalım 😊

GZIP Kodlarımızı Yazalım

Eveeeet dostlarım 😊. Geldik en heyecanlı kısım olan kodlama kısmımıza. Öncelikle herhangi bir veri tabanı bağlantısı cart curt hiçbir olay yok dostlarım olay gayet basit 😊. Hemen hızlıca 2 tane dosyamız olsun. Birincisi index.php olsun, diğeri de head.php isminde olsun. Hemen head.php dosyamızı açalım ve içerisine

<?php
function compress($buffer)
{
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t"), '', $buffer);
    return $buffer;
}

ob_start('compress');

şeklinde kodlarımızı yazdık. Bu kısımda ob_start() fonksiyonunu kullanmamızın ve içerisine de parametre olarak fonksiyonumuzun konulmasının sebebi şudur

Dostum sen web sayfası açılır açılmaz bu fonksiyonu hatırla ve bunu sayfalarımıza uygula

şeklinde bir emir veriyoruz bu kısma kadar tamamız 😉. Şimdi ise gelelim index.php dosyamıza ve içerisine

<?php include 'head.php' ?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>PHP ile Web Sitesinde GZIP İşlemi | MFSoftware Blog</title>
</head>
<body>
    <p>Ben Sıkıştırıldım Gençler Sorun Yok :D</p>
</body>
</html>

şeklinde kodlarımızı yazdık. Dikkat ettiyseniz sayfamızın en başına head.php içerisinde yazdığımız GZIP fonksiyonumuzu ekledik. Bu kısım da tamam ise dostlarım sayfamıza gelip bakalım

veee bingoooo 😊💯 Kodlarımız başarıılıı ve sorunsuz bir şekilde çalıştı dostlarım 😊. Bütün olayı hızlıca hallettik

Veeee geldik dostlarım yazımızın son kısmına. Makale üzerinde elimden geldiğince dilim döndüğünce PHP ile GZIP İşlemi olayını anlatmaya çalıştım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Konu başlarda biraz karmaşık veya zor olabilir dostlarım anlıyorum. Özellikle de öğrenme süreci içerisinde bu gibi olayların olması son derece doğaldır. Bu noktada sizden yapmanızı istediğim tek şey her yazımın altında da dediğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca Pratik Yapmalısınız.". Bu dediklerimi  hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır 😊.

Aynı zamanda 25 Aralık 2022 de kurmuş olduğum seyyaryazilimci.com soru cevap sitesi üzerinde yazılımda takıldığınız konuları sorabilir, aynı durumda olan yazılımcı dostlarımıza yardımda bulunabilirsiniz. Sorular ve cevaplar belirli bir süre admin onayından geçerek sistem üzerinde yayınlanmaktadır dostlarım bilginize 😊

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıLaravel Relationship Kullanımı
Sonraki YazıLaravel ile Form Verisi Gönderme ve Yakalama
Yorumlar (2)
Hz coder(kıvırcık olan)
20.02.2022

Harika bir içerik olmuş 👌🏽👍🏽👏🏽

Mushvig Shukurov
20.02.2022

Emeginize saglik hocam. Azerbaycandan izliyorum. Seviliyorsunu )) Paylasimlarin devami gelsin!!!

Yorum Yapabilirsiniz