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

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

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

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

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

بالطبع، يمكن أن يؤدي ذلك إلى ضعف أداء سرعة موقع الويب الخاص بك، وحتى الإفراط في استخدام موارد حساب 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' = 'مغلق' يعمل نفس الوضع مع أي جداول وأعمدة وقواعد بيانات أخرى، ما عليك سوى لتعيين القيم المقابلة.

 

 

 

  • 0 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?

Verwandte Artikel

SQL

SQL يمكن نطقها إما see-kwell أو كأحرف منفصلة. وهي اختصار للغة الاستعلام الهيكلية، وهي لغة برمجة...

كيفية إنشاء وصيانة قواعد بيانات MySQL في cPanel

يصف هذا البرنامج التعليمي عملية إنشاء وإدارة قواعد بيانات MySQL في  cPanel. وهناك أداتان لـ...

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

phpMyAdmin  هو تطبيق لإدارة قواعد بيانات MySQL، باستخدامه يمكنك إنشاء جداول قاعدة بيانات MySQL...

كيفية استيراد وتصدير قاعدة بيانات عبر phpMyAdmin خطأ تم رفض الوصول إلى إنشاء قاعدة بيانات db_name

في  cPanel، يمكنك استيراد وتصدير قواعد البيانات باستخدام قائمة phpMyAdmin التي يمكنك العثور عليها...

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

يمكنك بسهولة استيراد/تصدير قاعدة البيانات الخاصة بك باستخدام قائمة phpMyAdmin في  cPanel. يسمح...