تقليل حجم قاعدة بيانات موقعك

تقليل حجم قاعدة بيانات موقعك
مقدمة
قد يكون حجم قاعدة البيانات عامل تباطؤ كبير إذا لم تتم إدارته بشكل صحيح. في هذا الدرس، سنشرح أسباب ازدياد حجم قاعدة بيانات MySQL، وكيفية تقليل حجمها، وبعض الممارسات المفيدة للحد من استهلاك قرص MySQL! لنبدأ!
الأسباب الشائعة لنمو قاعدة البيانات
صدق أو لا تصدق، فإن العديد من قواعد البيانات الموجودة هناك تشترك في مشكلة مشتركة عندما يتعلق الأمر بنموها.
فيما يلي الأسباب الأكثر شيوعًا التي من المحتمل أن تواجهها:
Logs
تستخدم بعض التطبيقات قاعدة البيانات لتسجيل جميع أنواع المعلومات، مثل معلومات الوصول، والأخطاء، وإجراءات المسؤولين أو المستخدمين المختلفة، وعمليات التسجيل، وإرسال البريد الإلكتروني، وغيرها. رغم أن هذه المعلومات تُعد من الأساسيات، فإن تخزينها في قواعد بيانات SQL يمثل قرارًا تقنيًا معقدًا يتطلب تقييمًا دقيقًا من قبل فريق التطوير، نظرًا لطبيعة هذه القواعد ومتطلبات تصميمها. سيؤدي ذلك إلى امتلاء قاعدة البيانات بسرعة، خاصةً إذا كان موقعك مزدحمًا، وقد يؤدي إلى مشاكل في الأداء وبطء في تسجيل السجلات.
كيفية إيقاف تسجيل قاعدة البيانات
إذا لاحظتَ أن أحجام جداول التحليلات أو السجلات لديك أصبحت خارجة عن السيطرة، فننصحك بالانتقال إلى تسجيل الملفات. تقوم معظم التطبيقات الحديثة مفتوحة المصدر بتخزين السجلات في ملفات بشكل افتراضي. أما إذا لم يكن هذا الخيار مفعّلًا، فيُفترض أن توفّر لوحة التحكم الإدارية إعدادات تتيح تفعيل تسجيل السجلات إلى ملفات. أما إذا كنت تستخدم موقعًا إلكترونيًا مُصممًا خصيصًا، فمن الأفضل التواصل مع المطوّر المسؤول لطلب تفعيل ميزة تسجيل السجلات في الملفات.
كيفية تقليل جداول سجل قاعدة البيانات
قبل تقليل حجم قاعدة البيانات، عليك التأكد من حجمها. فحص قاعدة بيانات موقعك الإلكتروني، . عادةً، تتضمن هذه الجداول كلمة “log” أو “analytics” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة، ولمزيد من المعلومات حول إدارة جداول قاعدة بيانات MySQL، تفضل بزيارة هنا!

البوتات
من المثير للاهتمام أن الروبوتات سبب شائع للنمو المفرط لقواعد البيانات. لديك قاعدة بيانات تسجل كل ما يحدث على الموقع تقريبًا، مثل التسجيل، وتسجيل الدخول، ورسائل البريد الإلكتروني، ونماذج الاتصال، إلخ. تخيل الآن روبوتًا مبرمجًا لاستخدام جميع هذه الوسائل لإرسال رسائل غير مرغوب فيها إلى نماذج التسجيل وتسجيل الدخول، مما يؤدي إلى ملء جداول قاعدة البيانات بالمعلومات المزيفة التي يفترض أن يتم تسجيلها.إذا كان لديك موقع ويب يسمح للمستخدمين المسجلين بإنشاء منشورات وكتابة تعليقات على منشورات المستخدمين الآخرين، فإن الأمر يصبح أكثر غرابة، حيث يمكن للروبوت بعد ذلك البدء في النشر والتعليق. تخيل أين تخزن معظم التطبيقات هذا النوع من البيانات – نعم، هذا صحيح – داخل قاعدة البيانات! يمكن أن يؤدي هجوم روبوت البريد العشوائي إلى زيادة حجم قاعدة بياناتك إذا لم تتخذ احتياطات معينة.
كيفية منع الروبوتات من إغراق قاعدة البيانات الخاصة بي
- أسهل طريقة يمكنك استخدامها هي وضع رمز reCaptchahttps://cloud.google.com/security/products/recaptcha على جميع نماذج الموقع. سيضمن هذا التطبيق عدم تسجيل أي كيان غير بشري، مما يمنع تراكم السجلات في قاعدة بيانات MySQL.
- التحكم في امتيازات مستوى المستخدم والسماح فقط بخيارات النشر وتعليقات المنشئ للمستخدمين الذين يجتازون بعض التحقق – البريد الإلكتروني، على سبيل المثال.
- قم بتنفيذ الإشراف على المشاركات والصفحات والتعليقات التي يمكنك إدارتها بنفسك أو تعيين شخص آخر للقيام بذلك إذا كان لديك موقع ويب به حركة مرور كثيفة.
كيفية مسح جداول قاعدة البيانات المليئة بالروبوتات
لا توجد طريقة ثابتة لمسح الجداول التي ملأتها الروبوتات. تشمل هذه الجداول جداول السجلات، وجداول المنشورات، وجداول التعليقات، وجداول reCaptcha، وغيرها. أفضل ما يمكنك فعله هو مراجعة جميع الجداول الأكبر حجمًا و”Empty” الجداول التي تعتقد أنها محتوى غير مرغوب فيه. إذا لم تكن مرتاحًا للقيام بذلك، يمكنك الاستعانة بمطور لمراجعة قاعدة البيانات بأكملها ومساعدتك في تقليل حجمها عن طريق إزالة جميع المحتوى غير المرغوب فيه.
Sessions
يُنشئ جميع زوار موقعك جلسات على موقعك عند استخدامهم نموذج تسجيل الدخول. ولكي يبقى المستخدم مُسجلاً، تتفاعل الجلسة مع ملف تعريف الارتباط المُدرج في متصفحه. عادةً، تستمر هذه الجلسة لفترة زمنية محددة. مع ذلك، قد يفشل التطبيق المبرمج بشكل غير صحيح في إزالة الجلسة بعد انتهاء صلاحيتها أو عند تسجيل خروج المستخدم. وبما أن تطبيقك يخزن الجلسات داخل قاعدة البيانات، فقد تواجه مشكلة مزعجة تتمثل في امتلاء قاعدة البيانات بجلسات قديمة لم يعد المستخدمون يستخدمونها.
كيفية تعطيل الجلسات في قاعدة البيانات
عادةً ما يحتوي كل تطبيق على إعداد محدد في ملف التكوين يسمح لك بتغيير مكان تخزين الجلسات من قاعدة البيانات إلى ملفات النظام. يُرجى مراجعة وثائق التطبيق للتحقق من إمكانية هذا التغيير وكيفية تنفيذه إذا كان متاحًا.
كيفية مسح جلسات قاعدة البيانات
من المفترض أن تكون هذه المهمة سهلة للغاية. عادةً ما تتضمن هذه الجداول كلمة “session” أو “sess” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة.
Cache
هذا صحيح. هناك تطبيقات تستخدم قواعد بياناتها لتخزين المحتوى المُخزّن مؤقتًا. هذا ليس قرارًا تقنيًا خاطئًا على الإطلاق، إذ يعتمد على عدد الاستعلامات وذاكرة التخزين المؤقت التي تستخدمها قاعدة بيانات MySQL، وليس على الوقت اللازم لتحليل الملف. على أي حال، سيكون الانتقال من ذاكرة التخزين المؤقت لقاعدة البيانات إلى ذاكرة التخزين المؤقت للملفات خيارًا مفيدًا بالتأكيد. ستقلل حجم قاعدة بياناتك الإجمالي مع الحفاظ على خاصية التخزين المؤقت لموقعك لتحسين أدائه – وضع مربح للجانبين حقًا!
كيفية تعطيل تخزين قاعدة البيانات مؤقتًا
عادةً، يحتوي كل تطبيق على إعداد مُحدد في ملف التكوين الخاص به، يسمح لك بتغيير مكان تخزين ذاكرة التخزين المؤقت من قاعدة البيانات إلى الملف. يُرجى مراجعة وثائق التطبيق لمعرفة إمكانية ذلك، وكيفية القيام به إن أمكن.
كيفية مسح جداول ذاكرة التخزين المؤقت من قاعدة البيانات الخاصة بك
من المفترض أن تكون هذه المهمة سهلة للغاية. في معظم الحالات، تتضمن هذه الجداول كلمة “cache” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة، وإذا كنت ترغب في معرفة كيفية إدارة جداول قاعدة بيانات MySQL بشكل أفضل.
Images
هناك طريقة قديمة جدًا لتخزين الصور داخل قاعدة البيانات. نشأت المشكلة عندما بدأت ملفات الوسائط تزداد وضوحًا وكبرًا. ومع ذلك، لا تزال هذه الممارسات القديمة قائمة بين المطورين. إذا كنت تواجه مثل هذه المشكلة، فأنت في موقف صعب للغاية، إذ لا يمكنك ببساطة حذف أو إفراغ الجدول الذي يحتوي على الصور، لأن هذا سيؤدي إلى إزالة صور موقعك.
كيفية منع تطبيقك من تخزين الصور في قاعدة البيانات
عادةً، يحتوي كل تطبيق على إعداد مُحدد في ملف التكوين الخاص به، يُتيح لك تغيير مكان تخزين الصور. يُرجى مراجعة وثائق التطبيق لمعرفة إمكانية ذلك، وكيفية القيام به إن أمكن.
كيفية مسح صور موقع الويب الخاص بك من قاعدة البيانات
للأسف، هذه ليست مهمة سهلة، فإفراغ قاعدة البيانات سيؤدي إلى إتلاف محتواك. ننصحك بالتواصل مع مطوّر وطلب منه مراجعة التطبيق بالكامل وقاعدة بياناته، وتغيير طريقة تعامله مع الصور ككل.
عدد كبير جدًا من جداول قاعدة البيانات
يمكنك مواجهة هذه المشكلة في حالتين:
- إما أنك قمت عن طريق الخطأ باستيراد العديد من ملفات SQL داخل قاعدة بيانات واحدة.
- لقد قمت بتثبيت عدد كبير جدًا من المكونات الإضافية/الوحدات النمطية على موقع الويب الخاص بك، مما أدى إلى إضافة العديد من جداول قاعدة البيانات.
كيفية منع زيادة جداول قاعدة البيانات الخاصة بي
أولاً، عليك توخي الحذر الشديد عند استيراد ملف SQL والتأكد من استيراده إلى قاعدة البيانات الصحيحة. ثانياً، امتنع عن تثبيت وحدات أو مكونات إضافية غير موثوقة المصدر وذات أصول مشكوك فيها وقليلة الصيانة.
كيفية تقليل عدد الجداول في قاعدة البيانات الخاصة بي
ابدأ بإلغاء تثبيت أي إضافات/وحدات غير ضرورية. بعد ذلك، راجع قاعدة بياناتك بعناية بحثًا عن أي جداول لا يستخدمها تطبيقك. إذا استطعت طلب المساعدة من مطور مواقع ويب معتمد، فسيُسهّل ذلك عليك العمل بالتأكيد.
تحسين جداول قاعدة البيانات باستخدام phpMyAdmin
قبل أن نختتم هذا البرنامج التعليمي، إليكم مهمة سهلة يُمكنكم تنفيذها باستخدام phpMyAdmin تُسمى “التحسين”. تُجري هذه الوظيفة المُميزة عمليات أساسية على قاعدة بياناتكم، وتُزيل أي معلومات غير ضرورية، مثل البيانات العامة والبيانات المؤقتة، مما يُقلل حجمها في النهاية. لدينا دليل رائع جاهز للاستخدام حول كيفية إصلاح قاعدة بياناتكم وتحسينها باستخدام phpMyAdmin، والذي ننصحكم بالاطلاع عليه!
الكلمات النهائية
تقليل حجم قاعدة بيانات موقعك
هذه معلومات كثيرة، أليس كذلك؟ قد يبدو الأمر مُربكًا للوهلة الأولى، ولكن نأمل أن يكون هذا البرنامج التعليمي قد ساعدك على فهم كيفية تقليل حجم قاعدة بيانات موقعك الإلكتروني. إذا كنت لا تزال غير قادر على حل المشكلة بنفسك، فلا تتردد في التواصل . ErrorHat