• 14-09-2020, 23:20:57
    #10
    emreires adlı üyeden alıntı: mesajı görüntüle
    Cron'a gerek yok bence
    Blog kısmında if else ile şuan ki tarih alınıp, yazının yayınlanacağı tarih ile karşılaştırılabilir Bu sayede yazıyı göster, gösterme şeklinde PHP tarafında çözüm sağlanabilir.
    Cron ile sürekli kontroldense, çok daha dinamik olur bence.
    Blog kısmında şuan ki tarih alınıp

    Cron olmadan bunu nasıl kontrol ettirecek? Eğer bir yönteminiz varsa ben de öğrenmek isterim Zaten cron bağlanınca da if else olacak illa ki zamanı geçenlerin durumunu 1 yapacak. C# 'daki gibi timer mantığı olsa amenna
  • 14-09-2020, 23:22:09
    #11
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Blog kısmında şuan ki tarih alınıp

    Cron olmadan bunu nasıl kontrol ettirecek? Eğer bir yönteminiz varsa ben de öğrenmek isterim Zaten cron bağlanınca da if else olacak illa ki zamanı geçenlerin durumunu 1 yapacak. C# 'daki gibi timer mantığı olsa amenna
    Yazı paylaşılırken, paylaşım tarihi seçilecek veri tabanına bu tarih yazılacak.

    Blog kısmında ise PHP date fonksiyonu ile (https://www.php.net/manual/tr/function.date.php) şuanki saat, tarih ya da timestamp alınarak veritabanında bulunan yazı yayın tarihi ile karşılaştırılacak Bu kadar. Eğer şuan ki zaman, paylaşım yapılacak zamandan küçük ise blog yazısını gösterme. Tam tersi ise göster. Çok basit. Kendim de uyguladığım için önerdim
  • 14-09-2020, 23:26:43
    #12
    emreires adlı üyeden alıntı: mesajı görüntüle
    Yazı paylaşılırken, paylaşım tarihi seçilecek veri tabanına bu tarih yazılacak.

    Blog kısmında ise PHP date fonksiyonu ile (https://www.php.net/manual/tr/function.date.php) şuanki saat, tarih ya da timestamp alınarak veritabanında bulunan yazı yayın tarihi ile karşılaştırılacak Bu kadar.
    Sanıyorum sizin dediğiniz; bloglar kısmına girdiğinde tarihi geçenleri göster gibi bir sorgu fakat farzedelim ki; gereğinden fazla blog yazısı var bu düşük bütçeli sunucularda betik yapılandırma hatasına yol açmaz mı?

    Fakat benim dediğim mantıkta ise where durum=? .......... array('1',................) olarak çağırırsa daha hızlı sonuca varacağını düşünüyorum.

    Siz söyleyince aklıma geldi; 1 diğer yöntem; cron ile değil fakat bloglar sayfasına girdiğinde bu sorguyu çalıştırması fakat yine bu da anlık kullanıcı sayısı çok olduğunda şişirecektir
  • 14-09-2020, 23:28:07
    #13
    absie adlı üyeden alıntı: mesajı görüntüle
    servera neden gereksiz bir yük ekleyesin...

    googleda cron job yazarak aratabilirsiniz sorunun çözümü bu.
    Cron job ile günde 1 defa kontrol yapılır. 2-3 defa yapılır. Opsiyonel bu rakam. IF ELSE kullanılırsa, üstüne bir de yarım saatlik bir cache açılırsa blog sayfasında sunucuya daha az yük biniyor. Tecrübeyle sabit
  • 14-09-2020, 23:29:23
    #14
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Sanıyorum sizin dediğiniz; bloglar kısmına girdiğinde tarihi geçenleri göster gibi bir sorgu fakat farzedelim ki; gereğinden fazla blog yazısı var bu düşük bütçeli sunucularda betik yapılandırma hatasına yol açmaz mı?

    Fakat benim dediğim mantıkta ise where durum=? .......... array('1',................) olarak çağırırsa daha hızlı sonuca varacağını düşünüyorum.

    Siz söyleyince aklıma geldi; 1 diğer yöntem; cron ile değil fakat bloglar sayfasına girdiğinde bu sorguyu çalıştırması fakat yine bu da anlık kullanıcı sayısı çok olduğunda şişirecektir
    Cache kullanmadan her page load'da sorgu çağırırsanız zaten ne olursa olsun performans kaybı yaşanır. Yani ister cron, ister if else yapısı her ikisi de sağlıksız olur cache kullanılmaz ise. Sonuç olarak her F5'te sorgu demek

    30 yada 60 dakikalık bir cache, üstüne bu attığım şekilde bir sorgu yapılırsa (cache sistemini iletebilirim lazım ise) performans konusunda çok sağlıklı oluyor. Hem her F5'te sorgu oluşmuyor. Hem MYSQL'de şişme yapmıyor. Hem de cron ile uğraşmamış oluyorsunuz.
  • 14-09-2020, 23:36:33
    #15
    emreires adlı üyeden alıntı: mesajı görüntüle
    Cache kullanmadan her page load'da sorgu çağırırsanız zaten ne olursa olsun performans kaybı yaşanır. Yani ister cron, ister if else yapısı her ikisi de sağlıksız olur cache kullanılmaz ise. Sonuç olarak her F5'te sorgu demek

    30 yada 60 dakikalık bir cache, üstüne bu attığım şekilde bir sorgu yapılırsa (cache sistemini iletebilirim lazım ise) performans konusunda çok sağlıklı oluyor. Hem her F5'te sorgu oluşmuyor. Hem MYSQL'de şişme yapmıyor. Hem de cron ile uğraşmamış oluyorsunuz.
    Teşekkürler, uzun zamandır yoğun iş temposunda olduğumdan bu tarz fikir alışverişine hasret kalmışım doğrusu. Ama benim demek istediğim şu; cronjob en sakin saatlerde(mesela gece 3) çalışacak ve kullanıcı olmadığı zamanlarda çalışıp yoracağı için sistemi 1 kerelik yorulacak ve en sakin zamanlarda. Ve sonrasında blog yazılarını object ya da array aktardıktan sonra sql ile pek işi kalmadığından verileri daha performanslı çekebilir bence. Cache içinse dinamik verilerin cachelenmemesi gerekir fakat statik(css,js) dosyaları olabilir. Benim görüşüm
  • 14-09-2020, 23:37:22
    #16
    emreires adlı üyeden alıntı: mesajı görüntüle
    Cron job ile günde 1 defa kontrol yapılır. 2-3 defa yapılır. Opsiyonel bu rakam. IF ELSE kullanılırsa, üstüne bir de yarım saatlik bir cache açılırsa blog sayfasında sunucuya daha az yük biniyor. Tecrübeyle sabit
    çok yanlış bir mantık.

    cache kullanmak performansı elbette arttırır ama bu konu ile cache alakasız bir konu.

    dediğiniz gibi yaparsanız sürekli yarım saatte bir bu koşul çalışacak. cron joba eklerseniz koşul sağlandıktan sonra bir daha bu koşulla bir işiniz kalmayacak.
  • 14-09-2020, 23:39:05
    #17
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, uzun zamandır yoğun iş temposunda olduğumdan bu tarz fikir alışverişine hasret kalmışım doğrusu. Ama benim demek istediğim şu; cronjob en sakin saatlerde(mesela gece 3) çalışacak ve kullanıcı olmadığı zamanlarda çalışıp yoracağı için sistemi 1 kerelik yorulacak ve en sakin zamanlarda. Ve sonrasında blog yazılarını object ya da array aktardıktan sonra sql ile pek işi kalmadığından verileri daha performanslı çekebilir bence. Cache içinse dinamik verilerin cachelenmemesi gerekir fakat statik(css,js) dosyaları olabilir. Benim görüşüm
    Ben de teşekkür ederim. Genelde cpanel, plesk veya terminalde cron işi yazmayı pek sevmediğimden (hele o sıfırlar ve yıldızlar ) bu tarz bir çözüm bulmuştum ben de zamanında
  • 14-09-2020, 23:40:20
    #18
    absie adlı üyeden alıntı: mesajı görüntüle
    çok yanlış bir mantık.

    cache kullanmak performansı elbette arttırır ama bu konu ile cache alakasız bir konu.

    dediğiniz gibi yaparsanız sürekli yarım saatte bir bu koşul çalışacak. cron joba eklerseniz koşul sağlandıktan sonra bir daha bu koşulla bir işiniz kalmayacak.
    Yarım saati örnek olarak verdim. Cron job saat başı kontrol edecekse cache'yi de saat başı yaparsanız fark olmaz.

    Cache ile alakası şu;
    Her page load'da sorgu çalıştırmadığınız için ha cron job, ha cache ile benim dediğim yöntem.

    Her yiğidin bir yoğurt yiyişi vardır diyelim, iyi forumlar