XF 2.3 إعادة تعيين مشاركات ورسائل العضو المحذوف لمستخدم جديد عبر SQL

  • بادئ الموضوع بادئ الموضوع codeNET
  • تاريخ البدء تاريخ البدء
إعادة تعيين مشاركات ورسائل العضو المحذوف لمستخدم جديد في XenForo عبر قاعدة البيانات (SQL)
إذا قمت بحذف عضو في XenForo وظلت مشاركاته أو رسائله الخاصة ظاهرة، يمكنك إعادة تعيين هذا المحتوى إلى مستخدم جديد باستخدام سكربت SQL بسيط. يوضح هذا المقال كيفية القيام بذلك للمشاركات العامة والمحادثات الخاصة.
سكربتات المشاركات العامة والمواضيع:
قم بتشغيل أمر SQL التالي لتحديث المشاركات، المواضيع، ومشاركات الملف الشخصي الخاصة بالعضو المحذوف:
كود:
UPDATE xf_post SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
UPDATE xf_thread SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
UPDATE xf_profile_post SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
UPDATE xf_profile_post_comment SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
سكربت الرسائل الخاصة:
لتحديث الرسائل الخاصة والمحادثات، استخدم هذا الأمر:
كود:
UPDATE xf_conversation_message SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
UPDATE xf_conversation_master SET username = 'NewUsername', user_id = NEW_USER_ID WHERE username = 'OldUsername';
UPDATE xf_conversation_recipient SET user_id = NEW_USER_ID WHERE user_id = (SELECT user_id FROM xf_user WHERE username = 'OldUsername');
طريقة الاستخدام:
* استبدل OldUsername باسم العضو المحذوف.
* استبدل NewUsername و NEW_USER_ID ببيانات المستخدم الجديد.
* تأكد من أخذ نسخة احتياطية (Backup) لقاعدة البيانات قبل تنفيذ الأوامر!
هذه السكربتات ستقوم بإعادة تعيين كل المحتوى ذي الصلة من العضو المحذوف إلى المستخدم الجديد. سريعة وسهلة.

حقوق الطبع والنشر © منتدى كود نت codeNET. جميع الحقوق محفوظة.
 
عودة
أعلى أسفل