الأربعاء، 6 نوفمبر 2013

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
















قاعدة بيانات دوربال Drupal

دروبال نظام لإدارة المحتوى بمواقع شبكة الإنترنت، ويمكن أن يعمل أيضاً كنظام للتدوين أو كنظام لبناء تطبيقات الويب. بدأ تصميمه دريس بايتيرت ليكون برنامج لإنشاء المنتديات، ولكن دروبال تطور إلى أبعد من هذا نظراً لتصميمه الجيد وبنيته المرنة التي يمكن التحكم بها وتطويرها بسهولة. يستخدم دروبال في مواقع شهيرة مثل Debian Planet و Spread Firefox.البرنامج مشهور في استخدامه في بناء المجتمعات القائمة على الويب.دروبال مكتوب بلغة برمجة PHP.
  • معنى المصطلح

تكتب بالعربية (دروبال)، وهي تعريب لفظي للاسم الإنجليزي Drupal، الذي أتى بدوره من الهولندية Druppel، والتي تعني بالعربية قطرة كما في "قطرة ماء".
نظام إدارة المحتوى.
يحتوي دروبال على بذرة أساسية، أو ما يمكن أن يسمى بقلب النظام. يدعم قلب النظام إضافة دوال برمجية تكتب خصيصا لتتوافق مع النظام. توفر هذه الدوال إمكانيات إضافية عديدة منها: إمكانية إضافة أنظمة للتجارة الإلكترونية، وألبومات الصور، وأنظمة إدارة القوائم البريدية، والدمج مع CVS.
إن تصميم نظام الدوال البرمجية في دروبال، بالإضافة إلى قاعدة الشيفرات الموثقة جيداً يجعلان من الأسهل بمكان على الأشخاص ذوي المعرفة بلغة بي إتش بي أن يكتبوا شيفرات تضيف مزايا جديدة للبرنامج. يستخدم البرنامج بكثرة في بناء المواقع التي تركز على مجموعات المستخدمين.
  • تاريخ النظام

تعتبر ادارة المحتوى المعروفه دروبال من اقدم سكربتات cms على الويب وكانت في بدايتها مجرد اكواد بسيطه وحتى الهدف منها بسيط مجرد البقاء على اتصال مع الاصدقاء وبعدها تم طرح السكربت مجاني مفتوح المصدر تقريبا من عام 2000م ومن بعدها قفزة دروبال قفزات عجيبه ان كان من ناحية ادارة المشروع الضخم والكبير او من ناحية الامكانيات اللي نشاهدها في كل جيل جديد من دروبال حتى وصلت الى عدد ضخم جداً وكل فتره واخرى نشاهد مواقع ضخمه اما تستخدمها او تحول لها مثل موقع البيت الابيض الامريكي whitehouse.gov. و ايضا موقع مطورين paypal الرائع x.commerce وايضا يستخدمه تويتر http://dev.twitter.com وايضا من المواقع الاخباريه الضخمه http://www.france24.com/ar/ وغيرها الكثير لكن وضعت المواقع الضخمه واللي ترجع لمواقع كبيره حتى نبين مدى قدرة دروبال الكبيره والا لما تستخدمها باي بال وتويتر الا بسبب قدرتها الكبيره في التطويع ...
  • لغة برمجتها ودعمها 
دروبال برمجة بلغة البرمجه php المعروفه ودعم اكثر من قاعدة بيانات منها mysql و PostgreSQL و SQLite و Microsoft SQL Server و Oracle وهذي قواعد البيانات المشهوره والمعروفه حاليا ...
وتدعم اكثر من خادم للمواقع منها المشهور اباتشي و Nginx و Microsoft IIS ...
واصبحت حاليا اطار عمل للمواقع وجاهزه للتخصيص لاي تخصص تريدونه
  • دعم دروبال التقني 

1- المجانيه برخصة استخدام واضحه وهذي مهمه يا احباب مو مثل ماهو موجود حاليا حمل وركب لابد يكون فيه رخصة استخدام على اعتبارها عقد بين المستخدم واصحاب الحقوق وفي دروبال الرخصه GPL المفتوحة المصدر وبناء عليه نشاهد الدعم الكبير من قبل مجتمع المصادر المفتوحه لها وغالباً المصادر المفتوحه لا تنتهي لو قل الدعم انشق مجموعه وبدئوا في اصدار اصداره جديده خاصه بهم ...
2- ادارة المشروع وهذي اهم نقطه ابحث عنها بدون اداره فاعله وادارة دروبال اكثر من رائعه من ناحية توفير الادوات المهمه للمطورين وحتى المستخدمين لان عند البحث داخل الموقع بتشاهدون هذا الشي بكل سهوله خاصه اللي كان يتابع تصميم الموقع القديم والفرق مع التصميم الجديد بتشاهدون المجموعات وايضا المنتدى وهذي موجهه للمستخدمين اما المطورين هناك مساحه كبيره لهم مع التحكم الخاص بمنتجاتهم سواء كان ثيم او وحده برمجيه خاصه في الابلاغ عن الاخطاء او الاستفسارات تكون خاصه بالمنتج فقط وايضا الادوات مثل استخدام نظام get لترقيع الاخطاء وغيرها من الادوات المهمه اللي تفيد المطور وتنمي مهاراته ...
3- مجتمع دروبال اصبح مثل خلية النحل وهذا نتاج النقطتين السابقه لانه بدون رخصة استخدام واضحه ومفتوحة المصدر لن يكون هناك دعم من مجتمع المصادر المفتوحه ايضاً لو كان ادارة المشروع سيئه لن يكون هناك مطورين ولا مجتمع فاعل حتى لو كان الرخصه تتبع المصادر المفتوحه وشاهدنا امثل كثيره في الويب عن هالنقطه بالذات اما لرؤية قوة مجتمع دروبال بالامكان مشاهدة الوثائق الخاصه بها الواضحه جداً لمطورين دروبال والشبه كامله ايضا الوحدات والدعم لها كان من فتره لايوجد الا وحدات بسيطه لدعم التجاره الاكترونيه لكن بعد فتره ظهرت وحدات تنافس سكربتات خاصه بالتجاره الاكترونيه مثل Ubercart الرائعه وصارت سكربت بحد ذاته للتجاره الاكترونيه مبنيه على دروبال ....
  • مميزات دروبال الافتراضيه 

1- بنية دروبال البرمجيه اكثر من رائعه تعتمد على بناء الوحدات وهذي من افضل الطرق اللي شاهدتها حالياً 
2- دروبال تعتمد في استخدامها على البناء بمعنى افتراضيا بتجدون مفعله الصفحات والمقالات فقط كنوعين للمحتوى بالرغم انه يوجد بداخلها انواع للمحتوى اخرى لكنها متروكه للمستخدم وتخصص موقعه ...
3- تضم بداخلها وحدات مهمه تغنيكم عن غيرها مثل المدونات والمنتدى والمقالات والصفحات مع امكانية اضافة انواع محتوى مختلفه مثل الصور والفيديو والمجموعات (القصد مثل مجموعات قوقل والياهو) لكنها بوحدات منفصله بالامكان تحميلها من موقع دروبال مجاناً ...
4- نظام الاعضاء والمجموعات والصلاحيات اكثر من مميز تعطيكم ميزة التحكم في كل مجموعه مع صلاحيات النظام نفسه او حتى الوحدات ...
5- تعدد اللغات افتراضيا تجي مع دروبال بدون اضافات لكن عند التخصيص بالامكان الاستعانه بوحدات اخرى متوفره في موقع دروبال لاعطائكم مميزات اكبر في التحكم بها ...
6- انشاء الدومينات الفرعيه افتراضياً بدون استخدام وحدات ممكن تنشيئ البوم صور على دومين فرعي مع امكانية انشاء دومين فرعي اخر للفيديو مع ربط جدول الاعضاء بحيث يسجلون الدخول في اي دومين فرعي ويدخلون على الدومين الفرعي بنفس البيانات.
  • لتحميل دروبال
http://drupal.org/project/drupal
  • تنصيب دروبال

بعد إكتمال عملية تنصيب الخادم المحلى Wamp Server على جهاز الكمبيوتر حيث نبدأ بالآتى:-
  • بداية نفترض تحميلنا لملفات النظام المضغوطة من المواقع الرسمية للتحميل وعلينا أيضا تشغيل الخادم المحلى 

    Wamp Server وعند تحول لون أيقونة البرنامج للون الأخضر 

    نختار WWWdirectory لفتح المجلد ثم ننقل إليه حزمة الملفات المضغوطة Rar Files وبعد حذف الملفات الموجودة به أصلا.


                       

       














  • الخطوة اللاحقة نعمل على بناء قاعدة بيانات من خلال قائمة الخادم المحلى ثم إختيارPHP My Admin ثم نختار قاعدة بيانات وليكن إسمها drupaldb ثم نضغط على تكوين أو Create حيث تظهر كالآتى:-    
  • نغلق الواجهة  ونعود إلى القائمة الرئيسية منها نفتحWWWdirictory ونعمل على فك ضغط ملفات النظام فى نفس المكان الموجودة به.                    وبعد إكتمال عملية فك الضغط لملفات النظام سوف يظهر مجلد النظام بذات الإسم  للملف المضغوط.



  • ثم نغلق المجلد ونعود مرة أخرى إلى قائمة الخادم الرئيسية لنفتح Localhost سوف تظهر لنا محتوايات المجلدwww وهى مجلدات النظام وملفاته المضغوطة.
نختار مجلد النظام لتبدأ عملية تنصيبه وكالآتى:-
  • Choose Profile:الشاشة رقم(1) نختار Save &Continue مع تفعيل خاصية Standard










  • Choose Language:الشاشة رقم(2) إكمال عملية التنصيب من خلال إختيار اللغة الإنجليزية لغة إفتراضية.


  • Data Base Configuration:الشاشة رقم(3) الإعدادات الخاصة بقاعدة البيانات فقط تكتب إسم قاعدة البيانات الذى سبق إختياره وهو drupaldb ومع إسم مستخدم قاعدة البيانات نكتب root ونحفظ عند هذا الحد دون إدراج كلمة مرور.



  • Installing Drupal:الشاشة رقم(4) بعدها تبدأ عملية تنصيب ملفات النظام .


  • الخطوة الأخيرة:الشاشة رقم(5) هى عبارة عن معلومات الموقع Site Information والتى تتضمن المعلومات الموجودة الأساسية وأهمها إسم مدير الموقع وكلمة المرور.


  • بعد إدراج المعلومات كاملة فى الحقول المشار إليها بالنجمة الحمراء نضغط على حفظ لتتم عملية التنصيب بنجاح كما فى الشاشة رقم(6) والتى يمكن من خلالها زيارة الموقع للمرة الأولى قبل إجراء تعديلات عليه.


  • عند الضغط على رابط Visit Your Site  تظهر لك شاشة الترحيب الخاصة بالنظام علما بأنك فى هذه الحالة سوف تكون مسجل دخول تلقائى بالإسم الذى إخترته لنفسك كما حدث فى الإعدادات التى حدثت فى الشاشة (5).

ومع ظهور هذه الشاشة تكون عملية تنصيب النظام وإنشاء موقع خاص بك على دروبال Drupal قد تمت بنجاح ولا يتبقى سوى تنظيم محتوى الموقع وتعريبه.

  • المصادر