Перейти до основного вмісту
  Середа, 08 березня 2023 р
  6 Відповіді
  136 Відвідування
  Підписатися
Привіт,
у нас є зарезервована зона документів із приблизно 20 000 документів і 30 користувачами.

Кожен документ пов’язаний з одним або декількома окремими користувачами та/або групами користувачів, яким дозволено переглядати документ. Все зберігається в досить простій реляційній БД. Як ви думаєте, чи зможемо ми імпортувати ці дані та зв’язки, розуміючи архітектуру цільових даних? Я, очевидно, готовий внести необхідні ручні зміни до джерела даних, а потім безпосередньо ввести дані в WP DB. Дякую
А
1 рік тому
Привіт,

Дякуємо, що зв’язалися з нами тут щодо цього розширення.

у нас є зарезервована зона документів із приблизно 20 000 документів і 30 користувачами. Кожен документ пов’язаний з одним або декількома окремими користувачами та/або групами користувачів, яким дозволено переглядати документ. Все зберігається в досить простій реляційній БД. Як ви думаєте, чи зможемо ми імпортувати ці дані та зв’язки, розуміючи архітектуру цільових даних? Я, очевидно, готовий внести необхідні ручні зміни до джерела даних, а потім безпосередньо ввести дані в WP DB.


Ваші дані досить великі, тому важко встановлювати вручну для окремих файлів, навіть для категорій іншим способом.
По-перше, я не знаю, скільки категорій, що містять ці файли, є на вашому поточному сайті.
Однак ви можете імпортувати до WP File Download за допомогою Імпорт папки сервера особливість.

Щоб отримати додаткову інформацію, перейдіть за посиланням нижче:

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

По-друге, щоб обмежити 30 користувачів, простіше керувати ними в групі користувачів,
тоді ви можете обмежити їх перегляд категорій у інтерфейсі за допомогою Видимість варіант.

Будь ласка, перейдіть сюди для отримання детальної інформації:

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

Ура,
Т
1 рік тому
Привіт, дякую за відповідь.

Однак це не вирішило б наших потреб.

У нас є деякі категорії документів, але це не те, як користувачі повинні бачити чи не бачити документи. Кожен користувач може бачити власні документи в кожній категорії. У нашому випадку категорії потрібні лише для організації, а не для перегляду. Приклад:

КАТЕГОРІЯ РАХУНКІВ
inv1
inv2
inv3

ЗАМОВЛЕННЯ КАТЕГОРІЇ
ord1
ord2
ord3

КОРИСТУВАЧІ
user1
user2

У нашій системі ми маємо, наприклад:
user1, якому дозволено переглядати inv1, ord1 і ord2,
користувач2, якому дозволено переглядати inv2, inv3 і ord3

Як я вже писав, ми з метою міграції наявних даних і дозволів користувачів/документів. Я впевнений і розумію, що цього неможливо досягти стандартними процедурами імпорту, і мені потрібно буде попрацювати над вихідними даними, щоб «ввести» їх у базу даних. Мені потрібно зрозуміти, як виглядає структура даних у базі даних вашого плагіна, щоб перевірити, чи можна якось працювати над моїми даними, щоб вони працювали. Навіть якщо мені знадобиться цілий день роботи, щоб змінити вихідні дані, щоб відобразити їх правильно, це завжди буде краще, ніж доведеться вручну перепризначати 20 000 документів.
А
1 рік тому
Привіт!

Дякую, що звернулися до мене з додатковою інформацією.

Я перепрошую, але у вашій ситуації неможливо автоматично призначити ролі користувача для тисячі файлів.

здоров'я,
Т
1 рік тому
Привіт,

мабуть, ви не зрозуміли, як далеко я готовий зайти, щоб досягти бажаного результату.

Я ніколи не просив автоматичного призначення користувачів файлам. Я не новачок і розумію, що автоматичної процедури бути не може. Я просто намагався зрозуміти, як створюється структура бази даних для дозволів файлів у вашому плагіні. Однак, сподіваючись, що я зможу знайти спосіб, я придбав плагін і самостійно дослідив структуру БД. Я впевнений, що зможу змусити це спрацювати. Потрібно лише імпортувати всі файли, експортувати отриману БД, зіставити наявну БД за іменами файлів, а потім замінити всі "canview";s:0:"" на правильні ідентифікатори користувачів. Я спростив процес, щоб пояснити, що я хочу зробити, звичайно, мені також потрібно зіставити ідентифікатори старих користувачів БД з новими, однак це можливо, і таким чином я зможу успішно перейти на ваш плагін . Це непросто, але це єдиний можливий спосіб перенести систему з такою кількістю файлів. здоров'я!
А
1 рік тому
Привіт,

дякую за відповідь.

Інформація про дозволи користувача файлу зберігається в "post_meta" разом з іншою метаінформацією файлу та зашифрована.
Ось приклад значення:
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:"соціальний";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:"";}

Вітання,
Т
1 рік тому
Дякую,

я вже сам це знайшов, як писав.

Однак тепер я виявив щось, що робить ваш плагін практично непридатним для моїх потреб.

Я імпортував свої понад 20 000 файлів, і система стала неймовірно повільною, її справді неможливо використовувати. Він фактично блокує сервер, і якщо він завантажує сторінку списку файлів (Admin), це займає багато років. З самого початку я заявив, що мені довелося мати справу з понад 20 000 файлів, якщо це обмеження плагіна, ви повинні були мене попередити.
  • Сторінка:
  • 1
На цю посаду ще немає відповідей.