• 20-03-2009, 19:53:24
    #1
    1. Yol.
    <?php
    $dosyadi = "sitemap.xml.gz"; //görünecek dosya adı
    $orjsitemap = "sitemap.xml"; //sıkıştırılmamış sitemap
    $veri = file_get_contents($orjsitemap); 
    $ziplenenveri = gzencode($veri);
    header("Content-type: application/x-gzip");
    header("Content-Length: " . strlen($ziplenenveri));
    header('Content-Disposition: inline; filename="' . $dosyadi . '"');
    die($ziplenenveri);
    ?>
    .htaccess den sitemap.xml.gz'yi bu kodlari yazacagınız php dosyasina rewrite ederseniz ftp'den normal dosya gibi indirir.
    örnek htaccess, örnek php dosya adi sitemapgz.php
    RewriteRule ^sitemap.xml.gz$ sitemapgz.php
    2. Yol - Ftp'ye kayit etmek
    <?php
    $dosyadi = "sitemap.xml.gz"; //ftp kaydedilecek dosya adı
    $orjsitemap = "sitemap.xml"; //sıkıştırılmamış sitemap
    $veri = file_get_contents($orjsitemap);
    $ziplenenveri = gzencode($veri);
    $fh = fopen("$dosyadi", "w"); 
    fwrite($fh,$ziplenenveri);
    fclose($fh);
    ?>
    2. Yolu belirli peryodlarda calistirarak sıkıştırabilirsiniz. otomatik ftp'ye kaydeder..
  • 20-03-2009, 21:37:39
    #2
    Üyeliği durduruldu
    ellerine saglik üstad
    sıkıştırma işlemi uzun sürebilir sıkıştırana kadarda herhangi bir çıktı vermeyeceginizden her seferinde yapmak yerine peryodik sıkıştırıp yapmak bence daha mantıklı.
  • 20-03-2009, 22:11:17
    #3
    Üyeliği durduruldu
    Teşekkürler arşivime ekledim bile
  • 20-03-2009, 22:16:08
    #4
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ellerine saglik üstad
    sıkıştırma işlemi uzun sürebilir sıkıştırana kadarda herhangi bir çıktı vermeyeceginizden her seferinde yapmak yerine peryodik sıkıştırıp yapmak bence daha mantıklı.

    50K Url olan 9,5mb boyutunda sitemap'de denedim hocam bekleme yok(max 2 saniye) indiriyor
  • 20-03-2009, 22:20:50
    #5
    Üyeliği durduruldu
    Dikkat edin eğer çok fazla bağlantı olursa cpu loadlar fırlayabilir. gzip her defasında çalışacağı için cpuyu zorlar
  • 20-03-2009, 22:27:01
    #6
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    50K Url olan 9,5mb boyutunda sitemap'de denedim hocam bekleme yok(max 2 saniye) indiriyor
    2 saniye olmasina takilmiyorumda lugesoft un degindigi noktaya takılıyorum sunucuyu kasmamak lazim
  • 20-03-2009, 22:29:48
    #7
    LuGeSoft adlı üyeden alıntı: mesajı görüntüle
    Dikkat edin eğer çok fazla bağlantı olursa cpu loadlar fırlayabilir. gzip her defasında çalışacağı için cpuyu zorlar
    Dogru, fakat sitemap genelde google için hazirlaniyor, google'da belirli araliklarda indiriyor...
  • 20-03-2009, 22:30:26
    #8
    Üyeliği durduruldu
    Çok güzel bir kod örneği. Wordpresstede oluşturuyor bu şekilde
  • 20-03-2009, 22:55:46
    #9
    1.mesajimi editledim yeni kod ekledim 2. Yol ziplenmiş dosyayi ftp'ye kaydeder. belirli peryodlarda calistirarak sıkıştırabilirsiniz..