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

  • 0

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

يمكن لقاعدة البيانات تخزين كمية هائلة من المعلومات - جميع المنشورات والصفحات والتعليقات والقوائم وأي شكل من أشكال البيانات النصية.

كلما كان موقعك أكثر تطوراً، كلما كانت قاعدة بياناته أكبر.

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

بالطبع، يمكن أن يؤدي ذلك إلى ضعف أداء سرعة موقع الويب الخاص بك، وحتى الإفراط في استخدام موارد حساب cPanel الخاص بك،

وقد يعلق عدد من طلبات MySQL إلى قاعدة بيانات "ثقيلة" في قائمة انتظار تصل إلى عمليات الإدخال وحدود وحدة المعالجة المركزية.

وبالتالي، مطلوب التحسين المناسب لإشراك الكفاءة التي يتم بها استرداد البيانات من قاعدة البيانات.

سيوضح لك هذا الدليل عدة طرق لتحقيق هذا الهدف.

  1. في البداية، عليك تحديد قاعدة البيانات المخصصة لموقعك على الويب، إذا كنت لا تعرف اسمه، فلا تتردد في التحقق من ملف التكوين الخاص بموقعك على الويب:

 

نظام إدارة المحتوى

 

المسار إلى ملف التكوين

 

خط

ووردبريس

المجلد الجذر للتثبيت، wp-config.php

 

تعريف('DB_NAME', 'cpuser_database');

جملة

 

المجلد الجذر التثبيت،config.php

 


public $db = 'cpuser_database';

 

بريستاشوب

المجلد الجذر للتثبيت >>/config/settings.inc.php

تعريف('_DB_NAME_', cpuser_database');

اوبن كارت

المجلد الجذر التثبيت، config.php


تعريف('DB_DATABASE', 'cpuser_database');

 

دروبال

المجلد الجذر للتثبيت >>/sites/default/settings.php

 

قاعدة البيانات' => ​​'cpuser_database',

موودل

 

المجلد الجذر التثبيت، config.php

 

$CFG->dbname,= 'cpuser_database';

ماجنتو

 

المجلد الجذر للتثبيت >>/app/etc/local.xml

 

<dbname><[! CDATA [cpuser_database] ]></dbname>

phpBB

 

المجلد الجذر التثبيت، config.php

 

$dbname = 'cpuser_database';

 

 

  1. في حالتنا، لدينا موقع ويب قائم على WordPress، واسم قاعدة البيانات الخاصة بنا هو nctests_wp255 :

 

 

 

  1. قبل إجراء أي تغييرات، ننصحك بشدة بتنزيل النسخة الاحتياطية لقاعدة البيانات الخاصة بك. للقيام بذلك، انتقل إلى قسم الملفات > قائمة النسخ الاحتياطي :

 

 

 

 

  1. انقر على قاعدة البيانات المعنية في قائمة تنزيل النسخ الاحتياطي لقاعدة بيانات MySQL لبدء التنزيل:

 

 

 

  1. الآن يمكنك متابعة التحسين نفسه، وانتقل إلى قسم قواعد البيانات > قائمة phpMyAdmin :

 

 

  1. انقر على قاعدة البيانات في القائمة اليسرى لتوسيع قائمة الجداول:

 

 

 

 

  1. حدد الجدول المطلوب وحدد تحسين الجدول من القائمة المنسدلة كما هو موضح أدناه:

 

 

 

 

  1. في بنفس الطريقة يمكنك تحسين عدة جداول مرة واحدة، أو جميعها باستخدام خيار التحقق من الكل

 

 

 

 

  1. ونتيجة لذلك، سوف تحصل على الإخراج التالي:

 

 

 

10.هناك طريقة أخرى لتحسين قاعدة البيانات الخاصة بك وهي إزالة البيانات غير الضرورية، ويمكن القيام بذلك عبر سطر أوامر SQL باستخدام الاستعلام التالي:

 

DELETE FROM $table Where <clause>:

 

حيث يحدد $table اسم الجدول الذي يجب تعديله و<clause> يحدد التغييرات التي ينبغي إجراؤها:

 

 

 

 

  1. دعونا نلقي نظرة فاحصة على هذا الخيار ونفكر في الطريقة التي يعمل بها.

 

لنفترض أنك بحاجة إلى إزالة جميع المنشورات التي تحتوي على بعض الكلمات الرئيسية، فيجب استخدام الأمر التالي:

 

DELETE FROM 'table'

WHERE 'column' مثل '%keyword% '

 

ملاحظة: تحتاج إلى استبدال الجدول والعمود بالقيمة الفعلية قيم قاعدة البيانات الخاصة بك.

للقيام بذلك، انتقل إلى الجدول الذي يحتوي على منشورات موقع الويب الخاص بك وابحث عن العمود المقابل.

في حالتنا، هذا هو العمود wp9x_posts و posts_title :

أدناه يمكنك رؤية الشكل النهائي لأمرنا: احذف من 'wp9x_posts' حيث يكون 'post_title' مثل '%test%' بمجرد الضغط على Go ،

ستتم إزالة جميع المشاركات التي تحتوي على كلمة "test" في عنوانهم ستتم إزالتها.

وستبدو النتيجة كما يلي:

  1. إذا كنت ترغب في إزالة المنشورات للفترة المحددة، فلا تتردد في استخدام هذا: احذف من "الجدول" حيث "العمود" بين "تاريخ من" و "تاريخ إلى" مرة أخرى، يجب أن يكون الجدول والعمود يتم استبدالها بالقيم الفعلية بالإضافة إلى datefrom وdateto .

ملاحظة: تحتاج إلى تحديد التاريخ والوقت الدقيقين اللذين يمكن البحث فيهما في قاعدة البيانات، أمرنا الأخير هو:

الحذف من 'wp9x_posts' حيث 'post_date' بين '2015-06-24 19:48:14' و'2016-07-20 23:27:23'

  1. لنفترض أنك بحاجة إلى إزالة تعليقات من مستخدم معين. إليك الأمر الذي يجب استخدامه: DELETE FROM 'table' WHERE 'column' = 'username' وهو في حالتنا هو: DELETE FROM 'wp9x_comments' WHERE 'comment_author' = 'test_user' أو إذا كنت بحاجة إلى إزالة المنشورات بقيمة معينة الحالة

: DELETE FROM 'table' حيث 'column' = 'status' وهو في حالتنا هو: DELETE FROM 'wp9x_posts' حيث 'post_status' = 'مغلق' يعمل نفس الوضع مع أي جداول وأعمدة وقواعد بيانات أخرى، ما عليك سوى لتعيين القيم المقابلة.

 

 

 


هل كانت المقالة مفيدة ؟

« السابق