أغلب مدراء المواقع الذين يستخدمون سكربتات مختلفة مثل المنتديات, المدونات وغيرهم والتي تتعامل مع قواعد البيانات من نوع MySQL. تكون لديهم رغبة مُلِحّة لزرع قاعدة بيانات سكربت معين مُثبت علي موقعهم في الخادم المحلي localhost بغرض التجربة او اجراء التعديلات المطلوبة دون المساس بالموقع الأساسي المستضاف فعلياً علي خادم علي شبكة الإنترنت …
ما هو الخادم المحلي
نضع المبتدئين في عين الإعتبار, لذا سوف اوضح لهم في هذه الفقرة ما هو بالضبط الخادم المحلي.
يتم تكوين الخادم المحلي لنظام Windows عبر تثبيت برنامج معيّن لعمل ذلك ولعل أشهر هذه البرامج Xampp, Appserv, Apache2Triad, Wamp. علي كل حال انا شخصياً افضل برنامج Apache2Triad. ومن خلال تثبيت برنامج مثل هذا يتيح لنا بيئة تتوفر علي لوحة تحكم بالإضافة لإدارة قواعد البيانات عن طريق PHPMyAdmin, بالإضافة لدعم بعض لغات البرمجة مثل Python, Perl, PHP, Ruby وغيرها. ويطلق ايضاً علي الخادم المحلي مصطلح Localhost, او السيرفر المحلي او حتي السيرفر الشخصي.
وبذلك نستطيع بكل سهولة تثبيت تطبيقات الويب كالمنتديات والمدونات والسكربتات المختلفة علي الجهاز حتي ولو كان بدون اتصال بالإنترنت.
وصف المشكلة
احد اصدقاء الموقع, وهو مدير منتدي. قام بأخذ نسخة احتياطية كاملة Full Backup من CPanel موقعه ويرغب في زرع قاعدة بيانات المنتدي لكي يستطيع استخدام نسخة طبق الأصل من منتداه علي جهازه لغرض التجربة. فواجهته مشاكل في زرع قاعدة البيانات مثل عدم اكتمال الزرع بشكل صحيح ومشكلة ترميز قاعدة البيانات مما يؤدي إلي عدم عمل المنتدي بشكل سليم.
لذلك سوف اشرح لكم كيفية زراعة قاعدة البيانات في الخادم المحلي localhost بأسهل الطرق المتاحة وبدون مشاكل ان شاء الله.
تحميل برنامج الخادم المحلي
كما ذكرت سابقاً هناك 4 برامج تتيح لك عمل خادم محلي علي جهازك, بالطبع توجد برامج اكثر لكن هذه البرامج هي التي قمت باستخدامها سابقاً, اسهل برنامج فيهم والذي انصح به هو Appserv, يليه برنامج Apache2Triad وهو الأصعب قليلاً.
حمّل البرنامج الذي ترغب فيه : Xampp, Appserv, Apache2Triad, Wamp.
طبعاً خطوات تثبيت البرنامج غاية في السهولة ولا يحتاج اي شرح, وجميعهم آلية عملهم متطابقة وكلهم يؤدي نفس الغرض ونفس الخيارات لكل برنامج.
لا تنسي إعادة تشغيل الجهاز بعد التثبيت حتي يعمل الخادم بكفاءة.
شرح زرع قاعدة البيانات في الخادم المحلي
قم بتجهيز ملف قاعدة البيانات ويكون امتداد ملف قاعدة البيانات sql. ثم انسخ الملف للمسار التالي
C:\apache2triad\mysql\bin
طبعاً المسار يكون بداخل مجلد البرنامج الموجود في القرص C والمسار سوف يختلف من برنامج لآخر فقط في اسم البرنامج والموضح باللون العريض.
ثم من خلال متصفحك اطلب صفحة PHPMyAdmin من العنوان التالي
http://localhost/phpmyadmin/
ثم قم بصناعة قاعدة بيانات جديدة و ليكن اسمها علي سبيل المثال forum.
بعد ذلك سوف نحتاج لشاشة Command Prompt وذلك من خلال قائمة Start اختر Run ثم اكتب الأمر cmd ثم اضغط Ok.
سوف تظهر لك شاشة Command Prompt السوداء ومن خلالها اكتب الآمر التالي ثم اضغط زر Enter.
cd C:\apache2triad\mysql\bin
ثم اكتب هذا الأمر
mysql -u root -p 123 backup < forum.sql
سوف اشرح لكم الأمر السابق لكي تفهموه بكل سهولة, root هو مستخدم قواعد البيانات علي الخادم المحلي ويكون افتراضياً اسمه root, بينما 123 هذا هو كلمة مرور المستخدم root وعادة تقوم بتحديد كلمة المرور هذه عند تثبيت برنامج الخادم المحلي واذا البرنامج لم يسألك عن اعداد كلمة مرور قم بحذف 123 من الأمر, و كلمة backup هذه هي اسم قاعدة البيانات التي قمت بإنشائها في PHPMyAdmin والتي ترغب بزرع ملف قاعدة البيانات فيها. و forum.sql هو ملف قاعدة البيانات الذي نسخناه لمسار داخلي في البرنامج.
بعد كتابة الأمر اضغط مفتاح الإدخال Enter من لوحة المفاتيح. ثم انتظر قليلاً من الوقت ليتم زرع قاعدة البيانات. عند الانتهاء من زرع قاعدة البيانات سوف يكون شكل شاشة الأوامر Command Prompt بهذا الشكل
انا طبقت معكم هذا الدرس علي قاعدة بيانات المنتدي الخاص بي وكان حجمها 160 ميجابايت واستغرق زراعتها في الخادم المحلي 3 دقائق.
الآن قم بتحديث صفحة PHPMyAdmin للتأكد من وجود كافة الجداول بشكل سليم, الآن لا يتبقي سوي تعديل ملف الاتصال من قاعدة بيانات السكربت علي سبيل المثال Config.php ليتم الاتصال بالخادم المحلي وافتراضياً يكون الخادم localhost والمستخدم root وكلمة المرور هي كما اعددتها في تثبيت البرنامج, وان كان البرنامج لم يطلب اعداد كلمة مرور فتترك حقل كلمة المرور فارغ.
اخيراً
الان انتهينا من زراعة او استرجاع قاعدة البيانات علي السيرفر المحلي! أتمني لكم التوفيق وبالمناسبة هل تتذكرون هذا المنتدي ؟