Kini, dengan perkembangan Internet yang berterusan, forum, sebagai salah satu platform penting untuk komunikasi dalam talian, telah menjadi alat penting untuk orang ramai mendapatkan maklumat dan bertukar idea. Di antara banyak program forum, Discuz Forum, sebagai program forum sumber terbuka paling popular di China, mempunyai sejumlah besar pengguna dan data. Walau bagaimanapun, apabila masa penggunaan forum meningkat, pengumpulan data juga akan menjadi masalah, yang akan menduduki ruang pelayan, menjejaskan kelajuan pemuatan laman web, malah boleh menyebabkan risiko keselamatan. Oleh itu, adalah sangat perlu untuk mengosongkan data yang telah tamat tempoh tepat pada masanya. Berikut adalah pengenalan kepada kaedah yang paling berkesan untuk mengosongkan data forum Discuz dan menyediakan contoh kod khusus.
Pertama sekali, adalah perlu untuk menjelaskan data mana yang perlu dibersihkan. Secara umumnya, akaun dalam forum yang sudah lama tidak dilog masuk selepas pengguna mendaftar, catatan lama, lampiran yang tidak berguna dan lain-lain adalah semua kandungan yang perlu dibersihkan. Dalam Discuz, pembersihan data terutamanya boleh dicapai melalui tugas berjadual (Cron). Seterusnya, kami akan memperkenalkan cara mengosongkan data secara terperinci melalui langkah berikut:
Langkah 1: Sediakan tugas berjadual
Log masuk ke sistem pengurusan latar belakang Discuz, cari pilihan "Jadual Tugas" di bawah "Alat" menu, dan masukkan halaman tetapan jadual tugas. Cari tugasan yang berkaitan dengan "pembersihan data" pada halaman dan tetapkan kitaran pembersihan, masa dan parameter lain untuk memastikan tugas yang dirancang dapat dilaksanakan tepat pada masanya.
Langkah 2: Tulis program penjelasan
Tulis program penjelasan yang sepadan mengikut jenis data yang perlu dibersihkan. Berikut ialah beberapa contoh kod pembersihan data biasa:
Kosongkan pengguna yang sudah lama tidak log masuk:
DELETE FROM pre_ucenter_members WHERE lastlogin < UNIX_TIMESTAMP(NOW()) - 2592000; DELETE FROM pre_common_member WHERE lastvisit < UNIX_TIMESTAMP(NOW()) - 2592000;
Kosongkan siaran sebelum masa yang ditetapkan:
DELETE FROM pre_forum_thread WHERE dateline < UNIX_TIMESTAMP('2021-01-01'); DELETE FROM pre_forum_post WHERE dateline < UNIX_TIMESTAMP('2021-01-01');
Kosongkan lampiran yang tidak berguna:
DELETE FROM pre_forum_attachment WHERE dateline < UNIX_TIMESTAMP('2021-01-01');
Step 3 proses pembersihan
Selepas menyediakan tugas yang dijadualkan dan menulis program pembersihan, tunggu tugas yang dijadualkan dilaksanakan atau secara manual melaksanakan program untuk mengosongkan data yang tidak berguna dalam forum Discuz.
Nota:
Atas ialah kandungan terperinci Pengurusan forum Discuz mesti dibaca: kaedah pembersihan data yang paling berkesan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!