اگر قصد دارید سایت وردپرسی خود را ریست محتوا کنید – یعنی تمام پستها، برگهها، محصولات، نظرات و دستهبندیها را حذف کنید، بدون اینکه تنظیمات قالب یا افزونهها تغییر کند – این آموزش مخصوص شماست.
در این مقاله از آیتک استودیو، با یک سری دستورات SQL دقیق آشنا میشوید که محتوای سایت را از دیتابیس حذف میکنند، اما تنظیمات حیاتی مثل منوها، استایل سفارشی قالب، کاربران مدیر و تنظیمات افزونهها را دستنخورده باقی میگذارند.
⚠️ هشدار مهم قبل از شروع
- حتماً قبل از اجرای این دستورات از دیتابیس خود بکاپ کامل بگیرید.
- این عملیات قابل بازگشت نیست.
- این دستورات باید از طریق phpMyAdmin یا ابزار مدیریت دیتابیس در هاست اجرا شوند.
- نام جدولها ممکن است با پیشوند دیگری شروع شده باشند (مثلاً
wp_
به جایwpaytak_
). در این صورت باید آن را اصلاح کنید.
✅ هدف این دستورات چیست؟
این کوئریها برای حذف موارد زیر طراحی شدهاند:
- همهی پستها، صفحات، محصولات ووکامرس و پیوستها (attachments)
- اطلاعات متای پستها
- دستهبندیها و برچسبها
- نظرات و پاسخها
- کاربران غیر از مدیر اصلی سایت
- دادههای موقتی و کشهای افزونهها
💻 دستورات SQL برای پاکسازی محتوا
-- حذف پستها، صفحات، محصولات و سایر محتواها (به جز تنظیمات قالب/افزونه)
DELETE FROM wp_posts WHERE post_type NOT IN ('nav_menu_item', 'custom_css', 'customize_changeset');
-- حذف متادیتای پستهایی که حذف شدهاند
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
-- حذف دستهبندیها، برچسبها و روابط آنها
DELETE FROM wp_term_relationships;
DELETE FROM wp_termmeta;
DELETE FROM wp_terms;
DELETE FROM wp_term_taxonomy;
-- حذف همه نظرات و متای آنها
DELETE FROM wp_comments;
DELETE FROM wp_commentmeta;
-- حذف کاربران غیر از مدیر اصلی (نام کاربری را تغییر دهید)
DELETE FROM wp_users WHERE user_login != 'bazarcha';
DELETE FROM wp_usermeta WHERE user_id NOT IN (SELECT ID FROM wp_users);
-- حذف اطلاعات مربوط به رسانهها (فایلها در /wp-content/uploads باقی میمانند)
DELETE FROM wp_posts WHERE post_type = 'attachment';
-- حذف کشها و دادههای موقتی افزونهها
DELETE FROM wp_options WHERE option_name LIKE ('_transient_%') OR option_name LIKE ('_site_transient_%');
🔧 نکته مهم در مورد نام کاربری مدیر
در بخش حذف کاربران، دستور زیر را میبینید:
DELETE FROM wp_users WHERE user_login != 'bazarcha';
حتماً مقدار 'bazarcha'
را با نام کاربری مدیر اصلی سایت خودتان جایگزین کنید. در غیر این صورت، ممکن است دسترسی خود را به پنل وردپرس از دست بدهید.
🎯 چه زمانی به این پاکسازی نیاز داریم؟
- زمان طراحی مجدد سایت و نیاز به دیتای تمیز
- هنگام انتقال سایت به مشتری با اطلاعات اولیه
- بعد از تست افزونهها و نیاز به شروع از صفر
- برای ساخت دمو یا قالب خام آماده فروش
📌 جمعبندی
این روش، بهترین راه برای ریست کردن محتوای وردپرس است بدون نصب افزونههای اضافی و بدون آسیب به تنظیمات حیاتی قالب و افزونهها.
اگر به دنبال طراحی سایت با ساختار اصولی و بهینه هستید، تیم آیتک استودیو آماده همکاری با شماست.
💬 سوالی دارید؟
اگر در اجرای این دستورات به مشکلی برخوردید یا نیاز به مشاوره رایگان برای طراحی سایت داشتید، از طریق صفحه [تماس با ما] یا فرم مشاوره اقدام کنید.