• 26-05-2025, 18:38:09
    #10
    roxside adlı üyeden alıntı: mesajı görüntüle
    1- Performansı etkilemeyecek minik bir eklenti.
    Sabit sayfalar haricinde 900 url var diyordunuz onlar ne oldu acaba, eklentiyle tek tek eşleştirdiniz mi?
  • 26-05-2025, 21:53:18
    #11
    Protex adlı üyeden alıntı: mesajı görüntüle
    Sabit sayfalar haricinde 900 url var diyordunuz onlar ne oldu acaba, eklentiyle tek tek eşleştirdiniz mi?
    Merhaba,

    Evet sluglar farklı olduğu için bir gecede oturup hallettik aynı json dosyasını diğerlerine kopyaladık o günden sonra yeni oluşturduğumuz her sayfayı ekliyoruz.
  • 26-05-2025, 22:06:17
    #12
    Developer
    Çoklu dil eklentisi ile performanslı şekilde nasıl yapardım?
    1) Polylang
    2) Performans sorunu olacaksa; Digitalocean worry-free mysql hosting -> https://www.digitalocean.com/product...atabases-mysql

    Çoklu dil eklentisi kesinlikle kullanırdım. Sizinki de farklı bir çözüm olmuş.

    Ek olarak açtığınız konuyu tamamlayıp çözümünü de yazdığınız için teşekkürler. Örnek bir konu olmuş.
  • 26-05-2025, 22:22:08
    #13
    roxside adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Evet sluglar farklı olduğu için bir gecede oturup hallettik aynı json dosyasını diğerlerine kopyaladık o günden sonra yeni oluşturduğumuz her sayfayı ekliyoruz.
    Anladım, her url de jsonu indirip eşleştircek, 900 slug için biraz kastırabilir. Ben normalde 81 url ye kadar functions.php de eşleştirmiştim. daha fazla olsa idi şahsen, sürdürülebilirlik için json yerine , sql de bir table açar, her sluga page_id ini verip direk page id'ten sluglarını çektirirdim. resminizdeki gibi eklenti tasarımında manuel bir form'da yapardım. Elinizde hazır jsonda var, Url'leler dahada çoğalacaksa düşünün derim.
    Kolay gelsin.
  • 26-05-2025, 22:31:28
    #14
    brown adlı üyeden alıntı: mesajı görüntüle
    Çoklu dil eklentisi ile performanslı şekilde nasıl yapardım?
    1) Polylang
    2) Performans sorunu olacaksa; Digitalocean worry-free mysql hosting -> https://www.digitalocean.com/product...atabases-mysql

    Çoklu dil eklentisi kesinlikle kullanırdım. Sizinki de farklı bir çözüm olmuş.

    Ek olarak açtığınız konuyu tamamlayıp çözümünü de yazdığınız için teşekkürler. Örnek bir konu olmuş.
    Merhaba, değerli yorumun için teşekkürler Polylang eklentisi kullanarak performans problemi yaşayan kullanıcılar için çözüm olacağı düşüncesindeyim.
    Bu şekilde kullanıp güzel sonuç alan kullanıcılar belki yorumlarını bizim gibi paylaşırlar.

    Önceki yorumlarda belirttiğim gibi alt dizinleri (dilleri) farklı sunucularda çalıştırıyoruz.
    Bunun sebebi öncelikli olarak Performans olması ile birlikte her dilin bulunduğu ülke regülasyonlarına uymak ve operasyonlarını kendi ülkelerinden yönetmesini sağlamak.

    İleride farklı bir hedefimiz ülke yetkililerine web siteleri teslim etmek ve trafik, pazarlama, lead gibi performans raporlarını düzenli olarak almak.

    Not: Biz bu yöntemi benimsiyor ve arkasındayız 5-10 sayfalık daha soft business web siteleri bu yöntemi benimseyerek sonuçlarını bizlerle paylaşabilir ya da heyecan aramadan dil eklentisi kurup ilerleyebilirler.

    Sevgiler.
  • 26-05-2025, 22:44:20
    #15
    Developer
    Evet dil eklentisi kullanmıyor olmanın da bir çok avantajı var.

    Bulduğunuz çözüme yine aynı alanda farklı bir çözüm olması açısından;
    Postlarda özel alanlar var. Bu özel alanlara url_en url_fr gibieklenip direkt özel alanlar head tarafında kullanılabilir. Tabiki anasayfa ve blog sayfanızın wordpress reading bölümünde seçili olması gerekiyor.
  • 26-05-2025, 22:56:27
    #16
    Protex adlı üyeden alıntı: mesajı görüntüle
    Anladım, her url de jsonu indirip eşleştircek, 900 slug için biraz kastırabilir. Ben normalde 81 url ye kadar functions.php de eşleştirmiştim. daha fazla olsa idi şahsen, sürdürülebilirlik için json yerine , sql de bir table açar, her sluga page_id ini verip direk page id'ten sluglarını çektirirdim. resminizdeki gibi eklenti tasarımında manuel bir form'da yapardım. Elinizde hazır jsonda var, Url'leler dahada çoğalacaksa düşünün derim.
    Kolay gelsin.
    Evet harika önerin ve desteğin için teşekkürler.

    Biz problemi çözmeye odaklanmıştık ve bu şekilde bir çözüm geliştirdik V1 diyelim.

    - 2700 URL eşleştirmesinde kullandığımız json dosya boyutu 83KB
    - Şu an 5-10ms etkiliyor.

    V2'de static cache kullanabiliriz.
    V3'de bellek içi indexleme ya da veritabanı önerdiğin çözümü geliştirebiliriz.

    Versiyon gelişmeleri hakkında bilgi vereceğim. ( Daha stabil güncellemeye ihtiyacımız var. )
  • 26-05-2025, 23:58:16
    #17
    brown adlı üyeden alıntı: mesajı görüntüle
    Evet dil eklentisi kullanmıyor olmanın da bir çok avantajı var.

    Bulduğunuz çözüme yine aynı alanda farklı bir çözüm olması açısından;
    Postlarda özel alanlar var. Bu özel alanlara url_en url_fr gibieklenip direkt özel alanlar head tarafında kullanılabilir. Tabiki anasayfa ve blog sayfanızın wordpress reading bölümünde seçili olması gerekiyor.
    Evet küçük yapılarda özel alanları ya da acf kullanarak hreflangları oluşturmak mantıklı ancak aşağıdaki konular bizi yoracağını düşündüğümüz için kullanmadık.

    1- Tüm eşleşmeleri tek ekranda göremezsin
    2- Merkez, bir dosya (JSON) olmadığından eşleşme takibi zor olabilir
    3- Sayfalar arasında referans zincirini manuel kontrol etmen gerekir (örneğin A sayfası B'ye referans veriyor mu?)
    4- Her sayfaya, posta tek tek girmen gerekir yönetmesi çok sayfalı sistemlerde daha dağınık olabilir.
  • 27-05-2025, 01:41:53
    #18
    Developer
    roxside adlı üyeden alıntı: mesajı görüntüle
    Evet küçük yapılarda özel alanları ya da acf kullanarak hreflangları oluşturmak mantıklı ancak aşağıdaki konular bizi yoracağını düşündüğümüz için kullanmadık.

    1- Tüm eşleşmeleri tek ekranda göremezsin
    2- Merkez, bir dosya (JSON) olmadığından eşleşme takibi zor olabilir
    3- Sayfalar arasında referans zincirini manuel kontrol etmen gerekir (örneğin A sayfası B'ye referans veriyor mu?)
    4- Her sayfaya, posta tek tek girmen gerekir yönetmesi çok sayfalı sistemlerde daha dağınık olabilir.
    ne zamandır yeni bir eklenti yazmayı düşünüyordum sizin sayenizde fikir oluştu, iyi denk geldi teşekkürler.

    özel alanları toplu düzenlemenizi sağlıyor.
    ayarlar ekranından özel alanlarınızı tanımlayıp listeleme sayfasından toplu şekilde düzenleyebiliyorsunuz.
    tıklayıp indirebilirsiniz

    ayarlar ekranı:

    listeleme ve güncelleme ekranı:


    genel bir test yaptım problem gözükmüyor. yine kullanacak arkadaşlar önceden test etmesini öneririm.
    yakında wordpress plugins tarafına da eklerim, kısa bir onay süreci oluyor.