cpanel / whm

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

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

قد يكون حجم قاعدة البيانات عامل تباطؤ كبير إذا لم تتم إدارته بشكل صحيح. في هذا الدرس، سنشرح أسباب ازدياد حجم قاعدة بيانات MySQL، وكيفية تقليل حجمها، وبعض الممارسات المفيدة للحد من استهلاك قرص MySQL! لنبدأ!

صدق أو لا تصدق، فإن العديد من قواعد البيانات الموجودة هناك تشترك في مشكلة مشتركة عندما يتعلق الأمر بنموها.

تستخدم بعض التطبيقات قاعدة البيانات لتسجيل جميع أنواع المعلومات، مثل معلومات الوصول، والأخطاء، وإجراءات المسؤولين أو المستخدمين المختلفة، وعمليات التسجيل، وإرسال البريد الإلكتروني، وغيرها. رغم أن هذه المعلومات تُعد من الأساسيات، فإن تخزينها في قواعد بيانات SQL يمثل قرارًا تقنيًا معقدًا يتطلب تقييمًا دقيقًا من قبل فريق التطوير، نظرًا لطبيعة هذه القواعد ومتطلبات تصميمها. سيؤدي ذلك إلى امتلاء قاعدة البيانات بسرعة، خاصةً إذا كان موقعك مزدحمًا، وقد يؤدي إلى مشاكل في الأداء وبطء في تسجيل السجلات.

إذا لاحظتَ أن أحجام جداول التحليلات أو السجلات لديك أصبحت خارجة عن السيطرة، فننصحك بالانتقال إلى تسجيل الملفات. تقوم معظم التطبيقات الحديثة مفتوحة المصدر بتخزين السجلات في ملفات بشكل افتراضي. أما إذا لم يكن هذا الخيار مفعّلًا، فيُفترض أن توفّر لوحة التحكم الإدارية إعدادات تتيح تفعيل تسجيل السجلات إلى ملفات. أما إذا كنت تستخدم موقعًا إلكترونيًا مُصممًا خصيصًا، فمن الأفضل التواصل مع المطوّر المسؤول لطلب تفعيل ميزة تسجيل السجلات في الملفات.

قبل تقليل حجم قاعدة البيانات، عليك التأكد من حجمها. فحص قاعدة بيانات موقعك الإلكتروني، . عادةً، تتضمن هذه الجداول كلمة “log” أو “analytics” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة، ولمزيد من المعلومات حول إدارة جداول قاعدة بيانات MySQL، تفضل بزيارة هنا!

تقليل حجم قاعدة بيانات موقعك
*ملاحظة: إليك لقطة شاشة توضح لك بالضبط مكان النقر لتفريغ الجدول لراحتك.

البوتات

  • أسهل طريقة يمكنك استخدامها هي وضع رمز reCaptchahttps://cloud.google.com/security/products/recaptcha على جميع نماذج الموقع. سيضمن هذا التطبيق عدم تسجيل أي كيان غير بشري، مما يمنع تراكم السجلات في قاعدة بيانات MySQL.
  • التحكم في امتيازات مستوى المستخدم والسماح فقط بخيارات النشر وتعليقات المنشئ للمستخدمين الذين يجتازون بعض التحقق – البريد الإلكتروني، على سبيل المثال.
  • قم بتنفيذ الإشراف على المشاركات والصفحات والتعليقات التي يمكنك إدارتها بنفسك أو تعيين شخص آخر للقيام بذلك إذا كان لديك موقع ويب به حركة مرور كثيفة.
هام: بعض عمليات تكامل reCaptcha ستسجل أيضًا نجاحات وفشل كل عملية. قد يخزن تطبيقك هذه السجلات في قاعدة بياناتك، لذا قبل دمج هذه الوظيفة، يُرجى التحقق من ذلك. إذا كانت ميزة تسجيل قاعدة البيانات مُفعّلة، فأوقفها تمامًا، لأن المعلومات غير ذات صلة، أو فكّر في تسجيل الملفات.

لا توجد طريقة ثابتة لمسح الجداول التي ملأتها الروبوتات. تشمل هذه الجداول جداول السجلات، وجداول المنشورات، وجداول التعليقات، وجداول reCaptcha، وغيرها. أفضل ما يمكنك فعله هو مراجعة جميع الجداول الأكبر حجمًا و”Empty” الجداول التي تعتقد أنها محتوى غير مرغوب فيه. إذا لم تكن مرتاحًا للقيام بذلك، يمكنك الاستعانة بمطور لمراجعة قاعدة البيانات بأكملها ومساعدتك في تقليل حجمها عن طريق إزالة جميع المحتوى غير المرغوب فيه.

يُنشئ جميع زوار موقعك جلسات على موقعك عند استخدامهم نموذج تسجيل الدخول. ولكي يبقى المستخدم مُسجلاً، تتفاعل الجلسة مع ملف تعريف الارتباط المُدرج في متصفحه. عادةً، تستمر هذه الجلسة لفترة زمنية محددة. مع ذلك، قد يفشل التطبيق المبرمج بشكل غير صحيح في إزالة الجلسة بعد انتهاء صلاحيتها أو عند تسجيل خروج المستخدم. وبما أن تطبيقك يخزن الجلسات داخل قاعدة البيانات، فقد تواجه مشكلة مزعجة تتمثل في امتلاء قاعدة البيانات بجلسات قديمة لم يعد المستخدمون يستخدمونها.

عادةً ما يحتوي كل تطبيق على إعداد محدد في ملف التكوين يسمح لك بتغيير مكان تخزين الجلسات من قاعدة البيانات إلى ملفات النظام. يُرجى مراجعة وثائق التطبيق للتحقق من إمكانية هذا التغيير وكيفية تنفيذه إذا كان متاحًا.

من المفترض أن تكون هذه المهمة سهلة للغاية. عادةً ما تتضمن هذه الجداول كلمة “session” أو “sess” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة.

Cache

هذا صحيح. هناك تطبيقات تستخدم قواعد بياناتها لتخزين المحتوى المُخزّن مؤقتًا. هذا ليس قرارًا تقنيًا خاطئًا على الإطلاق، إذ يعتمد على عدد الاستعلامات وذاكرة التخزين المؤقت التي تستخدمها قاعدة بيانات MySQL، وليس على الوقت اللازم لتحليل الملف. على أي حال، سيكون الانتقال من ذاكرة التخزين المؤقت لقاعدة البيانات إلى ذاكرة التخزين المؤقت للملفات خيارًا مفيدًا بالتأكيد. ستقلل حجم قاعدة بياناتك الإجمالي مع الحفاظ على خاصية التخزين المؤقت لموقعك لتحسين أدائه – وضع مربح للجانبين حقًا!

عادةً، يحتوي كل تطبيق على إعداد مُحدد في ملف التكوين الخاص به، يسمح لك بتغيير مكان تخزين ذاكرة التخزين المؤقت من قاعدة البيانات إلى الملف. يُرجى مراجعة وثائق التطبيق لمعرفة إمكانية ذلك، وكيفية القيام به إن أمكن.

من المفترض أن تكون هذه المهمة سهلة للغاية. في معظم الحالات، تتضمن هذه الجداول كلمة “cache” في اسمها، مما يسهل تمييزها عن غيرها. لتقليل حجمها، كل ما عليك فعله هو “Empty” أو “Truncate“. phpMyAdmin مزود بهذه الوظيفة، وإذا كنت ترغب في معرفة كيفية إدارة جداول قاعدة بيانات MySQL بشكل أفضل.

Images

هناك طريقة قديمة جدًا لتخزين الصور داخل قاعدة البيانات. نشأت المشكلة عندما بدأت ملفات الوسائط تزداد وضوحًا وكبرًا. ومع ذلك، لا تزال هذه الممارسات القديمة قائمة بين المطورين. إذا كنت تواجه مثل هذه المشكلة، فأنت في موقف صعب للغاية، إذ لا يمكنك ببساطة حذف أو إفراغ الجدول الذي يحتوي على الصور، لأن هذا سيؤدي إلى إزالة صور موقعك.

عادةً، يحتوي كل تطبيق على إعداد مُحدد في ملف التكوين الخاص به، يُتيح لك تغيير مكان تخزين الصور. يُرجى مراجعة وثائق التطبيق لمعرفة إمكانية ذلك، وكيفية القيام به إن أمكن.

كيفية مسح صور موقع الويب الخاص بك من قاعدة البيانات

للأسف، هذه ليست مهمة سهلة، فإفراغ قاعدة البيانات سيؤدي إلى إتلاف محتواك. ننصحك بالتواصل مع مطوّر وطلب منه مراجعة التطبيق بالكامل وقاعدة بياناته، وتغيير طريقة تعامله مع الصور ككل.

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

يمكنك مواجهة هذه المشكلة في حالتين:

  1. إما أنك قمت عن طريق الخطأ باستيراد العديد من ملفات SQL داخل قاعدة بيانات واحدة.
  2. لقد قمت بتثبيت عدد كبير جدًا من المكونات الإضافية/الوحدات النمطية على موقع الويب الخاص بك، مما أدى إلى إضافة العديد من جداول قاعدة البيانات.

أولاً، عليك توخي الحذر الشديد عند استيراد ملف SQL والتأكد من استيراده إلى قاعدة البيانات الصحيحة. ثانياً، امتنع عن تثبيت وحدات أو مكونات إضافية غير موثوقة المصدر وذات أصول مشكوك فيها وقليلة الصيانة.

ابدأ بإلغاء تثبيت أي إضافات/وحدات غير ضرورية. بعد ذلك، راجع قاعدة بياناتك بعناية بحثًا عن أي جداول لا يستخدمها تطبيقك. إذا استطعت طلب المساعدة من مطور مواقع ويب معتمد، فسيُسهّل ذلك عليك العمل بالتأكيد.

قبل أن نختتم هذا البرنامج التعليمي، إليكم مهمة سهلة يُمكنكم تنفيذها باستخدام phpMyAdmin تُسمى “التحسين”. تُجري هذه الوظيفة المُميزة عمليات أساسية على قاعدة بياناتكم، وتُزيل أي معلومات غير ضرورية، مثل البيانات العامة والبيانات المؤقتة، مما يُقلل حجمها في النهاية. لدينا دليل رائع جاهز للاستخدام حول كيفية إصلاح قاعدة بياناتكم وتحسينها باستخدام phpMyAdmin، والذي ننصحكم بالاطلاع عليه!

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

هذه معلومات كثيرة، أليس كذلك؟ قد يبدو الأمر مُربكًا للوهلة الأولى، ولكن نأمل أن يكون هذا البرنامج التعليمي قد ساعدك على فهم كيفية تقليل حجم قاعدة بيانات موقعك الإلكتروني. إذا كنت لا تزال غير قادر على حل المشكلة بنفسك، فلا تتردد في التواصل . ErrorHat

علي طه

مؤسس ارور هات. خبرة في المحاكاة الافتراضية ، الحوسبة السحابية ، أنظمة Linux / UNIX ، البرمجة ، أنظمة التخزين ، HA ، Server Clustering وغيرها .

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

شاهد أيضاً
إغلاق
زر الذهاب إلى الأعلى