الثلاثاء، 29 مارس 2011

شرح php admin

Post Views:

كل مدونات الوردبرس تستخدم منصات MySQL لقواعد بيانات المدونة , التي تحوي التدوينات و التعليقات و الاعدادات و كل ما هنالك من المعلومات ...
الاضافات و بعض الاكواد تقوم بحل بعض المشاكل و اظهار المزيد من الاشياء الغير متوفرة مباشرة عند تركيب الوردبرس ولكن احيانا لا توجد اضافات تؤدي الغرض المطلوب وليس لنا من حل سوى اومر ال MySQL التي ننفذها في phpMyAdmin الموجودة في لوحة تحكم الاستضافة
لذلك دعونا نستعرض بعض هذه الاوامر التي قد تفيدنا ......

1 - - اخذ نسخة احتياطية من قواعد بيانات المدونة :
دائما عندما نقوم بتجريب اي اضافة على مدوناتنا او كود فمن المستحسن دائما ان نأخذ نسخة احتياطة عن قاعدة البيانات ليتم استرجاعها عند حصول مشاكل في تطبيق الكود او الاضافة , كما يجب ان نقوم باخذ نسخة احتياطية دورية لقواعد بيانات المدونة لتكون جاهزة عند حدوث اختراق او اي مشاكل اخرى خارجة عن ارادتنا
الحل : نأخذ نسخة احتياطية من قاعدة بيانات المدونة يدوياً باتباع مايلي :
1- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
2- بعد ذلك نضغظ على زر “Export” او " تصدير " في شريط القوائم العلوي
3- نختار في نهاية الصفحة خيار الضغط المراد Compression شخصيا استعمل gzip ثم نضغط زر GO او Execute
4- سيسألك بعد ذلك المستعرض اذا كنت تريد تحميل نسخة من قاعدة البيانات , بالتأكيد نختار خيار نعم
ملاحظة : اخذ نسخة احتياطية من قاعدة البيانات قد تكون اسهل اذا استخدمنا اضافة
http://wordpress.org/extend/plugins/wp-db-backup/
هذه الاضافة تتيح لك بعد تثبيتها على المدونة اخذ نسخة احتياطية من قاعدة البيانات متى اردت و بدون الحاجة الى استخدام الطريقة السابقة !
2 - - طريقة لحذف التدوينات في سلة المهملات او النسخ المحفوظة تلقائيا
تم اضافة ميزة حفظ نسخة تلقائية عند كتابة تدوينة في النسخ 2.6 و ما فوق كما ان عند وضع تدوينة في سلة المهملات او حفظها للمراجعة جميع هذه الحالات تندرج في قاعدة البيانات باسم revision وهذه بدورها تقوم بزيادة حجم قاعدة بيانات المدونة بدون داعي , نستطيع حذفهم يدويا من لوحة التحكم ولكن اذا كان عددهم كبيرا فالامر يستغرق وقت و هو ممل , لذلك الحل كالتالي :
سنقوم بحذف جميع نسخ التدوينات المحفوظة تلقائيا التي تتولد عند كتابتنا لتدوينة , و حذف جميع التدوينات في سلة المهملات و التدوينات التي تتنتظر المراجعة ولم نعد بحاجة لها !
النتيجة قد تكون رائعة اذا كان هناك الكثير من هذه التدوينات عديمة الفائدة و ستنقص حجم قاعدة البيانات الى النصف تقريبا
1- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
2- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر
كود:
DELETE FROM wp_posts WHERE post_type = "revision";
3 - - احذف جميع التعليقات المزعجة بثانية
عندما تجد نفسك فجأة في مواجهة 5000 تعليق اكثر او اقل بحاجة لموافقتك فهذا يعني انك تعرضت لحملة التعليقات المزعجة SPAM
يجب عليك اولا ان تقوم بالقاء نظرة سريعة على التعليقات حتى لا تقوم بحذف بعض تعليقات اصدقائك التي بحاجة الى موافقتك للنشر الموجودة ضمن التعليقات بانتظار الموافقة الحل :
1- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
2- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر
كود:
DELETE from wp_comments WHERE comment_approved = '0';
شرح : في جدول قاعدة بيانات المدونة هناك سجل باسم wp_comments اي التعليقات تحوي سجل ضمنه باسم comment_approved و هو متاح ليستقبل فقط اما العدد 0 او 1 حيث التعليقات التي تمت الموافقة عليها قيمتها 1 في الجدول والتعليقات التي تكون بانتظار الموافقة تكون قيمتها 0 باستخدمنا الامر السابق سيتم حذف جميع التعليقات التي تتنظر الموافقة .
اذا لم تكن قد قمت بتفعيل الاضافة Akismet والتي تكون متواجدة مع كل نسخ الوردبرس فأنصح بتفعيلها لتتجنب التعليقات المزعجة SPAM
4 - - تغيير اسم مدير المدونة , تغيير اسم الادمين , ... الخ
عندما نقوم بتنصيب المدونة , يتم تلقائياً انشاء مدير للمدونة باسم Admin ,بعض المدونين بعدما يقومون بكتابة العديد من التدوينات يكتشفون ان اسم Admin لا يضفي الطابع الشخصي للمدونة كما ان يكون اسم صاحب التدوينة ! لذلك يلجأون الى طريقة لتغيير اسم ال admin ووضع اسمائهم .. طبعا في النسخ الجديدة من الوردبرس تم اضافة خيار عند تنصيب المدونة باختيار اسم المدير , وليس توليده مباشرة كما في النسخ السابقة باسم admin
الحل :
1- ندخل الى لوحة تحكم المدونة و من تبويب اعضاء نقوم باضافة الاسم الجديد ونضع الوظيفة مدير
2- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
3- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر
SELECT ID, display_name FROM wp_users;
قمنا بالامر السابق بعرض جميع اسماء الاعضاء لكي نعرف رقم "ID" للمدير admin او اي اسم اخر نريده
سيتم اظهار اسماء الاعضاء في المدونة مع الرقم التسلسلي له , نقوم باخذ رقم ال admin و الذي هو رقم 1 دائما و رقم العضوية الجديدة التي قمنا بإنشاءه قبل قليل
4- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر
كود:
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
حيث يتم استبدال كلمة NEW_AUTHOR_ID برقم العضو الجديد
و استبدال OLD_AUTHOR_ID برقم العضو القديم admin والذي هو 1
شرح الامر : تحديث لجدول wp_posts"التدوينات" وضع post_author "كاتب التدوينات" = رقم العضو الجديد عندما يكون كاتب التدوينات= رقم العضو القديم الذي هو 1
5 - - اعادة تعيين كلمة مرور المدونة يدوياً
احيانا قد يتم نسيان كلمة مرور المدونة , او تتعرض المدونة للاختراق ويتم تغيير كلمة مرور المدير و بريده الالكتروني و بالتالي يصعب علينا استعادة كلمة المرور عن طريق زر استعادة كلمة المرور , الحل :
1- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
2- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر اذا كان اسم المستخدم admin
كود:
UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
يرجى استبدال كلمة PASSWORD بكلمة مرورك الجديدة
يرجى استبدال admin بالاسم المراد في حال كان اسم المستخدم الذي تريد تغيير كلمة مروره اسم اخر وليس admin
6 - - تغيير دومين " رابط " المدونة عند نقل مدونة الى عنوان موقع جديد
عندما نريد تغيير دومين المدونة الى دومين جديد مع الحفاظ على قاعدة البيانات و جميع الملفات , لان حتى عند النقل الى دومين جديد يكون في قاعدة البيانات الدومين القديم للمدونة و بالتالي لانستطيع الدخول الى لوحة تحكم المدونة لانه يتم تحويلنا الى الدومين القديم لذلك يجب تغيير الدومين القديم الى الجديد في قاعدة البيانات و بالتالي نتبع الطريقة التالية :
1- ندخل الى phpMyAdmin و نختار اسم قاعدة بيانات المدونة
2- نضغط على زر SQL ونقوم بلصق الامر التالي في نافذة الاوامر
كود:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
يرجى الاستبدال في الامر السابق :
http://www.oldsite.com بالعنوان القديم للمدونة
و استبدال http://www.newsite.com بالعنوان الجديد للمدونة
3- بعد ذلك نقوم بتغيير روابط جميع التدوينات بتطبيق الامر التالي
كود:
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');
ايضاً يرجى الاستبدال في الامر السابق :
http://www.oldsite.com بالعنوان القديم للمدونة
و استبدال http://www.newsite.com بالعنوان الجديد للمدونة
4- الأمر الاخير هو تنفيذ الامر التالي
كود:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');
ايضاً يرجى الاستبدال في الامر السابق :
http://www.oldsite.com بالعنوان القديم للمدونة
و استبدال http://www.newsite.com بالعنوان الجديد للمدونة

7 - - اظهار عدد استعلامات SQL في مدونتك
عندما نحاول ان نجعل زمن استعراض المدونة اسرع loading time يجب ان نعرف عدد العمليات التي تتم في قاعدة البيانات و بالتالي نختصر هذه العمليات في قاعدة البيانات و بالتالي فتح اسرع للمدونة , لمعرفة عدد العمليات في قاعدة بيانات المدونة


1- نقوم بتحرير ملف footer.php في الثيم الذي تستخدمه في مدونتك
2- ونقوم باضافة الاوامر التالية الى الملف
كود:

queries in seconds.

نقوم بحفظ الملف و من ثم زيارة المدونة لنشاهد في اسفل المدونة عدد العمليات في قاعدة البيانات و زمن تنفيذها
ملاحظة: الكود السابق يظهر عدد العمليات فقط لاعضاء المدونة لاننا استخدمنا البرامتر is_user_logged_in()
8 - - استعادة النسخة الاحتياطية لقاعدة البيانات
كما شرحنا سابقا كيفية اخذ نسخة احتياطية لقاعدة البيانات هنا نشرح كيفية استعادتها , حيث قد نضطر الى هذا الخيار في حال تعرض المدونة للاختراق او حدوث خطأ ما يستوجب ان نعيد المدونة كما كانت
1- ندخل الى phpMyAdmin
2- بعد ذلك نضغظ على زر “Import” او " استيراد " في شريط القوائم العلوي
3- نضغط زر استعراض "Browse" ونختار ملف قاعدة البيانات التي قمنا بحفظها في السابق
4- نضغط زر تنفيذ او Go
وبذلك تعود قاعدة بيانات المدونة كما كانت منذ ان اخذنا النسخة الاحتياطية
http://www.x444x.com/vb/showthread.php?t=5672

0 التعليقات:

إرسال تعليق