ہر صفحے کی لوڈنگ، فارم کی جمع کرانے، پلگ ان کی کارروائی، اور ورڈپریس میں صارف کے سیشن میں ڈیٹا بیس کی تلاشیں شامل ہوتی ہیں۔ وقت کے ساتھ، ڈیٹا بیس میں اضافی مواد جمع ہو جاتا ہے: پرانے پوسٹ کے ترمیمات، ختم شدہ عارضی، یتیم میٹا ڈیٹا، اسپام تبصرے، اور غیر فعال پلگ ان سے غیر استعمال شدہ جدولیں۔ یہ بوجھ تلاشوں کو سست کر دیتا ہے، بیک اپ کے سائز کو بڑھاتا ہے، اور مجموعی طور پر سائٹ کی کارکردگی کو کم کرتا ہے۔ یہ رہنما یہ بتاتا ہے کہ ڈیٹا بیس کے بوجھ کی شناخت کیسے کی جائے، اسے محفوظ طریقے سے صاف کیسے کیا جائے، اور اسے واپس آنے سے کیسے روکا جائے۔
ورڈپریس میں ڈیٹا بیس میں کیا محفوظ ہوتا ہے
یہ سمجھنا کہ آپ کے ڈیٹا بیس میں کیا موجود ہے، آپ کو یہ شناخت کرنے میں مدد کرتا ہے کہ کیا محفوظ طریقے سے ہٹایا جا سکتا ہے۔ ایک معیاری ورڈپریس کی تنصیب 12 بنیادی جدولیں استعمال کرتی ہے، اور پلگ ان ضرورت کے مطابق اپنی جدولیں شامل کرتے ہیں۔
| جدول | محفوظات | عام بوجھ کا ذریعہ |
|---|---|---|
| wp_posts | پوسٹس، صفحات، ترمیمات، منسلکات، حسب ضرورت پوسٹ کی اقسام | پوسٹ کی ترمیمات، خودکار مسودے |
| wp_postmeta | پوسٹس کے لیے میٹا ڈیٹا (حسب ضرورت فیلڈز، پلگ ان کا ڈیٹا) | حذف شدہ پوسٹس سے یتیم میٹا |
| wp_options | سائٹ کی ترتیبات، پلگ ان کی ترتیبات، عارضی | ختم شدہ عارضی، پرانی پلگ ان کی ترتیبات |
| wp_comments | تبصرے اور ٹریک بیک | اسپام تبصرے، ٹریشڈ تبصرے |
| wp_commentmeta | تبصروں کے لیے میٹا ڈیٹا | حذف شدہ تبصروں کے لیے Akismet میٹا ڈیٹا |
| wp_usermeta | صارف کا میٹا ڈیٹا | سیشن ٹوکن، پلگ ان صارف کا ڈیٹا |
| wp_termmeta | زمرے اور ٹیگ کے لیے میٹا ڈیٹا | یتیم اصطلاح میٹا ڈیٹا |
ڈیٹا بیس کے بوجھ کے عام ذرائع
پوسٹ کی ترمیمات
ورڈپریس ہر بار جب آپ "مسودہ محفوظ کریں" یا "اپ ڈیٹ" پر کلک کرتے ہیں تو ایک ترمیم محفوظ کرتا ہے۔ ایک پوسٹ جس میں 50 بار ترمیم کی گئی ہے، اس میں wp_posts جدول میں 50 ترمیمات محفوظ ہوتی ہیں، ہر ایک کے ساتھ اپنی پوسٹ میٹا اندراجات کا سیٹ ہوتا ہے۔ ایسی سائٹ پر جہاں سینکڑوں پوسٹس ہوں، ترمیمات ہزاروں غیر ضروری ڈیٹا بیس کی سطور کا باعث بن سکتی ہیں۔
عارضی
عارضی وہ عارضی ڈیٹا ہیں جو ورڈپریس کے بنیادی اور پلگ ان کی طرف سے wp_options جدول میں محفوظ ہوتے ہیں۔ ان کی میعاد ختم ہونے کے اوقات ہوتے ہیں، لیکن ورڈپریس خود بخود ختم شدہ عارضی کو حذف نہیں کرتا۔ یہ وقت کے ساتھ جمع ہو جاتے ہیں اور خاص طور پر ایسی سائٹس پر جہاں بہت سے پلگ ان ہوں، آپشنز کی جدول کو نمایاں طور پر بڑھا سکتے ہیں۔
یتیم ڈیٹا
جب آپ ایک پوسٹ حذف کرتے ہیں، تو اس کا میٹا ڈیٹا (wp_postmeta اندراجات) حذف نہیں ہو سکتا۔ اسی طرح، تبصرے، صارفین، یا اصطلاحات کو حذف کرنے سے یتیم میٹا ڈیٹا کی سطور رہ سکتی ہیں۔ غیر فعال اور حذف شدہ پلگ ان اکثر اپنی ڈیٹا بیس کی جدولیں چھوڑ دیتے ہیں، جگہ استعمال کرتے ہیں اور آپ کے ڈیٹا بیس کو بے ترتیبی میں مبتلا کرتے ہیں۔
اسپام اور ٹریشڈ مواد
اسپام تبصرے، ٹریشڈ پوسٹس، اور ٹریشڈ تبصرے ڈیٹا بیس میں بیٹھے رہتے ہیں جب تک کہ انہیں دستی طور پر خالی نہ کیا جائے۔ ایسی سائٹس جن میں Akismet یا دیگر اسپام فلٹرز ہوں، ہزاروں اسپام تبصرے جمع کر سکتے ہیں جن کی باقاعدہ صفائی کی ضرورت ہوتی ہے۔
خودکار مسودے
ورڈپریس خودکار مسودہ پوسٹس بناتا ہے جب آپ پوسٹ ایڈیٹر میں "نیا شامل کریں" پر کلک کرتے ہیں، چاہے آپ کبھی شائع نہ کریں۔ یہ وقت کے ساتھ جمع ہو جاتے ہیں اور ایڈیٹنگ سیشن کے ختم ہونے کے بعد کوئی مقصد نہیں رکھتے۔
SQL کے ذریعے دستی ڈیٹا بیس کی صفائی
ان لوگوں کے لیے جو SQL میں آرام دہ ہیں، آپ براہ راست phpMyAdmin یا کسی ڈیٹا بیس کلائنٹ کا استعمال کرتے ہوئے صفائی کر سکتے ہیں۔ صفائی کی تلاشیں چلانے سے پہلے ہمیشہ اپنے ڈیٹا بیس کا بیک اپ لیں۔
پوسٹ کی ترمیمات حذف کریں
-- تمام پوسٹ کی ترمیمات حذف کریں
DELETE FROM wp_posts WHERE post_type = 'revision';
-- یتیم پوسٹ میٹا حذف کریں (حذف شدہ پوسٹس کے لیے میٹا ڈیٹا)
DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts p ON pm.post_id = p.ID
Wعارضی ڈیٹا صاف کریں
-- ختم شدہ عارضی ڈیٹا کو حذف کریں
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();
-- ختم شدہ عارضی ڈیٹا کے لیے عارضی ڈیٹا کو حذف کریں
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%';
اسپام اور کچرے میں گئے تبصرے ہٹائیں
-- اسپام تبصرے حذف کریں
DELETE FROM wp_comments WHERE comment_approved = 'spam';
-- کچرے میں گئے تبصرے حذف کریں
DELETE FROM wp_comments WHERE comment_approved = 'trash';
-- یتیم تبصرے کی میٹاڈیٹا کو حذف کریں
DELETE cm FROM wp_commentmeta cm
LEFT JOIN wp_comments c ON cm.comment_id = c.comment_ID
WHERE c.comment_ID IS NULL;
پلاگ ان پر مبنی ڈیٹا بیس کی صفائی
اگر آپ GUI پر مبنی طریقہ پسند کرتے ہیں تو کئی پلگ ان ہیں جو شیڈولنگ کی صلاحیتوں کے ساتھ ڈیٹا بیس کی اصلاح کرتے ہیں:
WP-Optimize
WP-Optimize ایک مفت پلگ ان ہے جو ترمیمات، ڈرافٹس، اسپام، عارضی ڈیٹا، اور یتیم ڈیٹا کو صاف کرتا ہے۔ یہ ڈیٹا بیس کی میزوں کو بھی بہتر بناتا ہے اور شیڈول کی صفائی کی حمایت کرتا ہے۔ پرو ورژن ملٹی سائٹ کی حمایت اور جدید شیڈولنگ شامل کرتا ہے۔
WP Rocket ڈیٹا بیس کی اصلاح
WP Rocket میں ایک ڈیٹا بیس کا ٹیب شامل ہے جو ترمیمات، خودکار ڈرافٹس، کچرے میں گئے مضامین، اسپام تبصرے، عارضی ڈیٹا، اور میز کی اصلاح کو سنبھالتا ہے۔ چونکہ WP Rocket بنیادی طور پر ایک کیشنگ پلگ ان ہے، آپ کو ایک ہی ٹول میں کارکردگی کی اصلاح کے ساتھ ساتھ ڈیٹا بیس کی صفائی ملتی ہے۔
ایڈوانسڈ ڈیٹا بیس کلینر
یہ پلگ ان غیر فعال کردہ پلگ ان اور یتیم کرون ایونٹس کی طرف سے چھوڑے گئے میزوں کا پتہ لگا کر مزید گہرائی میں جاتا ہے۔ یہ میزوں کو WordPress کور، پلگ ان کے ذریعے بنائی گئی، یا نامعلوم کے طور پر درجہ بند کرتا ہے، جو آپ کو یہ شناخت کرنے میں مدد کرتا ہے کہ کون سی میزیں ہٹانے کے لیے محفوظ ہیں۔
پلگ ان
مفت ورژن
شیڈول کی صفائی
میز کا پتہ لگانا
WP-Optimize
جی ہاں
جی ہاں
بنیادی
WP Rocket
نہیں (صرف پریمیم)
جی ہاں
نہیں
ایڈوانسڈ ڈیٹا بیس کلینر
جی ہاں
صرف پرو
جی ہاں (تفصیلی)
wp-config.php کی اصلاحات
اپنی wp-config.php فائل میں یہ مستقل شامل کرکے ڈیٹا بیس کے بوجھ کو روکیں:
پوسٹ کی ترمیمات کی حد
// ہر پوسٹ کے لیے صرف 5 ترمیمات رکھیں (تجویز کردہ)
define( 'WP_POST_REVISIONS', 5 );
// مکمل طور پر ترمیمات کو غیر فعال کریں (زیادہ تر سائٹس کے لیے تجویز کردہ نہیں)
define( 'WP_POST_REVISIONS', false );
ترمیمات کو 5 پر سیٹ کرنا غلطیوں سے بحالی کے لیے کافی تاریخ فراہم کرتا ہے جبکہ لامحدود ترمیم کی ترقی کو روکتا ہے۔ مواد سے بھرپور سائٹس کے لیے جن میں بار بار ترمیم کی جاتی ہے، 10 ترمیمات ایک معقول متبادل ہیں۔
کچرے کو خودکار طور پر خالی کریں
// ہر 7 دن بعد کچرا خالی کریں (ڈیفالٹ 30 ہے)
define( 'EMPTY_TRASH_DAYS', 7 );
// کچرے کو غیر فعال کریں (اشیاء فوراً حذف ہو جائیں گی - احتیاط سے استعمال کریں)
define( 'EMPTY_TRASH_DAYS', 0 );
خودکار محفوظ کرنے کا وقفہ
// خودکار محفوظ کرنے کے وقفے کو 5 منٹ تک بڑھائیں (ڈیفالٹ 60 سیکنڈ ہے)
define( 'AUTOSAVE_INTERVAL', 300 );
ڈیٹا بیس کی میزوں کی اصلاح
قطاریں حذف کرنے کے بعد، ٹکڑے ٹکڑے کی جگہ کو دوبارہ حاصل کرنے کے لیے ایک OPTIMIZE آپریشن چلائیں:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;
اسے ماہانہ یا بڑی صفائی کی کارروائیوں کے بعد شیڈول کریں۔ زیادہ تر صفائی کے پلگ ان اپنے شیڈول کردہ کاموں میں میز کی اصلاح شامل کرتے ہیں۔
خودکار صفائی کا شیڈول بنانا
خودکار شیڈول ترتیب دیں: ہفتہ وار عارضی اور اسپام صفائی، ماہانہ نظرثانی ہٹانا اور جدول کی اصلاح، اور سہ ماہی یتیم پلگ ان جدولوں کا آڈٹ۔ WP-Optimize اور WP Rocket دونوں شیڈول کی گئی صفائی کی حمایت کرتے ہیں۔ انہیں غیر مصروف اوقات میں ترتیب دیں۔
ڈیٹا بیس کے سائز کی نگرانی
اپنے ڈیٹا بیس کے سائز کی نگرانی کریں تاکہ بوجھ کو جلدی پکڑ سکیں۔ انفرادی جدول کے سائز دیکھنے کے لیے یہ سوال چلائیں:
SELECT table_name AS 'Table',
ROUND(data_length / 1024 / 1024, 2) AS 'Data (MB)',
table_rows AS 'Rows'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
ORDER BY (data_length + index_length) DESC
LIMIT 20;
اگر wp_options 5 MB سے تجاوز کر جائے یا wp_postmeta 100 MB سے بڑھ جائے، تو صفائی کا وقت آ گیا ہے۔ یہ جدولیں اکثر پوچھے جاتے ہیں، اس لیے ان کا سائز براہ راست صفحے کے لوڈ ہونے کے اوقات پر اثر انداز ہوتا ہے۔
ایک جامع کارکردگی کی اصلاح کے نقطہ نظر کے لیے جو ڈیٹا بیس کی اصلاح کے ساتھ ساتھ کیشنگ، امیج کی اصلاح، اور سرور کی تشکیل کو شامل کرتا ہے، ہماری WordPress رفتار کی اصلاح کی رہنمائی پڑھیں۔ آپ کی دیکھ بھال کے معمول کے ایک حصے کے طور پر جاری ڈیٹا بیس کی صحت کے لیے، ہماری WordPress دیکھ بھال کی رہنمائی دیکھیں۔
مزید تفصیلات کے لیے، سرکاری دستاویزات کا حوالہ دیں: WordPress ڈیٹا بیس API.
اکثر پوچھے جانے والے سوالات
کیا ڈیٹا بیس سے پوسٹ کی نظرثانی کو حذف کرنا محفوظ ہے؟
جی ہاں، پوسٹ کی نظرثانی کو حذف کرنا محفوظ ہے اور یہ آپ کے شائع کردہ مواد پر اثر انداز نہیں ہوتا۔ نظرثانیاں مسودے کی تبدیلیوں کی تاریخی جھلکیاں ہیں۔ جب آپ کا مواد حتمی شکل میں آ جائے تو زیادہ تر سائٹس کے لیے نظرثانیاں کوئی مقصد نہیں رکھتیں۔ تاہم، صفائی کرنے سے پہلے ہمیشہ اپنے ڈیٹا بیس کا بیک اپ لیں۔
کیا ڈیٹا بیس کی اصلاح میری سائٹ کی رفتار کو نمایاں طور پر بہتر کرے گی؟
بہتری اس بات پر منحصر ہے کہ آپ کا ڈیٹا بیس کتنا بھرا ہوا ہے۔ 50,000+ یتیم قطاروں یا 10 MB سے زیادہ کے wp_options جدول والی سائٹس صفحے کے لوڈ ہونے کے اوقات اور ایڈمن ڈیش بورڈ کی جوابدہی میں نمایاں بہتری دیکھیں گی۔ چھوٹی سائٹس معمولی فوائد دیکھ سکتی ہیں۔ ڈیٹا بیس کی اصلاح کیشنگ اور دیگر کارکردگی کے اقدامات کے ساتھ مل کر مجموعی بہتری کے لیے کام کرتی ہے۔
مجھے اپنی WordPress ڈیٹا بیس کو کتنی بار بہتر بنانا چاہیے؟
فعال سائٹس کے لیے جن میں باقاعدہ مواد کی تازہ کاری ہوتی ہے، ماہانہ اصلاح ایک اچھی بنیاد ہے۔ اعلی ٹریفک والی سائٹس جن میں اکثر تبصرے، WooCommerce کی ٹرانزیکشنز، یا فارم کی جمع کروائی ہوتی ہیں، انہیں ماہانہ جدول کی اصلاح کے ساتھ ہفتہ وار عارضی اور اسپام صفائی سے فائدہ ہو سکتا ہے۔
کیا ڈیٹا بیس کی صفائی کے پلگ ان میری سائٹ کو توڑ سکتے ہیں؟
WP-Optimize اور WP Rocket جیسے معتبر پلگ ان محفوظ ہونے کے لیے ڈیزائن کیے گئے ہیں۔ وہ معروف بوجھ کی اقسام (نظرثانیاں، عارضی، اسپام) کو نشانہ بناتے ہیں اور اہم ڈیٹا کو نہیں چھوتے۔ جب پلگ ان مخصوص جدولوں کو دستی طور پر حذف کرنے کی بات آتی ہے تو خطرہ بڑھ جاتا ہے۔ اگر آپ کو یقین نہیں ہے کہ آیا کوئی جدول ضروری ہے، تو اسے اپنی جگہ پر چھوڑ دیں اور پہلے اس کے مقصد کی تحقیق کریں۔
OPTIMIZE TABLE اور قطاریں حذف کرنے میں کیا فرق ہے؟
قطاریں حذف کرنے سے جدول سے ڈیٹا ہٹ جاتا ہے۔ OPTIMIZE TABLE قطاریں حذف ہونے کے بعد جدول کی جسمانی اسٹوریج کو دوبارہ منظم کرتا ہے، ڈسک کی جگہ کو بحال کرتا ہے اور ڈیٹا فائل کو ڈیفراگمنٹ کرتا ہے۔ اسے فائلوں کو حذف کرنے (قطاریں ہٹانا) کے مقابلے میں آپ کی ہارڈ ڈرائیو کو ڈیفراگمنٹ کرنے (جدول کی اصلاح) کے طور پر سوچیں۔
کیا مجھے WordPress جدولوں کے لیے InnoDB یا MyISAM استعمال کرنا چاہیے؟
WordPress ڈیفالٹ کے طور پر ورژن 5.5 سے InnoDB استعمال کرتا ہے، اور یہ تجویز کردہ اسٹوریج انجن ہے۔ InnoDB قطار کی سطح کی لاکنگ (ہم وقت سازی کے صارفین کے لیے بہتر)، ٹرانزیکشنز، اور کریش کی بحالی کی حمایت کرتا ہے۔ MyISAM پڑھنے کے بھاری کاموں کے لیے تیز ہے لیکن ان قابل اعتماد خصوصیات کی کمی ہے۔ اگر آپ کو اپنے ڈیٹا بیس میں MyISAM جدولیں ملیں تو انہیں InnoDB میں تبدیل کرنا عام طور پر تجویز کیا جاتا ہے۔
میں غیر فعال پلگ ان کے ذریعہ چھوڑے گئے جدولوں کی شناخت کیسے کروں؟
Advanced Database Cleaner پلگ ان غیر بنیادی جدولوں کا پتہ لگانے اور درجہ بند کرنے کی صلاحیت رکھتا ہے۔ متبادل طور پر، SQL سوال SHOW TABLES چلائیں اور جدول کے ناموں کا موازنہ WordPress کے بنیادی جدولوں اور آپ کے موجودہ فعال پلگ ان کے ساتھ کریں۔ ایسے جدول جن کے پیشگی غیر فعال پلگ ان سے ملتے ہیں، ہٹانے کے لیے امیدوار ہیں۔
کیا WooCommerce نمایاں ڈیٹا بیس کا بوجھ بڑھاتا ہے؟
جی ہاں۔ WooCommerce آرڈر کے ڈیٹا، پروڈکٹ کے میٹا ڈیٹا، صارف کے سیشن، اور عارضی کو ذخیرہ کرتا ہے جو فعال اسٹورز پر نمایاں طور پر بڑھتا ہے۔ باقاعدگی سے ختم ہونے والے عارضی اور سیشن کو صاف کرنے کے لیے WooCommerce > Status > Tools کا استعمال کریں۔
ہر زاویے سے کارکردگی کو بہتر بنائیں
WP Rocket کیشنگ، ڈیٹا بیس کی صفائی، اور کارکردگی کی اصلاح کو ایک پلگ ان میں سنبھالتا ہے، تاکہ آپ اپنی سائٹ کو ہموار طریقے سے چلتے رہیں۔
WP Rocket کا جائزہ لیں →



