• 26-05-2014, 16:43:19
    #1
    Kiv
    Üyeliği durduruldu
    Kaynak

    Bir arkadas bana wordpress konusunda sorunlari oldugundan ve nasil bunu asacagini sordu. Bende bir cok etken var, konuya ve eldeki malzemeye gore bu liste uzar, yapilacaklar artar yada azali dedim. Sonrasinda bana r10 sitesinde bir konu gosterdi ve nasil oluyor dedi. Tam emin degilim ancak satisi gerceklestiren arkadas file cache ornegini kullaniyor. Benim cok cok onceleri kendi temalarimda da kullandigim bir teknik.

    DEMO: ornek uygulanmis bir websitesi

    Buraya tiklayarak dosyalari indirebilirsiniz.

    Basit bir yontem, genelde tema tasarimcilari file cache uygulamasini tema dosyalarina uygular, ancak bunun tek getirisi an sayfadaki sorgu icin olacaktir. O sorguya gelene kadar wordpress 100 e yakin sorgu yapabilir + eklenti ve temaya gore bu sorgu sayisi dahada cok artiyor.

    File cache uygulamasini tema dosyasina uygulamak yerine wordpress'in index.php dosyasi uzerine uygulamaniz daha mantikli olacaktir. Cunku cache alinan sayfa bilgileri, sonraki cagrilisinda 0 sorgu ile ekrana basilacagi icin kusursuz bir 100% hiz elde etmis olacaksiniz.

    Bu arkadas, yaninda bu sorundan muzdarip diger arkadaslara hitaben kucuk bir kod yazdim index.php icin ve giris dosyasinada ufak bir edit yaptim.

    Normalde file cache uygulanan bir sayfada admin yada kullanici girisi olsa dahi ilk cache alindigi hali gorunecektir. Bunun olumsuz tarafi cok olacaktir. Yorum yapamam, yeni yorumlari gorememe, yada diger gorsel ve anlik iletisimde bulunan eklentilerin verilerinde aksakliklar gibi. Ben bu hazirladigim index.php dosyasi kullanici giris yapmis ise cache ozelligini uygulamiyor, eger misafir ise yani giris yapmamis ise cache aliyor yada zamani dolmamis ise onceki kaydi gosteriyor.

    Konu goruntuleme eklentisi kullaniyorsaniz eger javascript ile bunu yapan bir uygulama secmenizi oneririm, aksi taktirde giris yapmayan kullanicilar konularinizin okunmasina etki etmeyecektir. Bir sonraki versiyonda bu konuda da bir calisma yapabilirim isterseniz

    KURULU
    Kaynak dosyalarini konu altindan indirebilirsiniz arkadaslar, tek yapmaniz gereken wordpress kurulu sitenizin ana dizinine atmaniz. Uzerine yazsin secenegi cikarsa evet diyin. (Bunun oncesinde dosyalarinizi yedek alabilirsiniz) Yedek almaniza gerek olmayabilir, cunku olumcul degisiklikler yapmadim dosyalarda sisteminize herhangi bir hata vermeyecektir.

    Bu mod hazirlanirken buradaki degisken file cache alanindan kopya cektigimide hatirlatirim

    Dosyalar wordpress son versiyon 3.9.1 icindir, ancak eski versiyonlarda da sorunsuz ve hatasiz calisacaktir, cunku dedigim gibi herhangi bir olumcul degisiklik yapmadim.

    Buraya tiklayarak dosyalari indirebilirsiniz.

    R10 sitesinde satis konusu bulunan arkadas umarim bu konudan etkilenmez, kendisinin isine engel olmak icin bu konuyu acmiyorum, yardim isteyen bir arkadasa, onun nezdinde de ihtiyaci olanlara yardimci olmaktir amacim. Zira kendi uygulamasi burdakinden gelismis de olabilir Satin alacak arkadaslar bu konu sadece yardimci olmak amacindadir, ilgili arkadas ilede ticaret yapmaniz uygun olabilir sizin acinizdan.

    NOT: Detayli bir anlatim yapma geregi dumadim, duzenlemenin ilk versiyonudur, zamanim olursa gelistirebilirim, farkli ozellikler ekleyebilirim. Bu kullanici geri bildirimine bagli olarak daha once yada daha sonra sureleri ile sinirli olabilir
  • 26-05-2014, 17:23:25
    #2
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Kaynak

    Bir arkadas bana wordpress konusunda sorunlari oldugundan ve nasil bunu asacagini sordu. Bende bir cok etken var, konuya ve eldeki malzemeye gore bu liste uzar, yapilacaklar artar yada azali dedim. Sonrasinda bana r10 sitesinde bir konu gosterdi ve nasil oluyor dedi. Tam emin degilim ancak satisi gerceklestiren arkadas file cache ornegini kullaniyor. Benim cok cok onceleri kendi temalarimda da kullandigim bir teknik.

    DEMO: ornek uygulanmis bir websitesi

    Buraya tiklayarak dosyalari indirebilirsiniz.

    Basit bir yontem, genelde tema tasarimcilari file cache uygulamasini tema dosyalarina uygular, ancak bunun tek getirisi an sayfadaki sorgu icin olacaktir. O sorguya gelene kadar wordpress 100 e yakin sorgu yapabilir + eklenti ve temaya gore bu sorgu sayisi dahada cok artiyor.

    File cache uygulamasini tema dosyasina uygulamak yerine wordpress'in index.php dosyasi uzerine uygulamaniz daha mantikli olacaktir. Cunku cache alinan sayfa bilgileri, sonraki cagrilisinda 0 sorgu ile ekrana basilacagi icin kusursuz bir 100% hiz elde etmis olacaksiniz.

    Bu arkadas, yaninda bu sorundan muzdarip diger arkadaslara hitaben kucuk bir kod yazdim index.php icin ve giris dosyasinada ufak bir edit yaptim.

    Normalde file cache uygulanan bir sayfada admin yada kullanici girisi olsa dahi ilk cache alindigi hali gorunecektir. Bunun olumsuz tarafi cok olacaktir. Yorum yapamam, yeni yorumlari gorememe, yada diger gorsel ve anlik iletisimde bulunan eklentilerin verilerinde aksakliklar gibi. Ben bu hazirladigim index.php dosyasi kullanici giris yapmis ise cache ozelligini uygulamiyor, eger misafir ise yani giris yapmamis ise cache aliyor yada zamani dolmamis ise onceki kaydi gosteriyor.

    Konu goruntuleme eklentisi kullaniyorsaniz eger javascript ile bunu yapan bir uygulama secmenizi oneririm, aksi taktirde giris yapmayan kullanicilar konularinizin okunmasina etki etmeyecektir. Bir sonraki versiyonda bu konuda da bir calisma yapabilirim isterseniz

    KURULU
    Kaynak dosyalarini konu altindan indirebilirsiniz arkadaslar, tek yapmaniz gereken wordpress kurulu sitenizin ana dizinine atmaniz. Uzerine yazsin secenegi cikarsa evet diyin. (Bunun oncesinde dosyalarinizi yedek alabilirsiniz) Yedek almaniza gerek olmayabilir, cunku olumcul degisiklikler yapmadim dosyalarda sisteminize herhangi bir hata vermeyecektir.

    Bu mod hazirlanirken buradaki degisken file cache alanindan kopya cektigimide hatirlatirim

    Dosyalar wordpress son versiyon 3.9.1 icindir, ancak eski versiyonlarda da sorunsuz ve hatasiz calisacaktir, cunku dedigim gibi herhangi bir olumcul degisiklik yapmadim.

    Buraya tiklayarak dosyalari indirebilirsiniz.

    R10 sitesinde satis konusu bulunan arkadas umarim bu konudan etkilenmez, kendisinin isine engel olmak icin bu konuyu acmiyorum, yardim isteyen bir arkadasa, onun nezdinde de ihtiyaci olanlara yardimci olmaktir amacim. Zira kendi uygulamasi burdakinden gelismis de olabilir Satin alacak arkadaslar bu konu sadece yardimci olmak amacindadir, ilgili arkadas ilede ticaret yapmaniz uygun olabilir sizin acinizdan.

    NOT: Detayli bir anlatim yapma geregi dumadim, duzenlemenin ilk versiyonudur, zamanim olursa gelistirebilirim, farkli ozellikler ekleyebilirim. Bu kullanici geri bildirimine bagli olarak daha once yada daha sonra sureleri ile sinirli olabilir
    dosyları indirip kurmadım. o yüzden soruyorum. Cache alındıktan sonra statik dosyaya yönlendirme php ile mi yapılıyor yoksa apache ile mi?
  • 26-05-2014, 17:32:23
    #3
    Hocam denedim gerçektende büyük bir hızlanma var teşekkür ederim. Fakat şöyle bir sorunum var. Header kısmında bir sayaç var toplam dosya indirme sayısını gösteriyor sürekli artıyor indirme sayısına göre. Buda cache alındığı için eskisini gösteriyor bunu hariç tutma gibi bir durum olabilir mi?
  • 26-05-2014, 20:20:26
    #4
    Kiv
    Üyeliği durduruldu
    Arkadaslar yapimcidan aldigim cevaplar ile sizlere yardimci olmaya calisayim

    Prostavaryo adlı üyeden alıntı: mesajı görüntüle
    dosyları indirip kurmadım. o yüzden soruyorum. Cache alındıktan sonra statik dosyaya yönlendirme php ile mi yapılıyor yoksa apache ile mi?
    hocam php ile include ediliyor, ornek burdaki file cache kodlarina bakabilirsiniz: http://makaleci.com/php-ile-cache-si...ile-cache.html

    Ayrica imzanizdaki eklenti guzel, bu cache uygulamasi ile kullanilmasini tavsiye ederim, seo yada sitenin acilis hizinada etkisi olacaktir..

    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Hocam denedim gerçektende büyük bir hızlanma var teşekkür ederim. Fakat şöyle bir sorunum var. Header kısmında bir sayaç var toplam dosya indirme sayısını gösteriyor sürekli artıyor indirme sayısına göre. Buda cache alındığı için eskisini gösteriyor bunu hariç tutma gibi bir durum olabilir mi?
    Bu tarz dinamik alanlari javascript ile kullaniciya gosterirsek ekstra bir cabaya gerek kalmaz. Javascript kodu o alani ajax post yada get methodu ile devamli gunceller. Bu mantigi baska alanlar icinde kullanabiliriz, boylece cache olsada statik kalmaz her bolum..

    Bu arada arkadaslar bu uygulamanin 2. versiyonu icin onerilerinizi bekliyor kuaza hocam. o yonde gelistirip ikinci versiyonu yayinlayacak.

    Benim bildigim 2. versiyonda olacaklar:
    • memcache sqllite apc xcache gibi server tabanli programlari destekleyen bir cache uygulamasina gecilecek.
    • admin paneli olusturulacak.
    • sistemdeki dinamik alanlar icin uygulama gelistirilecek.
  • 26-05-2014, 22:03:07
    #5
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Arkadaslar yapimcidan aldigim cevaplar ile sizlere yardimci olmaya calisayim



    hocam php ile include ediliyor, ornek burdaki file cache kodlarina bakabilirsiniz: http://makaleci.com/php-ile-cache-si...ile-cache.html

    Ayrica imzanizdaki eklenti guzel, bu cache uygulamasi ile kullanilmasini tavsiye ederim, seo yada sitenin acilis hizinada etkisi olacaktir..



    Bu tarz dinamik alanlari javascript ile kullaniciya gosterirsek ekstra bir cabaya gerek kalmaz. Javascript kodu o alani ajax post yada get methodu ile devamli gunceller. Bu mantigi baska alanlar icinde kullanabiliriz, boylece cache olsada statik kalmaz her bolum..

    Bu arada arkadaslar bu uygulamanin 2. versiyonu icin onerilerinizi bekliyor kuaza hocam. o yonde gelistirip ikinci versiyonu yayinlayacak.

    Benim bildigim 2. versiyonda olacaklar:
    • memcache sqllite apc xcache gibi server tabanli programlari destekleyen bir cache uygulamasina gecilecek.
    • admin paneli olusturulacak.
    • sistemdeki dinamik alanlar icin uygulama gelistirilecek.
    Ben de öyle tahmin etmiştim. Şimdi bu bahsettiğin yazılım en temel cache'dir. Php'ye yeni başlayan biri bunu yazabilir. Peki bu yazılım işe yaramaz mı? Elbette ki yarar. Ama bir noktaya kadar. Örneğin; sıradan bir hosting'de 1K'dan sonra firma uyarı gönderir. Bu cache'i kullanırsan 3-4K (örnek) kadar izin verir. Ama direk apache'den yönlendirirsen 10K'ya kadar sıkıntı çıkmaz.

    Neden?

    Apache'den yönlendirdiğin zaman php ve mysql devreden çıkıyor. Senin bahsettiğin yazılım sadece mysql'i devreden çıkartarak db'nin oluşturacağı CPU kullanımını ortadan kaldırıyor. Php yine devrede.

    Benim eklentim hepsini devreden çıkartarak direk .html dosyanın açılmasını sağlıyor.
  • 26-05-2014, 22:15:25
    #6
    Kiv
    Üyeliği durduruldu
    Prostavaryo adlı üyeden alıntı: mesajı görüntüle
    Ben de öyle tahmin etmiştim. Şimdi bu bahsettiğin yazılım en temel cache'dir. Php'ye yeni başlayan biri bunu yazabilir. Peki bu yazılım işe yaramaz mı? Elbette ki yarar. Ama bir noktaya kadar. Örneğin; sıradan bir hosting'de 1K'dan sonra firma uyarı gönderir. Bu cache'i kullanırsan 3-4K (örnek) kadar izin verir. Ama direk apache'den yönlendirirsen 10K'ya kadar sıkıntı çıkmaz.

    Neden?

    Apache'den yönlendirdiğin zaman php ve mysql devreden çıkıyor. Senin bahsettiğin yazılım sadece mysql'i devreden çıkartarak db'nin oluşturacağı CPU kullanımını ortadan kaldırıyor. Php yine devrede.

    Benim eklentim hepsini devreden çıkartarak direk .html dosyanın açılmasını sağlıyor.
    Anlik 3-4k dan bahsediyorsaniz oyle bir hiti olan insanin hosting ile devam etmesi zor olur zaten, en kisa surede dedicaded e gecmesi gerekir

    Apache yonlendirmesinden bahsediyorsan ustad bunu mod yazarina iletiyorum sonraki versiyona eklesin. Fazla ozellik goz cikarmaz dimi

    Ayrica 100% php siz cache olacagini dusunmuyorum, en azindan cache disi isteklerde (js) php kullanilmak zorunda olunacaktir.

    Bu arada eklentiniz harika
  • 26-05-2014, 22:47:58
    #7
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Anlik 3-4k dan bahsediyorsaniz oyle bir hiti olan insanin hosting ile devam etmesi zor olur zaten, en kisa surede dedicaded e gecmesi gerekir

    Apache yonlendirmesinden bahsediyorsan ustad bunu mod yazarina iletiyorum sonraki versiyona eklesin. Fazla ozellik goz cikarmaz dimi

    Ayrica 100% php siz cache olacagini dusunmuyorum, en azindan cache disi isteklerde (js) php kullanilmak zorunda olunacaktir.

    Bu arada eklentiniz harika
    - anlık 3-4K değil. günlük 3-4K.

    - adı apache mod_rewrite. PHP'ye uğramadan direk apacheden .html dosyaya yönlendirmek.

    - merak etme phpsiz %100 çalışıyor hatta bir seferibde hostgator php'yi kapattı sınırı çok aştığım için. 1 hafta vps aradım ve 1 hafta boyunca site sadece cache'den çalıştı php kapalıydı
  • 26-05-2014, 23:30:11
    #8
    Kiv
    Üyeliği durduruldu
    Prostavaryo adlı üyeden alıntı: mesajı görüntüle
    - anlık 3-4K değil. günlük 3-4K.

    - adı apache mod_rewrite. PHP'ye uğramadan direk apacheden .html dosyaya yönlendirmek.

    - merak etme phpsiz %100 çalışıyor hatta bir seferibde hostgator php'yi kapattı sınırı çok aştığım için. 1 hafta vps aradım ve 1 hafta boyunca site sadece cache'den çalıştı php kapalıydı
    Hocam gunluk 5 k hiti kaldiramayacak bir host varmi gercekten verdigim mod cok basit zaten hazirlayan arkadasda belirtti konusunda sadece kontrol ve include kodu ile sorun cikaracaksa insanlar host almasin artik

    apache den kastinizi biliyorum hocam .htaccess ile kolayca hersey yapilabiliyor ki sizinde kastetdiginiz budur kesin

    yazdigim gibi hocam cache dosyasinda dinamik olan bolumler icin genelde js ile o bolum timeout ile yenilenir, boylece guncel veri gosterilmis olur statik dosyada. Bu yuklemelerde genelde php dosyasinda yapilirki baska sekilde yapilirsa olmaz.

    Yoksa diger turlu sizin yonteminiz bence cok mantikli ve guzel. hatda mod yazari kuaza ya ilettim konuyu, kendiside o eklentinin (sizin) kullanilmasinin mantikli oldugunu soyledi
  • 26-05-2014, 23:53:12
    #9
    Kiv adlı üyeden alıntı: mesajı görüntüle
    Hocam gunluk 5 k hiti kaldiramayacak bir host varmi gercekten verdigim mod cok basit zaten hazirlayan arkadasda belirtti konusunda sadece kontrol ve include kodu ile sorun cikaracaksa insanlar host almasin artik

    apache den kastinizi biliyorum hocam .htaccess ile kolayca hersey yapilabiliyor ki sizinde kastetdiginiz budur kesin

    yazdigim gibi hocam cache dosyasinda dinamik olan bolumler icin genelde js ile o bolum timeout ile yenilenir, boylece guncel veri gosterilmis olur statik dosyada. Bu yuklemelerde genelde php dosyasinda yapilirki baska sekilde yapilirsa olmaz.

    Yoksa diger turlu sizin yonteminiz bence cok mantikli ve guzel. hatda mod yazari kuaza ya ilettim konuyu, kendiside o eklentinin (sizin) kullanilmasinin mantikli oldugunu soyledi
    dostum yöntem benim yöntemim değil. bu yöntem tüm web dünyasında kabul görmüş bir yöntemdir.

    sizin yöntemin kontol ve include ile yapıldığını biliyorum. ve bu yöntem en ilkel yöntemdir.

    mod_rewrite yöntemi normal hostlar için en hızlı yöntemdir. vps veya server söz konusu ise bu durumda ram'e dosyalar yazılar (redis, memcache) ve bu da cache sisteminde şimdilik gelinen son noktadır.