• 27-08-2018, 16:42:44
    #1
    Herkese merhaba,

    Çok geniş bir soru olacak ancak WP ile ne tarz projelerin rahatlıkla yapılıp ne tarz işler için uygun olamayacağını öğrenmek istiyorum. Her şeyi yapmak mümkün olabilir ancak çok uğraştırabilir, sistemi yorabilir, diğer dillerle/araçlarla daha kolay çözümler bulunabilir vs. gibi tecrübelerinizden yararlanmak istiyorum.

    WP ve php konusunda bilgi ve tecrübem sınırlı, frontend'de de backend de javascript kullanıyorum. Blog yapısı dışında WP'nin hangi işler için uygun olabileceğini öğrenmek istiyorum.

    Örnek projeler
    • codewars, coderbyte gibi siteler olabilir. (üyelik sistemi, detaylı profiller, bazı tasklar var tamamlandıkça puan alınıyor, puan tablosu, tasklar her kullanıcı için saklanıyor (çözümler daha sonra değiştirilebiliyor/diğer kullanıcılar tarafından görülebiliyor) vs)
    • İkinci örnek proje, udemy gibi video eğitim sitesi olabilir. Account sistemi, user kurs satın alıyor, private içeriğe (videolara) erişebiliyor.
    • Üçüncü örnek olarak sadece private içeriğe memberların ulaşmasını istediğimiz bir site. İkinciyle çalışma mantığı aynı aslında ancak daha basiti gibi düşünebilirsiniz. Örneğin sitedeki sıradan bir html sayfasına ulaşması için izin vermek gibi. (Bu sanırım wordpress pluginleri ile kolaylıkla çözülebilir, kullanıcıya özgü data tutma işleri de olmayacağı için çok büyük bir sorun değil örnek amaçlı yazdım.)
    • Dördüncü olarak todo-list(yapılacaklar listesi) gibi bir uygulama olduğunu düşünün. User üye olup kendi tasklarını oluşturabilir bunları düzenleyebilir vs. (Bunu localstorage kullanarak rahatlıkla çözebiliriz ancak userın kendi ile alakalı dataları kullandığı bir sistem olarak başka örnek gelmedi aklıma )

    edit: Biraz uzun olmuş, okumak istemeyenler için:
    Veritabanı ile alakalı büyük kapsamlı projeler için WP ne kadar uygundur ?
  • 27-08-2018, 17:27:21
    #2
    Dediklerin yapılabilir ama uygunluk kısmına gelirsek bana gore uygun değil. WP'nin çıkış amacı blog, çeşitli evrimleşme ile kurumsal site yapısına da döndü ama daha fazlası yoruyor.
  • 27-08-2018, 17:32:26
    #3
    İşini bilen bir yazılımcının elinde her şekli alacağı düşüncesindeyim
  • 27-08-2018, 18:31:52
    #4
    Saydıklarından daha fazlası yapılabilir ve yapılmakta.. Neticede PHP diliyle yazılmış br sistem ve yapılabileceklerin sınırı da PHP diliyle paralel ilerler. Çok kompleks uygulamalar yaptığım oldu WordPress ile, sadece zaman ve emek gerekiyor.
  • 27-08-2018, 18:43:20
    #5
    F. STACK WEB + MOBILE DEV
    orion35 adlı üyeden alıntı: mesajı görüntüle
    Saydıklarından daha fazlası yapılabilir ve yapılmakta.. Neticede PHP diliyle yazılmış br sistem ve yapılabileceklerin sınırı da PHP diliyle paralel ilerler. Çok kompleks uygulamalar yaptığım oldu WordPress ile, sadece zaman ve emek gerekiyor.
    Kimi zaman o kadar çok emek gerekiyor ki sıfırdan bi script yazmak daha kolay oluyor.
    Data managment'ı biraz daha esnek olsa, üye yönetimi de aynı şekilde esnek bi şekilde yapılabilse, advanced konularda kaynaklar yer alsa çoğu iş kolaylaşacak.
  • 27-08-2018, 21:34:55
    #6
    Tonks adlı üyeden alıntı: mesajı görüntüle
    Kimi zaman o kadar çok emek gerekiyor ki sıfırdan bi script yazmak daha kolay oluyor.
    Data managment'ı biraz daha esnek olsa, üye yönetimi de aynı şekilde esnek bi şekilde yapılabilse, advanced konularda kaynaklar yer alsa çoğu iş kolaylaşacak.
    Aynen.
  • 29-08-2018, 17:12:21
    #7
    orion35 adlı üyeden alıntı: mesajı görüntüle
    Saydıklarından daha fazlası yapılabilir ve yapılmakta.. Neticede PHP diliyle yazılmış br sistem ve yapılabileceklerin sınırı da PHP diliyle paralel ilerler. Çok kompleks uygulamalar yaptığım oldu WordPress ile, sadece zaman ve emek gerekiyor.
    Elbette PHP kullanılarak her şeyi yapmak mümkün ancak beni düşündüren nokta WP gibi hazır sistemlerde ister istemez bazı kısıtlamalar/zorlamalar ortaya çıkabiliyor. Yazılım bilgisi olmayanlar da site sahibi olabilsin ve yönetebilsin diye işleri kolaylaştırmaya çalışmak başka entegrasyonları ister istemez kısıtlıyor. Bu yüzden backend kısmında bazı zorlanmalar yaşanabilirmiş gibi geliyor.

    Yazılanlardan çıkarttığım kadarıyla; spesifik fonksiyonlar içeren, userların interaktif olarak hareket edebileceği (database gerektiren) sistemleri WP'ye entegre etmeye çalışmaktansa sıfırdan yazmak (PHP yada JS kullanarak) daha mantıklı olacak gibi gözüküyor ?
  • 30-08-2018, 22:40:50
    #8
    Harika konu.

    Çok şeyin konuşulup yazılacağı.

    Tecrübelerimden biriktirdiklerimi paylaşmak isterim.
    • WordPress öncelikle bir blog scripti değildir. Belki 2.x den 3.x 'e kadar olan versiyonlar için bunları söyleyebilirdiniz ama 3.x sonrası özellikle 3.5 sonrası değişen yapı ve perormans odaklı iyileştirmeler ile, Web Application Framework olarak kullanabilmeniz için geliştiriciler ve tabiki Autommatic durumu çok ama çok ayrı bir noktaya evirdiler diyebilirim.
    • Bu durum, nasıl ki üstteki mesajlarda, herkesin yönetebileceği bir sistem olma kolaylığı sağlayan WordPress olma temeli ile görünse de, develop tarafında da harika kolaylıklar var, kabul bir çok kısım performansı zora sokacak kullanımlara sebep olabilir lakin, WordPress hookları, actionları, filterları ve özellikle çalışma yapısını anladığınızda kendiniz için en doğru çalışan yapının ne olduğunu anlamak veya uygulamak için çok da zorlanmayacaksınız. Örneğin en son sürümle kullanılmaya başlayan niteliklere bakar mısınız : https://queryposts.com/functions/?ve...compare=%3E%3D Mesela bu çok tatlı değil mi ? https://queryposts.com/function/wp_m...ebars_widgets/
    • Öte yandan, çok fazla proje işledim. Bahsi geçen kompleks projelerdeki "kompleks" olabilem boyutunu neye göre değerlendiriniz bilmiyorum ama, xx GB lık dataları olan haber sitelerini farklı sistemlerden WordPress'e migrate etmekten tutun, anlık 40.000 tekilin olduğu yüksek trafikli projeler, aylık xx.xxx kâr eden tatil rezervasyonu yapılabilen projeler, PWA dediğimiz kavramlar için RESTFUL api ler üreten, üyelikler, socketler ile çalışan oyunlar gibi oldukça karmaşık ve meşakatli yapıların temelini WordPress'i framework gibi kullanarak işledim desem yanlış olmaz.
    • Ancak şu konular çok değerli, kapsamı ve yaygınlığı / ölçeği büyüdükçe projenin sizin sanatınızla o sistemin evrilmesine siz ön ayak olacaksınız. Mevcut yapı kısıtlı gibi görünüyorsa, sallıyorum WP_User sınıfını açıp inceleyip filtrelerinizle / hooklarınızla olayı başkalaştırmanız gerekecek, ve oldukça kolay bu işler. Gene atıyorum bu gün php ile if clauses yazmaktan farklı yetenekleriniz varsa, ya da, memcache ile uğraşmışsanız, performansıda oldukça hızlı bir şekilde göz ardı edebilirsiniz.
    Sonuç olarak;
    WordPress sizi kısıtlamayacktır, aksine, yazdıkça, geliştirdikçe daha çok keyif alacağınız bir yapısı var.
    Ha database mimarisinin de esnekliği ve güzelliğinin ne kadar ince düşünerek üretildiğini farkettiğinizde zaten, bakış açınız değişecek emin olun.

    Bence siz, özellikle alttaki kaynakları inceleyin derim. Herşeyin mümkün olduğunu sizde keşfedeceksiniz.
    İyi forumlar
  • 30-08-2018, 22:53:40
    #9
    _PatroN_ adlı üyeden alıntı: mesajı görüntüle
    Harika konu.

    Çok şeyin konuşulup yazılacağı.

    Tecrübelerimden biriktirdiklerimi paylaşmak isterim.
    • WordPress öncelikle bir blog scripti değildir. Belki 2.x den 3.x 'e kadar olan versiyonlar için bunları söyleyebilirdiniz ama 3.x sonrası özellikle 3.5 sonrası değişen yapı ve perormans odaklı iyileştirmeler ile, Web Application Framework olarak kullanabilmeniz için geliştiriciler ve tabiki Autommatic durumu çok ama çok ayrı bir noktaya evirdiler diyebilirim.
    • Bu durum, nasıl ki üstteki mesajlarda, herkesin yönetebileceği bir sistem olma kolaylığı sağlayan WordPress olma temeli ile görünse de, develop tarafında da harika kolaylıklar var, kabul bir çok kısım performansı zora sokacak kullanımlara sebep olabilir lakin, WordPress hookları, actionları, filterları ve özellikle çalışma yapısını anladığınızda kendiniz için en doğru çalışan yapının ne olduğunu anlamak veya uygulamak için çok da zorlanmayacaksınız. Örneğin en son sürümle kullanılmaya başlayan niteliklere bakar mısınız : https://queryposts.com/functions/?ve...compare=%3E%3D Mesela bu çok tatlı değil mi ? https://queryposts.com/function/wp_m...ebars_widgets/
    • Öte yandan, çok fazla proje işledim. Bahsi geçen kompleks projelerdeki "kompleks" olabilem boyutunu neye göre değerlendiriniz bilmiyorum ama, xx GB lık dataları olan haber sitelerini farklı sistemlerden WordPress'e migrate etmekten tutun, anlık 40.000 tekilin olduğu yüksek trafikli projeler, aylık xx.xxx kâr eden tatil rezervasyonu yapılabilen projeler, PWA dediğimiz kavramlar için RESTFUL api ler üreten, üyelikler, socketler ile çalışan oyunlar gibi oldukça karmaşık ve meşakatli yapıların temelini WordPress'i framework gibi kullanarak işledim desem yanlış olmaz.
    • Ancak şu konular çok değerli, kapsamı ve yaygınlığı / ölçeği büyüdükçe projenin sizin sanatınızla o sistemin evrilmesine siz ön ayak olacaksınız. Mevcut yapı kısıtlı gibi görünüyorsa, sallıyorum WP_User sınıfını açıp inceleyip filtrelerinizle / hooklarınızla olayı başkalaştırmanız gerekecek, ve oldukça kolay bu işler. Gene atıyorum bu gün php ile if clauses yazmaktan farklı yetenekleriniz varsa, ya da, memcache ile uğraşmışsanız, performansıda oldukça hızlı bir şekilde göz ardı edebilirsiniz.
    Sonuç olarak;
    WordPress sizi kısıtlamayacktır, aksine, yazdıkça, geliştirdikçe daha çok keyif alacağınız bir yapısı var.
    Ha database mimarisinin de esnekliği ve güzelliğinin ne kadar ince düşünerek üretildiğini farkettiğinizde zaten, bakış açınız değişecek emin olun.

    Bence siz, özellikle alttaki kaynakları inceleyin derim. Herşeyin mümkün olduğunu sizde keşfedeceksiniz.
    İyi forumlar
    Yazılım bilgim hiç yok o yüzden yazdıklarınızın hiçbirini anlamadım ama anladığım tek şey Wordpress'e o kadar hakim olmuşsunuz ki yazıyı sonuna kadar okudum. Bilginize sağlık...