lostyazilim
tr.link

Zaman Ayarlı Paylaşma [Cronjob Paneli]

14 Mesajlar 2.065 Okunma
lstbozum
tr.link

TheMucit TheMucit UgurKilci.com Kullanıcı
  • Üyelik 15.02.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci ve İçerik Üreticisi
  • Konum Aydın
  • Ad Soyad U** K**
  • Mesajlar 540
  • Beğeniler 109 / 118
  • Ticaret 0, (%0)
Bir dosyayı cronjob ile paylaşım yaptırabiliriz. Bunu biliyorum.

Ancak çoğu sitede gördüğümüz "yarın saat 1'de yazımı paylaş" gibi bir zaman ayarı nasıl yapabiliriz?

Planlı paylaşım paneli nasıl yapılır? Yüzlerce binlerce üyenin kullanabileceği bir panel olmalı. Tek tek cronjob ile kurulmaması gereken şey.

Bunu nasıl yapabilirim?
Teşekkürler.
 

 

Baştan Sona PHP Eğitimi ➡ youtu.be/TQP8jBwnXw4
wmaraci
reklam

nihatcelik00 nihatcelik00 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 10.09.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Güvenlik
  • Konum Antalya
  • Ad Soyad N** Ç**
  • Mesajlar 315
  • Beğeniler 4 / 31
  • Ticaret 3, (%100)
Pm biraz daha net anlatırsanız size yardımcı olabılırım
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Galiba hosting panelinden ayarlamaya gerek olmadan cronjob sistemi kullanmak istiyorsunuz. Bunun için wodpress'in yaptığı gibi herhangi sayfa yüklendiğinde cron'u çalıştırabilirsiniz.

https://developer.wordpress.org/plugins/cron/

Not: Bu sistem belirlenen işlemin tam zamanında yapılacağı garantisi vermiyor.
VipTema

kişi bu mesajı beğendi.

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)
Aklımda bir algoritma var fakat ne kadar verimli olur bilmiyorum.
Mesela veritabanında "zamanlanmis" gibi bir tablo oluşturursunuz ve zaman ayarı yapılan makaleleri bu tabloya atarsınız, "yayinlanma_tarihi" gibi bir sütun hazırlayıp tarihi bu sütuna atarsınız, bu tabloyu sorgulayacak bir php dosyası hazırlayıp CRON ile belirli aralıklarda zamanlanmış makaleleri kontrol ettirirsiniz, eğer ilgili satırın "yayinlanma_tarihi" değeri şimdiki tarihten küçükse makaleyi çekip "makaleler" tablosuna yazdırırsınız ve "zamanlanmis" tablosundan silersiniz.
TheMucit

kişi bu mesajı beğendi.

wmaraci
wmaraci

KamilHanci KamilHanci WM Aracı Kullanıcı
  • Üyelik 18.07.2019
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım / Programlama
  • Konum İzmir
  • Ad Soyad K** H**
  • Mesajlar 553
  • Beğeniler 29 / 172
  • Ticaret 4, (%100)
Veritabına kayıt et(çalışma tarihi), cron ekle her 1 dakikada tüm hepsini kontrol et zamanı geldi ise paylaş. Ücretli sistemi yazabilirim
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Cronsuz veri tabanı ile yapılabir zamanı geldiği de 1 gelmedi ise 0 olarak kontrol ettirebilirsiniz. 0 olanları bir panelde toplayın pasif olanlar orada görünür.
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

AzveNet AzveNet WM Aracı Kullanıcı
  • Üyelik 13.06.2019
  • Yaş/Cinsiyet 42 / E
  • Meslek Serbest
  • Konum İstanbul Anadolu
  • Ad Soyad C** E**
  • Mesajlar 367
  • Beğeniler 69 / 147
  • Ticaret 0, (%0)
Yukarıda bir arkadaş söylemiş. 1dk da bir kontol edersiniz yayımlanma tarihini. Currentime değeri yayımlanma tarihinden büyükse yayımlanma değerini 0 dan 1 e çevirirsiniz. İhtiyacınız olan 2 field var yani. Ama her dakika cron için bahsettiğiniz binlerce üye için bence sunucunuz iyi olmalı. Onun yerine biraz daha ve mesafeli yük bindirmek adına 5dk yapabilirsiniz süreyi.
TheMucit

kişi bu mesajı beğendi.

İmkansız olduğunu düşünürsen hiç birşey başaramazsın.

TheMucit TheMucit UgurKilci.com Kullanıcı
  • Üyelik 15.02.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci ve İçerik Üreticisi
  • Konum Aydın
  • Ad Soyad U** K**
  • Mesajlar 540
  • Beğeniler 109 / 118
  • Ticaret 0, (%0)
Bu yöntemler benimde aklıma geldi. Belki daha pratik bir yolu falan vardır diye yazdım. Eğer hala daha pratik yolu olan varsa lütfen yorum bıraksın.
 

 

Baştan Sona PHP Eğitimi ➡ youtu.be/TQP8jBwnXw4

AzveNet AzveNet WM Aracı Kullanıcı
  • Üyelik 13.06.2019
  • Yaş/Cinsiyet 42 / E
  • Meslek Serbest
  • Konum İstanbul Anadolu
  • Ad Soyad C** E**
  • Mesajlar 367
  • Beğeniler 69 / 147
  • Ticaret 0, (%0)

TheMucit adlı üyeden alıntı

Bu yöntemler benimde aklıma geldi. Belki daha pratik bir yolu falan vardır diye yazdım. Eğer hala daha pratik yolu olan varsa lütfen yorum bıraksın.


sqltamhakim olmadığım bir konu. ancak çok uzun zaman önce benzer birşeye ihtiyacım olduğunda trigger atma ile çözülebilir birşeydi. fakat ben o zamanda hakim değildim :) isterseniz trigger sql ile bir araştırın. ondada sanırım buna benzer yapıyordu. sql e hakim arkadaşlar buna daha rahat cevap verir. bahsettiğimizden daha pratik olan yolu sql ile halletmek çünkü.
TheMucit

kişi bu mesajı beğendi.

İmkansız olduğunu düşünürsen hiç birşey başaramazsın.

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
tablo yapısını siz az çok kafanizda kurmussunuzdur. Ben olsam bunun için cron kullanmam. Ziyaretciye tetiklettiririm durumu. Suan ki zamana eşit veya eski bir yayinlanmamis yazi varsa ziyaretci girdiğinde durumu 1 yaparım. Yayınlanmış olur. Anlık olmuş olur. Çünkü siteniz zaten hiç ziyaretci almadiysa durum hiç 1 olmayacaktir zaten. Yazıyı ziyaretçi için paylasmak istiyorsunuz. Burada herhangi bir ziyaretciden bahsediyoruz elbette. He diyeceksiniz ki her ziyaretcide bu sorgu çalışıp kasmayacak mı? basit bir if kontrolü ile zaten suanki tarihe esit veya geçmiş bir yazi yayinlanma tarihi varsa calisacak. Kimse bisey kacirmayacak. Yani benim okuyacagim bir yaziyi x bir kisi sitenizi ziyaret ederek durumu 1 yaptığından kendisi tetiklemis olur. Biraz karışık anlatmış olabilirim ama siz anladınız eminim 😀

Edit: Cronu 1 dakikada 1 calismaya izin veren hosting firması yok diye biliyorum. Ama sırf bu işi yapan bir site vardı. Adını hatırlamıyorum bilen yazacaktir. Cron olarak kullaniyorsunuz dakikada veya saniyede bir dosyanızı calistirabiliyordunuz.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al