Ana içeriğe geçin
  Çarşamba, 08 Mart 2023
  6 Cevaplar
  544 ziyaret
  Abone
Merhaba,
yaklaşık 20.000 belge ve 30 kullanıcıdan oluşan bir Belgeler Özel Alanımız var. Her belge, belgeyi görüntüleme yetkisine sahip bir veya daha fazla tekil kullanıcıya ve/veya kullanıcı grubuna bağlı. Her şey oldukça basit bir ilişkisel veritabanında saklanıyor. Hedef veri mimarisini anlayarak bu verileri ve ilişkileri içe aktarabilir miyiz sizce? Veri kaynağında gerekli manuel değişiklikleri yapıp ardından verileri doğrudan WP veritabanına aktarmaya hazırım.

Teşekkürler.
A
2 yıl önce
MERHABA,

Bu uzantıyla ilgili olarak bizimle buradan iletişime geçtiğiniz için teşekkür ederiz.

Yaklaşık 20.000 belge ve 30 kullanıcıdan oluşan mevcut bir Belgeler İçin Ayrılmış Alanımız var. Her belge, belgeyi görüntüleme yetkisine sahip bir veya daha fazla tekil kullanıcıya ve/veya kullanıcı grubuna bağlı. Her şey oldukça basit bir ilişkisel veritabanında saklanıyor. Hedef veri mimarisini anlayarak bu verileri ve ilişkileri içe aktarabileceğimizi düşünüyor musunuz? Veri kaynağında gerekli manuel değişiklikleri yapıp ardından verileri doğrudan WP veritabanına enjekte etmeye hazırım.


Verileriniz oldukça büyük olduğundan tek dosyalar için, hatta kategoriler için bile manuel olarak ayarlama yapmak zahmetli olabilir.
Öncelikle, şu anki sitenizde bu dosyaları içeren kaç kategoriniz olduğundan emin değilim.
Ancak, WP File Download şunu kullanarak içe aktarabilirsiniz: Sunucu Klasörünü İçe Aktar özellik.

Daha fazla bilgi için aşağıdaki bağlantıya gidebilirsiniz:

https://www.joomunited.com/wordpress-documentation/wp-file-download/227-wp-file-download-configuration#toc-import-server-folders

İkincisi, 30 kullanıcıyı sınırlamak için, onları grup kullanıcıları halinde yönetmek daha kolaydır,
daha sonra ön uçta kategorileri görüntülemeyi kısıtlayabilirsiniz Görünürlük seçenek.

Daha fazla ayrıntı için lütfen buraya gidin:

https://www.joomunited.com/wordpress-documentation/wp-file-lodload/666-file-access-and-manemation-limitation#toc-file-access-and-visibility-2

Şerefe,
T
2 yıl önce
Merhaba, cevabınız için teşekkür ederim.

Ancak bu ihtiyaçlarımızı çözmez. Bazı belge kategorilerimiz var ancak kullanıcıların belgeleri görüp görmemesi için gereken bu değil. Her kullanıcı her kategorideki kendi belgelerini görebilir. Bizim durumumuzda kategoriler yalnızca düzenleme için gereklidir, görüntüleme izni için değil.

Örnek:

KATEGORİ FATURALAR
inv1
inv2
inv3

KATEGORİ SİPARİŞLER
ord1
ord2
ord3

KULLANICILAR
user1
user2

Sistemimizde örneğin şunlar var:
inv1, ord1 ve ord2'yi görüntüleme yetkisine sahip user1 inv2
, inv3 ve ord3'ü görüntüleme yetkisine sahip user2

Yazdığım gibi, mevcut verileri ve kullanıcı/belge izinlerini taşımayı hedefliyoruz. Eminim ve anlıyorum ki bu standart içe aktarma prosedürleriyle başarılamaz ve veritabanına "enjekte etmek" için kaynak verilerim üzerinde çalışmam gerekecek. Anlamam gereken şey, eklentinizin veritabanındaki veri yapısının nasıl olduğudur; böylece verilerim üzerinde çalışıp çalışmayacağımı doğrulayabilirim. Kaynak verilerimi doğru şekilde eşlemek için bir günlük çalışma gerektirse bile, 20.000 belgeyi manuel olarak yeniden atamaktan her zaman daha iyidir.
A
2 yıl önce
Merhaba,

daha fazla bilgiyle bana geri döndüğünüz için teşekkür ederim.

Özür dilerim, ancak sizin durumunuzda bin dosya için otomatik olarak kullanıcı rolü atamak mümkün değil.

Saygılarımla,
T
2 yıl önce
Merhaba,

muhtemelen istediğim sonuca ulaşmak için ne kadar ileri gidebileceğimi anlamadınız. Kullanıcıların dosyalara otomatik olarak atanmasını hiç istemedim. Yeni başlayan biri değilim ve otomatik bir prosedür olamayacağını anlıyorum. Sadece eklentinizde dosya izinleri için veritabanı yapısının nasıl oluşturulduğunu anlamaya çalışıyordum. Ancak bir yol bulabileceğimi umarak eklentiyi satın aldım ve veritabanı yapısını kendim araştırdım. Çalışabileceğimden eminim. Tek yapmam gereken tüm dosyaları içe aktarmak, ortaya çıkan veritabanını dışa aktarmak, mevcut veritabanımı dosya adlarıyla eşleştirmek ve ardından tüm "canview";s:0:"" ifadelerini doğru kullanıcı kimlikleriyle değiştirmek. Ne yapmak istediğimi açıklamak için süreci basitleştirdim; elbette eski veritabanı kullanıcılarının kimliklerini yenileriyle eşleştirmem de gerekiyor, ancak bunu yapmak mümkün ve bu şekilde eklentinize başarıyla geçiş yapabilmeliyim. Kolay değil, ancak içinde çok sayıda dosya bulunan bir sistemi taşımanın tek yolu bu.

Şerefe!
A
2 yıl önce
Merhaba,

Yanıtınız için teşekkürler.

Bir dosyanın kullanıcı izin bilgileri, "post_meta" tablosunda saklanır ve şifrelenir.
İşte örnek bir değer:
a:14:{s:3:"ext";s:3:"pdf";s:4:"size";i:214919;s:4:"hits";i:0;s:7:"version";s:0:"";s:4:"file";s:17:"63f8375c66837.pdf";s:10:"remote_url";b:0;s:5:"state";s:1:"1";s:9:"file_tags";s:0:"" ;s:7:"canview";s:1:"3";s:16:"file_custom_icon";s:0:"";s:6:"social";s:1:"0";s:14:"woo_permission";s:0:"";s:19:"file_multi_category";a:1:{i:0;N;}s:23:"file_multi_category_old";s:0:"";}

Saygılarımla,
T
2 yıl önce
Teşekkürler,

bunu yazarken kendim bulmuştum.

Ancak şimdi eklentinizi ihtiyaçlarım için kullanılamaz hale getiren bir şey keşfettim. 20.000'den fazla dosyamı içe aktardım ve sistem inanılmaz derecede yavaşladı, kullanımı gerçekten imkansız hale geldi. Sunucuyu gerçekten engelliyor ve dosya listesi sayfasını (Yönetici) yüklese bile çok uzun sürüyor.

En başından beri 20.000'den fazla dosyayla uğraşmak zorunda kaldığımı söylemiştim, eğer bu eklentinin bir sınırıysa beni uyarmalıydınız.
  • Sayfa :
  • 1
Bu yazıya henüz yanıt verilmedi.