مواد پر جائیں
WordPress ڈیٹا بیس کی اصلاح: اپنے ڈیٹا بیس کو صاف اور تیز کرنے کا طریقہ

WordPress ڈیٹا بیس کی اصلاح: اپنے ڈیٹا بیس کو صاف اور تیز کرنے کا طریقہ

Erik KellerErik Kellerاپ ڈیٹ شدہ: 15 منٹ پڑھنے کا وقت535 مناظر

ہر صفحے کی لوڈنگ، فارم کی جمع کرانے، پلگ ان کی کارروائی، اور ورڈپریس میں صارف کے سیشن میں ڈیٹا بیس کی تلاشیں شامل ہوتی ہیں۔ وقت کے ساتھ، ڈیٹا بیس میں اضافی مواد جمع ہو جاتا ہے: پرانے پوسٹ کے ترمیمات، ختم شدہ عارضی، یتیم میٹا ڈیٹا، اسپام تبصرے، اور غیر فعال پلگ ان سے غیر استعمال شدہ جدولیں۔ یہ بوجھ تلاشوں کو سست کر دیتا ہے، بیک اپ کے سائز کو بڑھاتا ہے، اور مجموعی طور پر سائٹ کی کارکردگی کو کم کرتا ہے۔ یہ رہنما یہ بتاتا ہے کہ ڈیٹا بیس کے بوجھ کی شناخت کیسے کی جائے، اسے محفوظ طریقے سے صاف کیسے کیا جائے، اور اسے واپس آنے سے کیسے روکا جائے۔

ورڈپریس میں ڈیٹا بیس میں کیا محفوظ ہوتا ہے

یہ سمجھنا کہ آپ کے ڈیٹا بیس میں کیا موجود ہے، آپ کو یہ شناخت کرنے میں مدد کرتا ہے کہ کیا محفوظ طریقے سے ہٹایا جا سکتا ہے۔ ایک معیاری ورڈپریس کی تنصیب 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 کا جائزہ لیں →

اکثر پوچھے گئے سوالات

مجھے اپنے WordPress ڈیٹا بیس کی اصلاح کتنی بار کرنی چاہیے؟
زیادہ تر سائٹس کے لیے، ماہانہ اصلاح کافی ہے۔ زیادہ ٹریفک والی سائٹس جن میں فعال WooCommerce اسٹورز یا فورمز ہیں، کو ہفتہ وار اصلاح کرنی چاہیے۔ خودکار ٹولز جیسے WP-Optimize اس کو شیڈول پر سنبھال سکتے ہیں۔
کیا ڈیٹا بیس سے پوسٹ کی ترمیمات کو حذف کرنا محفوظ ہے؟
جی ہاں، پرانی پوسٹ کی ترمیمات کو حذف کرنا محفوظ ہے اور عام طور پر تجویز کیا جاتا ہے۔ WordPress ڈیفالٹ کے طور پر لامحدود ترمیمات ذخیرہ کرتا ہے، جو ہزاروں قطاریں شامل کر سکتا ہے۔ آپ wp-config.php میں define REVISIONS مستقل شامل کرکے ترمیمات کی تعداد کو محدود کر سکتے ہیں۔
کیا ڈیٹا بیس کی اصلاح میری سائٹ کی رفتار کو بہتر بنائے گی؟
ڈیٹا بیس کی اصلاح عام طور پر سوالات کے عمل کے وقت کو کم کرتی ہے، جو سرور کے جواب کے وقت (TTFB) کو بہتر بناتی ہے۔ اس کا اثر زیادہ تر متحرک صفحات پر ہوتا ہے جن میں پیچیدہ سوالات ہوتے ہیں، جیسے WooCommerce کی مصنوعات کے صفحات یا تلاش کے نتائج۔
کیا مجھے بیک اپ سے پہلے یا بعد میں ڈیٹا بیس کی اصلاح کرنی چاہیے؟
ہمیشہ کسی بھی اصلاح کو چلانے سے پہلے مکمل ڈیٹا بیس کا بیک اپ بنائیں۔ اس سے یہ یقینی بنتا ہے کہ اگر صفائی کے عمل کے دوران کچھ غلط ہو جائے تو آپ اپنے ڈیٹا کو بحال کر سکتے ہیں۔
یتیم میٹاڈیٹا کی قطاریں کیا ہیں اور کیا میں انہیں محفوظ طریقے سے حذف کر سکتا ہوں؟
یتیم میٹاڈیٹا وہ قطاریں ہیں جو میٹا ٹیبلز میں موجود ہیں جو پوسٹس، صارفین، یا تبصروں کا حوالہ دیتی ہیں جو اب موجود نہیں ہیں۔ انہیں ہٹانا محفوظ ہے اور یہ اکثر حذف شدہ پلگ ان یا مواد سے جمع ہوتے ہیں۔ WP-Optimize جیسے ٹولز ان اندراجات کی شناخت اور صفائی کر سکتے ہیں۔

یہ پوسٹ شیئر کریں

مصنف کے بارے میں

Erik Keller
Erik Keller

ورڈپریس ماہر

تھیمز، پلگ انز اور WooCommerce ڈویلپمنٹ میں وسیع تجربے کے ساتھ سینئر ورڈپریس ماہر۔ WordPress حل کے ساتھ کاروباروں کو کامیاب بنانے میں پرجوش۔

ورڈپریسووکامرستھیم ڈویلپمنٹپلگ ان ڈویلپمنٹکارکردگی کی اصلاح

اپ ڈیٹ رہیں

تازہ ترین ورڈپریس ٹپس اور ٹیوٹوریلز اپنے ان باکس میں حاصل کریں۔