Discuz ဖိုရမ်ကို operating လုပ်သည့်အခါအုပ်ချုပ်ရေးမှူးများသည် SPAM အကောင့်များသို့မဟုတ်အန္တရာယ်ရှိသောအသုံးပြုသူများကိုသန့်ရှင်းရေးလုပ်ခြင်းကဲ့သို့သောအသုတ်တွင်ဖျက်ပစ်ရန်လိုအပ်သည့်အခြေအနေများကိုကြုံတွေ့ရနိုင်သည်။ သို့သော် Discuz backend သည်သုတ်ဖျက်ခြင်းကိုတိုက်ရိုက်မထောက်ပံ့ပါ။ ဤဆောင်းပါးသည်သင့်အားလက်တွေ့ကျသောအကြံပြုချက်များနှင့်မိတ်ဆက်ပေးပြီးမလိုချင်တဲ့အသုံးပြုသူများကိုထိရောက်စွာဖျက်ပစ်ရန်သင့်အားကူညီရန်တိကျသောကုဒ်များဥပမာများကိုပေးလိမ့်မည်။
အသုတ် deletion လည်ပတ်မှုမလုပ်မီဒေတာဘေ့စ်အရန်ကူးခြင်းကိုပြုလုပ်ရမည်။ မလိုအပ်သောဆုံးရှုံးမှုများကိုရှောင်ရှားရန်လုပ်ငန်းခွင်အမှားများသို့မဟုတ်ပြ problems နာများဖြစ်ပေါ်နိုင်သည့်အခါ backup အချက်အလက်များကိုအချိန်မီပြန်လည်ထူထောင်နိုင်သည်။
အသုံးပြုသူများကိုသုတ်ခြင်းမပြုမီအုပ်ချုပ်ရေးမှူးများသည်သတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. ပယ်ဖျက်ရန်လိုအပ်သည့်အသုံးပြုသူများကိုစစ်ထုတ်ရန်အကြံပြုလိုသည်။ ပယ်ဖျက်ခြင်းသည်အခြေအနေများကိုဖြည့်ဆည်းပေးပြီးပုံမှန်အသုံးပြုသူများကိုမတော်တဆဖျက်ခြင်းကိုရှောင်ကြဉ်ခြင်းတို့ပါ 0 င်ကြောင်းသေချာစေပါ။
အသုံးပြုသူများကိုဖျက်ခြင်းသည်လိုအပ်ပါကသက်ဆိုင်ရာသုံးစွဲသူများကို site အက္ခရာများသို့မဟုတ်ကြေငြာချက်များမှတစ်ဆင့်ကြိုတင်အကြောင်းကြားရန်နှင့်၎င်းတို့အားအချို့သောအပြောင်းအလဲများကိုပေးရန်အကြံပြုသည်။ ၎င်းသည်အသုံးပြုသူများကိုရုတ်တရက်ပယ်ဖျက်ခြင်းမှဖြစ်ပေါ်လာသောအငြင်းပွားမှုများကိုရှောင်ရှားရန်ကူညီသည်။
သုတ်ဖျက်ခြင်းလုပ်ငန်းများဖျော်ဖြေတဲ့အခါသတိထားပါ။ ပထမ ဦး ဆုံးစာမေးပွဲဝန်းကျင်ရှိလုပ်ငန်းလည်ပတ်မှုအဆင့်များကို ဦး စွာအတည်ပြုရန်အထူးအကြံပြုလိုပါသည်, ထို့နောက်လုပ်ငန်းစဉ်သည်မှန်ကန်ကြောင်းသေချာစေရန်,
စီမံခန့်ခွဲသူများသည် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ခြင်းဖြင့်အသုံးပြုသူများကိုသုတ်လိမ်းခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤတွင်မှတ်ပုံတင်ချိန်သည်သတ်မှတ်ထားသောနေ့စွဲမတိုင်မီအသုံးပြုသူများကိုဖျက်ရန်ဒီဇိုင်းပြုလုပ်ထားသော SQL ကြေငြာချက်တစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
DELETE
FROM
pre_common_member
WHERE
regdate < UNIX_TIMESTAMP(
'2022-01-01'
);
Discuz သည်အသုံးပြုသူများကိုရိုးရှင်းသော PHP scripts များမှတဆင့်ပယ်ဖျက်နိုင်သည့်စီမံခန့်ခွဲရေးမျက်နှာပြင်ကိုထောက်ပံ့ပေးသည်။ ဤတွင်မှတ်ပုံတင်ခြင်းသည် depruz interface ကို အသုံးပြု. Discuz interface ကိုအသုံးပြုသော SISTUZ Interface ကို အသုံးပြု. Discuz Interface ကိုအသုံးပြုသော PHP script တစ်ခုဖြစ်သည်။
<?php
define(
'IN_DISCUZ'
, true);
require
'./source/class/class_core.php'
;
$discuz
= C::app();
$discuz
->init();
$users
= C::t(
'common_member'
)->fetch_all_by_regdate(0, UNIX_TIMESTAMP(
'2022-01-01'
));
foreach
(
$users
as
$user
) {
C::t(
'common_member'
)->
delete
(
$user
[
'uid'
]);
}
ဤနမူနာကုဒ်ကိုရည်ညွှန်းရန်ဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိသည်။
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးခဲ့သောဥပမာများနှင့်သင်္ကေတများကတဆင့်အုပ်ချုပ်ရေးမှူးများသည်မလိုလားအပ်သောအသုံးပြုသူများကိုအသုတ်ဖြင့်ထိရောက်စွာဖျက်ပစ်ပြီးဖိုရမ်စီမံခန့်ခွဲမှု၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။ Batch Deletion လုပ်ငန်းများလုပ်ဆောင်သောအခါဖိုရမ်၏ကောင်းမွန်သောလည်ပတ်မှုကိုထိန်းသိမ်းရန်အတွက်ဒေတာလုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုသေချာစေရန်သတိထားပါ။