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.
Tekrardan merhaba,
@Protex; yorumlarında haklı çıktı CPU kaynak tüketimi ile başa çıkamadık ve eklentide önerileri doğrultusunda bazı güncellemeler gerçekleştirdik aşağıda detayları paylaşıyorum.
@Protex; 'e değerli yorumundan dolayı tekrardan teşekkür ediyorum.
Yeni yaptığımız güncelleme ile eklenti daha stabil çalışırken gereksiz kaynak tüketmiyor.
Güncellemeler Neler Yeni? Veritabanı tabanlı mimari
- JSON dosyası sadece import/export amaçlı; tüm veriler WordPress veritabanında.
- Şema: groups(id, x_default) + urls(group_id, lang, url)
- URL tekilleştirme ve indekslerle performans artışı.
Esnek dil şeması ve ayarlar
- Panelden Görünen dilleri (en,de,tr,fr,es,it
) yönetebilirsiniz.
- x-default varsayılanı otomatik en (en yoksa ilk dolu dil).
Yönetim paneli iyileştirmeleri
- Sunucu tarafı sayfalama ve arama (büyük veri setlerinde hızlı).
- CSV içe/dışa aktarım (Excel uyumlu).
- Toplu düzenleme: Seçili satırları silme ve x-default atama.
- Boş satırların kaydedilmesi engellendi.
- Kaydedince yeni eklenen kayıtlar üste kalır (görsel takip kolaylığı).
- +10 Satır Ekle
Frontend kontrolü
- wp_head çıktısı ayarlardan aç/kapat; tek bir kaynakta üretim (çakışma yok).
Hatalar ve aktivasyon
- Değişken kapsam/JS küçük sorunları giderildi; pagination ve arama stabil.
Performans ve Ölçeklenebilirlik
- Sunucu tarafı sayfalama/arama ve indeksler ile akıcı deneyim.
- Tahmini alan kullanımı: ~0.40.5 KB/URL satırı (200k URL ≈ ~100 MB civarı).
Yol Haritası
- FULLTEXT arama
- URL hash index (url_hash) ile daha kompakt ve sağlam tekilleştirme
- Hücre bazlı otomatik kaydetme (inline autosave)