လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> DISCUZ ဖိုရမ်စီမံခန့်ခွဲမှု

DISCUZ ဖိုရမ်စီမံခန့်ခွဲမှု

M66 2025-07-11

အသုံးပြုသူများကိုဖျက်ရန်လက်တွေ့ကျသောအချက်များ

Discuz ဖိုရမ်ကို operating လုပ်သည့်အခါအုပ်ချုပ်ရေးမှူးများသည် SPAM အကောင့်များသို့မဟုတ်အန္တရာယ်ရှိသောအသုံးပြုသူများကိုသန့်ရှင်းရေးလုပ်ခြင်းကဲ့သို့သောအသုတ်တွင်ဖျက်ပစ်ရန်လိုအပ်သည့်အခြေအနေများကိုကြုံတွေ့ရနိုင်သည်။ သို့သော် Discuz backend သည်သုတ်ဖျက်ခြင်းကိုတိုက်ရိုက်မထောက်ပံ့ပါ။ ဤဆောင်းပါးသည်သင့်အားလက်တွေ့ကျသောအကြံပြုချက်များနှင့်မိတ်ဆက်ပေးပြီးမလိုချင်တဲ့အသုံးပြုသူများကိုထိရောက်စွာဖျက်ပစ်ရန်သင့်အားကူညီရန်တိကျသောကုဒ်များဥပမာများကိုပေးလိမ့်မည်။

Backup ဒေတာ

အသုတ် deletion လည်ပတ်မှုမလုပ်မီဒေတာဘေ့စ်အရန်ကူးခြင်းကိုပြုလုပ်ရမည်။ မလိုအပ်သောဆုံးရှုံးမှုများကိုရှောင်ရှားရန်လုပ်ငန်းခွင်အမှားများသို့မဟုတ်ပြ problems နာများဖြစ်ပေါ်နိုင်သည့်အခါ backup အချက်အလက်များကိုအချိန်မီပြန်လည်ထူထောင်နိုင်သည်။

အသုံးပြုသူများကို filter

အသုံးပြုသူများကိုသုတ်ခြင်းမပြုမီအုပ်ချုပ်ရေးမှူးများသည်သတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. ပယ်ဖျက်ရန်လိုအပ်သည့်အသုံးပြုသူများကိုစစ်ထုတ်ရန်အကြံပြုလိုသည်။ ပယ်ဖျက်ခြင်းသည်အခြေအနေများကိုဖြည့်ဆည်းပေးပြီးပုံမှန်အသုံးပြုသူများကိုမတော်တဆဖျက်ခြင်းကိုရှောင်ကြဉ်ခြင်းတို့ပါ 0 င်ကြောင်းသေချာစေပါ။

အသုံးပြုသူများအားအကြောင်းကြားပါ

အသုံးပြုသူများကိုဖျက်ခြင်းသည်လိုအပ်ပါကသက်ဆိုင်ရာသုံးစွဲသူများကို site အက္ခရာများသို့မဟုတ်ကြေငြာချက်များမှတစ်ဆင့်ကြိုတင်အကြောင်းကြားရန်နှင့်၎င်းတို့အားအချို့သောအပြောင်းအလဲများကိုပေးရန်အကြံပြုသည်။ ၎င်းသည်အသုံးပြုသူများကိုရုတ်တရက်ပယ်ဖျက်ခြင်းမှဖြစ်ပေါ်လာသောအငြင်းပွားမှုများကိုရှောင်ရှားရန်ကူညီသည်။

ဂရုတစိုက်စစ်ဆင်ရေး

သုတ်ဖျက်ခြင်းလုပ်ငန်းများဖျော်ဖြေတဲ့အခါသတိထားပါ။ ပထမ ဦး ဆုံးစာမေးပွဲဝန်းကျင်ရှိလုပ်ငန်းလည်ပတ်မှုအဆင့်များကို ဦး စွာအတည်ပြုရန်အထူးအကြံပြုလိုပါသည်, ထို့နောက်လုပ်ငန်းစဉ်သည်မှန်ကန်ကြောင်းသေချာစေရန်,

သတ်သတ်မှတ်မှတ်ကုဒ်များဥပမာ

SQL ထုတ်ပြန်ချက်များမှတဆင့်သုံးစွဲသူများ၏သုတ်ဖျက်မှု

စီမံခန့်ခွဲသူများသည် SQL ထုတ်ပြန်ချက်များကိုအကောင်အထည်ဖော်ခြင်းဖြင့်အသုံးပြုသူများကိုသုတ်လိမ်းခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤတွင်မှတ်ပုံတင်ချိန်သည်သတ်မှတ်ထားသောနေ့စွဲမတိုင်မီအသုံးပြုသူများကိုဖျက်ရန်ဒီဇိုင်းပြုလုပ်ထားသော SQL ကြေငြာချက်တစ်ခုမှာဤတွင်ဖော်ပြထားသည်။

DELETE FROM pre_common_member

WHERE regdate < UNIX_TIMESTAMP( '2022-01-01' );

discuz မှပေးသော interface မှတဆင့် batches ရှိအသုံးပြုသူများကိုဖျက်ပါ

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 လုပ်ငန်းများလုပ်ဆောင်သောအခါဖိုရမ်၏ကောင်းမွန်သောလည်ပတ်မှုကိုထိန်းသိမ်းရန်အတွက်ဒေတာလုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံများကိုသေချာစေရန်သတိထားပါ။