2. 2 Drupalتعلمه بالعربي
الفھرس
القسم األول البداية
ما الذي نعنيه بالمصدر المفتوح .i
ما ھي رخصة جنو العمومية .ii
فوائد الترجمة .iii
ما الذي نعنيه بنظم إدارة المحتوى .iv
متطلبات نظام إدارة المحتوى .v
ما ھي لغة الـPHP •
ما ھي MYSQL •
المخدمات •
Apache HTTP Server
0.5 )Internet Information Services (IIS
ما ھو نظام إدارة المحتوى الذي يناسبني .vi
لمحة بسيطة عن دروبل كنظام إدارة محتوى .vii
شرح عن جملة وورد بريس .viii
القسم الثاني حول دروبل
خصائص دروبل .i
المبادئ األساسية .ii
حول ترخيص دروبل .iii
تاريخ دروبل .iv
كيف يعمل دروبل .v
كيفية عمل موقع دروبل .vi
إيجابيات دروبل .vii
شرح عن النسخ 4 -5 – 6 .viii
القسم الثالث العمل على دروبل
تركيب دروبل النسخة 5 .i
تركيب دروبل النسخة 6 .ii
تعديل معلومات الموقع .iii
أنواع المحتوى .iv
القوائم .v
الصناديق .vi
الوحدات .vii
الثيم .viii
كيفية تنزيل الثيم .ix
القسم الرابع الموديالت األساسية في دروبل
ضبط الصناديق .i
التعليقات .ii
الكتاب .iii
3. 3 Drupalتعلمه بالعربي
االتصال .iv
المنتدى .v
المحلية .vi
العقدة .vii
استطالع الرأي .viii
البروفايل .ix
وحدة النظام .x
المستخدمين .xi
األدوار .xii
وحدة التحديث .xiii
القسم الخامس بعض الموديالت الداعمة في دروبل
البانال .i
الويب فورم .ii
وحدة الصور .iii
وحدة ايميج كاش .iv
وحدة اليت بوكس .v
وحدة السي سي كي .vi
وحدة الفيو .vii
وحدات fckeditor - wysiwyg -imce .viii
القسم السادس ترقية دروبل
لماذا نقوم بالترقية .i
خطوات يجب إتباعھا قبل عملية الترقية .ii
الخطوات العملية في الترقية. .iii
القسم السابع االنتقال من نظام إدارة محتوى إلى دروبل
لماذا ننتقل .i
نصائح في عملية االنتقال .ii
االنتقال من جملة إلى دروبل .iii
االنتقال من وورد بريس إلى دروبل .iv
التحويل من phpbbإلى دروبل .v
القسم الثامن أمور إضافية
كيف أقوم بـ )عبارة عن مجموعة من التقنيات التي تفيدك في التعامل مع دروبل ( .i
كيف أقوم بعملية الترجمة .ii
قاموس المصطلحات .iii
حاالت مدروسة )كيف أقوم ببناء موقع بسيط – تجاري اجتماعي ..( .iv
مواقع عربية مبنية بواسطة دروبل .v
مراجع عربية و أجنبية تساعدك في فھم دروبل. .vi
الخاتمة
4. 4 Drupalتعلمه بالعربي
مقدمة
ھذا العمل البسيط الذي نضعه بين أيديكم ھو نتاج تعلم وعمل لمدة أكثر من أربعة أش ھر، قمن ا بخاللھ ا ب التعرف
على دروب ل كنظ ام إلدارة محت وى، وقمن ا بتجري ب الكثي ر و الكثي ر م ن الخ دمات الت ي ق دمھا دروب ل، لنتوص ل
بالنھاية إلى ھذه الدليل ال ذي نض عه ب ين أي ديكم، ھ ذا ال دليل ھ و نت اج مجھ ود جم اعي، كم ا أن دروب ل ھ و نت اج
مجھود جماعي، لذا البد لنا في مقدمة ھذا العمل أن نتوجه بالشكر إلى مجموعة المراجع والمواقع الت ي س اعدتنا
في إكمال ھذا العمل.
الدليل الذي بين إيديكم ھو عبارة عن دليل للمستخدم المبتدئ بذلنا جھدا لنجعل المستخدم العربي ق ادرا عل ى بن اء
موق ع بس يط م ن خ الل دروب ل، م ع العل م أن دروب ل يمتل ك إمكاني ات خارق ة، ل ذا قمن ا ف ي آخ ر ال دليل بوض ع
مجموعة من المواقع العالمية التي تستخدم دروبل.
اعتمدنا في عملنا على ترجمة بعض مصطلحات دروبل، وقد وضعنا قاموس المصطلحات في آخر الدليل.
ھناك أمور لم نتمكن من ترجمتھا وذلك لس ھولة وجودھ ا وھ ي مترجم ة فم ثالأ لغ ة phpغال ب األحي ان تج دھا
متوبة بھذا الشكل وفي بعض األحيان كنا نكتبھا بي اتش بي، وھناك وح دات ف ي دروب ل ل م نج د م ا يناس بھا ف ي
الترجمة لذا كتبناھا باسمھا اإلنكليزي، أو كتبناھا بالعربي دون تعريب.
نرجو أن نكون قد وفقنا في ھذا العمل.
عمأل بقول نبي اإلسالم محمد عليه السالم)لم يشكر ﷲ من لم يشكر الناس(
نشكر الدكتور خالد غانم على كونه الشخص األول الذي عرفنا على نظام دروبل.
نشكر موقع drupalarabicوالسيد لؤي آغا على المقاالت العربية القيمة التي استفدنا منھا في موقع دروبل.
نشكر السيد جھاد برھان على تصميمه لغالف الكتاب.
نشكر شركة indexلتوفيرھا المكان لنا لنقوم به باجتماعتنا وعملنا.
نشكر جميع من ساعدنا من خالل مواقع أو كتب أو ملفات فيديو تعليمية.
الشكر كل الشكر لصاحب فكرة دروبل السيد Dries Buytaert
5. 5 تعلمه بالعربيDrupal
Thanx drupal
This is the first guide for drupal in Arabic, we work at it for more than 3 month
as a group of young people.
Before working on this project we take a look at drupal as a wonderful cms,
then we decide to learn more about it. We found after a weeks of research
that there is a few of Arabic drupal users, we think that the languages was the
wall prevent them to learn drupal. So we start building this guide.
This guide cover the basics things in drupal, it consists of eight chapters
1- Introduction: talking about the web, cms, php, mysql, server, and give a
tiny declaration about drupal, joomla and wordpress.
2- In chapter two we talk about drupal history. How does drupal work,
positive and negative of drupal, and some faq about drupal license.
3- In the chapter three, we talk some deep about drupal, how to install it
depending version 5 and 6. what is modules, themes, blocks, menu
and node.
4- Chapter four is about the core module of drupal, we talk about
configuration and how to use these modules.
5- In chapter five to talk about contributed modules(cck – views – panels
– image – imagecache – lightbox2 – imce - fckeditor)
6- Chapter six is about update drupal
7- Chapter seven about migration, steps to do before migration, and how
to migrate from joomla, woordpress and phpbb to drupal.
8- Chapter eight include additional things how to do with drupal, how to
translate to Arabic, drupal terms dictionary, case studies, resources
and books help us to make this guide and finally list of sites using
drupal
9- The end
We have to make a big thanx to drupal community for helping us to
understand drupal.
Million thanx to Mr. Dries Buytaert a drupal foundation for making drupal, by
the way I want to say "Dires you make people create websites while they are
drinking the morning coffee".
we say Thank you in Arabic as "Chokran".
6. 6 Drupalتعلمه بالعربي
إھداء
الى من ساعدني بحياتي والدي
إلى زمالئي وإخوتي
سوسن
إلى عائلتي وكل اصدقائي
دانيا
إلى من علمني األحرف األول )أمي - أبي(
إلى من علمني أصول ديني )شيخي(
أنس
إلى كل الشباب العربي الذي يحب العلم والمعلوماتية
إلى طالب ومدرسي الجامعة االفتراضية السورية
إلى كل المھتمين بدروبل
نھدي لھم ھذا العمل المتواضع ونرجو أن ينال القبول عندھم.
أنس – دانيا - سوسن
ھذا العمل ال يخلو من األخطاء، ولكنه بذرة نرجو أن تلقى األرض الخصبة واالھتمام
أنس – سوسون - داينا
7. 7 Drupalتعلمه بالعربي
القسم األول البداية
ما الذي نعنيه بالمصدر المفتوح .ix
ما ھي رخصة جنو العمومية .x
فوائد الترجمة .xi
ما الذي نعنيه بنظم إدارة المحتوى .xii
متطلبات نظام إدارة المحتوى .xiii
ما ھي لغة الـPHP •
ما ھي MYSQL •
المخدمات •
Apache HTTP Server
0.5 )Internet Information Services (IIS
ما ھو نظام إدارة المحتوى الذي يناسبني .xiv
لمحة بسيطة عن دروبل كنظام إدارة محتوى .xv
شرح عن جملة وورد بريس .xvi
8. 8 Drupalتعلمه بالعربي
البداية : 1- المصدر المفتوح
ھ و أح د السياس ات المتبع ة ف ي إدارة عملي ة كتاب ة برمجي ات الحاس وب واألنظم ة وإدارتھ ا. إذ أن البرمجي ات
المفتوحة المصدر توفر النص المصدري - - Source Codeكما كتب من المبرمج، ومع الس ماح بق راءة ھ ذا
ه. ديل علي ه، والتع نص، وتوزيع ال
ظھر مصطلح ، Open Sourceفي نھاية التسعينات من قبل اريك ريموند ف ي محاول ه من ه إليج اد مص طلح
بديل عن مصطلح برمجيات حرة Free Softwareالذي كان يفھ م خط أ عل ى أن ه برمجي ات مجاني ة، إذ ك ان
قطاع األعمال يتخوف من إستعمال وتوظيف والعم ل ف ي لي نكس )م ثال( والبرمجي ات الح رة، ألن كلم ة Free
كان ت تعن ي لھ م المجاني ة، وبالت الي ع دم وج ود أرب اح، و لك ن م ع المص طلح الجدي د ق ل ھ ذا الل بس .
حاليا، يتم إستعمال مصطلح البرمجي ات المفتوح ة المص در ف ي اإلع الم بش كل أساس ي، للدالل ة عل ى البرمجي ات
الح رة. لك ن خ الل تط ور مفھ وم المص در المفتوح ة، ق ام ب روس بيرن ز بتط وير تعري ف للبرمجي ات المفتوح ة
در. المص
التعريف: •
من الممكن إختصار تعريف البرمجيات المفتوحة المصدر، بأنھا البرمجيات التي تحقق الشروط التالية:
حرية إعادة توزيع البرنامج. -
توفر النص المصدري للبرنامج، وحرية توزيع النص المصدري. -
حرية إنتاج برمجيات مش تقة أو معدل ة م ن البرن امج األص لي، وحري ة توزيعھ ا تح ت نف س الت رخيص -
للبرمجيات األصلي.
من الممكن أن يمنع الترخيص توزيع النص المصدري للنسخ المعدلة على شرط السماح بتوزيع ملفات -
التي تحتوي على التعديالت بجانب النص األصلي.
عدم وجود أي تمييز في الترخيص ألي مجموعة أو أشخاص. -
عدم وجود أي تحديد لمجاالت إستخدام البرنامج. -
الحقوق الموجودة في الترخيص يجب أن تعطى لكل من يتم توزيع البرنامج إليه. -
ھذه المييزات األساسية ألي ترخيص من الممكن أن يطلق عليه ترخيص مفتوح المصدر.
فائدته و أھميته: •
يعتبر المصدر المفتوح اآلن أحد أھم عوامل تطوير البرمجيات، و قد الحظنا ذلك في الفت رة األخي رة م ن ظھ ور
برمجيات عالية المستوى في مختلف التخصصات و األصناف من وسائط متعددة Multimediaو نظم تشغيل
Operating Systemsو متصفحات انترنت و مضادات الفيروسات و الملف ات المش بوھة و ب رامج الحماي ة
اب. ى األلع حت و
و ما يعطي الموضوع ح الوة خاص ة ھ و ان ه يمك ن ألي ش خص التع ديل و اإلض افة و التط وير ألي برن امج ث م
9. 9 Drupalتعلمه بالعربي
يضع ما قام به في االنترنت، و من ثم يعلق علي ه اآلخ رون و يبلغون ه ب أي مش كلة حص لت أو ثغ رات ، Bugs
باإلضافة إلى انه يمكن ألشخاص آخرون أخذ ھذا البرنامج ثم تطويره و ھكذا )طبعا باتباع الشروط السابقة(.
أمثلة: •
يكس غيل لين ام التش نظ -
في نھاية عام 0991 قام طالب في جامعة ھلسينكي في فنلندا باإلعالن ع ن مش روع يعم ل علي ه.
الطالب ھو لينوس تورفالدس، والمشروع كان نظام تشغيل بسيط. وقد اختار لينوس تورفال دس أن
يضع مشروعه تحت ت رخيص الب رامج الح رة، مم ا أت اح لم ن يري د إمكاني ة االط الع عل ى ال نص
المصدري لھذا النظام، والعمل على تعديله وتطويره، نتيج ة ل ذلك، ش ارك اآلالف م ن المب رمجين
المتطوعين حول العالم في المشروع.
فحFirefox المتص -
وزيال. ةم ل مؤسس ن قب ويره م تم تط ب، ي فح وي و متص ھ
تھدف مؤسسة موزيال بفايرفوكس الى تطوير متصفح سريع، ص غير، قاب ل للتوس يع و التط وير ،
وزيال. مم ن طق لع منفص
و بذلك يستطيع المبرمجين المتطوعين إضافة ال plug-insله و تطويره.
ھذان مث االن ق د لمس نا نتائجھم ا الرائع ة و المثي رة للج دل، و ب الطبع فھن اك الكثي ر و الكثي ر م ن ب رامج مفتوح ة
المصدر المشھورة...
ما الذي يحفز المبرمجين ليتطوعوا بال عائد مادي؟ •
ف ي رأي س تيفن ويب ر ثم ة ع دة عوام ل تص لح مع ا ً لتفس ير تط وع المب رمجين.
أوالً، أن الكثير من المبرمجين الذين يشاركون في تطوير برامج المصدر المفتوح ھ م مبرمج ون محترف ون
ً
يستغلون أوقات فراغھم في إبداع البرامج التي يرغبون حقا ً في تطويرھا، مقارنة بالبرامج الت ي يص ممونھا
وفق ا ً لم ا تملي ه وظ ائفھم، وم ن ث م ف إن ذل ك يحق ق لھ م ش عوراً بإش باع ال ذات.
وثانياً، أن بعضا ً من مبرمجي المصدر المفتوح ھم طلبة أو أشخاص لم يلتحق وا بع د بس وق العم ل، وم ن ث م
فإنھم يشاركون في تط وير ب رامج المص در المفت وح الكتس اب المھ ارات الالزم ة - مجان ا ً- للحص ول عل ى
ا. التكنولوجي ركات دى ش ي إح دة ف ة جي وظيف
خاصة أن نجاح أي من برامج المصدر المفتوح يحقق لمكوريه شھرة تجعلھم محط أنظار الشركات الكبرى
كما حدث مع ”بن جرودجر“ الذي أشرف على تطوير متصفح االنترنت المجاني ”ف ايرفوكس“ ذائ ع النج اح
)قام بتحميله من على االنترنت حوالي 01 مالي ين ش خص ف ي 4 أش ھر(. فق د حص ل ذل ك الش اب، وعم ره
42 عاماً، على وظيفة مرموقة أخيراً لدى شركة ”جوجل“؛ محرك البحث الشھير على االنترنت".
10. 01 Drupalتعلمه بالعربي
• الخالصة:
مم ا س بق اتض حت لن ا أھمي ة تط وير ب رامج مجاني ة Free Softwareأو مفتوح ة المص در Open
،Sourceلما ليس لھا من قيود لمحبي و متطوعي البرمجة و ايضا بعيدا ع ن احتك ار الش ركات ، و ھ ذا
البرمج ة و الكمبي وتر و التكنولوجي ا. م ا يزي د م ن ش ريحة المب دعين ف ي ع الم
11. 11 Drupalتعلمه بالعربي
البداية: 2- نسخة جنو العالمية
ً
عامة األغ راض أو .General Public Licenseكتب ت الوثيق ة أساس ا بوس اطة ريتش ارد س تالمن م ن أج ل
مشروع جنو جنو. أحدث نسخة من ھذه الوثيقة أطلقت عام 1991 و ھ ي النس خة الثاني ة منھ ا . GPLن وع م ن
الرخص االلكترونية الت ي تض من ان ب رامج الكمبي وتر تبق ى قابل ة للتوزي ع بحري ة ، حي ث يك ون الك ود األص لي
للبرنامج متاح للجميع مجانا ً و يمكن أي شخص التع ديل و اإلض افة إلي ه و إع ادة نش ره و توزيع ه بش رط التقيي د
بنفس رخصة البرنامج األصلي و عدم استخدامه بشكل تجاري.
و يمكن تلخيص بنود و شروط ھذه الرخصة في النقاط التالية:
1( تس ري ھ ذه الرخص ة عل ى أي برن امج أو أي عم ل يتض من تنويھ ا ً وض عه ص احب حق وق النس خ
copyrightيشير إلى أن توزيع البرن امج خاض ع لض وابط رخص ة غن و العمومي ة. ھ ذه الرخص ة ال
تغطي سوى النسخ والتوزيع والتعديل، أي نشاط آخر فھو غير مشمول بھا وخارج عن مجالھا.
ً ً
2( يمكن ك نس خ وتوزي ع العم ل نس خا حرف ًي ا مطابق ة للك ود المص دري للبرن امج كم ا تلقيت ه بأي ة وس يلة أو
وسيط نقل، بشرط إرفاق كل نسخة بتنويه حقوق النسخ وتصريحات لتبرئة المسؤولية.
3( يمكن ك تع ديل نس ختك م ن البرن امج أو أج زاء من ه، وبالت الي أي عم ل مبن ي عل ى البرن امج ث م نس خ و
توزيع ھذه التعديالت وفق مضمون البند األول أعاله، بشرط االلتزام بالش روط التالي ة: إرف اق الملف ات
المعدلة بإشارة واضحة للتعديالت و إثبات أن أي عمل توزعه مرخص ككل مجانا ً و إذا كان البرن امج
المعدل يقرأ األوامر بشكل تفاعلي حين تشغيله، فعليك أن تجعله يعرض إثر طلبه، إشعار حقوق النسخ
المناسبة.
4( يمكنك نسخ و توزيع البرنامج في صورة الكود الھدف object formأو التنفيذي حس ب البن دين 1 و
2 أعاله بشرط التزامك بالشوط التالية:
• إرفاق البرنامج بالكود المصدري الكامل المقابل له.
• إرفاقه بعرض مكتوب، صالح لمدة ثالث س نوات عل ى األق ل، يم نح بموجب ه إمكاني ة إرس ال
الكود المصدري أي طرف ثالث يطلبه مقابل رسوم ال تتجاوز تكلفة النسخ.
• إرفاقه بالمعلومات التي حصلت عليھا بمكان تواجد الكود المصدري.
ً
5( ال يمكن نسخ أو تعديل أو توزيع أو إعادة ترخيص أو إيداع البرنامج إال بالطرق المح ددة ص راحة ف ي
ھذه الرخصة.
6( بتعديلك أو توزيعك للبرنامج، فأنت متفق ضمنيا ً مع جميع بنود و شروط ھذه الرخصة.
7( إع ادة توزي ع البرن امج يتض من تلقائي ا ً حص ول المتلق ين عل ى الرخص ة تم نحھم ح ق النس خ والتوزي ع
والتعديل.
8( إذا فرض ت علي ك ش روطا ً بانتھ اك ب راءة اخت راع، وب دت تل ك الش روط غي ر منس جمة م ع بن ود ھ ذه
الرخصة، فإن ذلك ال يعتبر مبرراً إلعفائك مما توجبه ھذه الرخصة. و يكون الحل الوحيد ھو االمتناع
التام عن توزيع البرنامج.
9( إذا كان توزيع و/أو استعمال البرنامج مقيداً بب راءة اخت راع أو حق وق نس خ ف ي دول ة م ا، فعل ى المال ك
األصلي لحق النسخ إضافة تحديد جغرافي لمناطق التوزيع يستثني ھذه الدول.
01( يمكن لمؤسسة البرمجيات الحرة مؤسسة البرمجيات الحرة نشر تنقيح ات أو إص دارات جدي دة م ن ھ ذه
الرخصة من حين آلخر.
12. 21 Drupalتعلمه بالعربي
11( إذا أردت دمج عناصر من البرنامج في برامج حرة أخرى تختلف عنه في ش روط التوزي ع، اكت ب إل ى
مؤلفه الستئذانه.
21( ألن استعمال ھذا البرنامج حر و مجاني فھو دون أية ضمانات على البرنامج إلى الح د ال ذي تس مح ب ه
القوانين المعمول بھا.
31( ال يعتبر مالك الح ق مس ؤوالً ع ن أي ض رر بم ا ف ي ذل ك األض رار العام ة أو حاص ل نتيج ة اس تعمال
البرنامج أو عدم التمكن من استعماله.
13. 31 Drupalتعلمه بالعربي
البداية: 3- فوائد الترجمة:
الترجمة تعد علما من العل وم الت ي تنق ل الحض ارات والثقاف ات والع ادات فالترجم ة تبن ي جس وراً ب ين الجماع ات
البش رية المختلف ة، فتيس ر التواص ل والتفاع ل بينھ ا، س واء أك ان ھ ذا التفاع ل اقتص اديا ً أو ثقافي ا ً أو اجتماعي ا ً.
فالترجمة ھي البوابة التي تعبر منھا الذات إلى اآلخر أو يقتحم اآلخر الذات .ال تقتصر فائدة الترجمة عل ى إث راء
الثقافة المتلقية وإنما تمتد كذلك إلى خدمة الثقافة التي نقلت منھا النصوص. فالترجمة َتھبُ ال نصَّ األص لي وجھ ا ً
َ ُ
جديداً وتمنحه حياة جديدة في محيط ثقافي جدي د. ولھ ذا ف إن المت رجم ال يس دي خدم ة ألمت ه ولغت ه فحس ب وإنم ا
ا. لي وأھلھ نص األص ال ا ل منھ ي نق ة الت ذلك للغ ك
ھذا في حال كانت عملية الترجمة فق ط تعتم د عل ى ترجم ة ال نص الحرف ي، ولك ن ف ي مج ال عملن ا اآلن نح ن ال
نقوم بترجمة حروف، ولكن نقوم بترجمة نظام بحد ذاته، فالتطور التكنولوجي الذي يشھد الغرب ف ي ھ ذه الفت رة
يجعلنا نحن العرب في أمس الحاجة إلى اللحاق به، ولكن الذي يحجب الكثيرين ھي مشكلة اللغة، فالع الم العرب ي
يعاني من مشكلة كبيرة في اللغة، لذا تقتص ر معرف ة ھ ذه األم ور فق ط عل ى الدارس ين والمختص ين، أو المھتم ين
والذي يملكون إلى جانب اھتمامھم إلماما قويا باللغة.
ما الذي نعنيه بترجمة نظام إدارة محتوى أو برنامج: •
نحن عندما نقوم بعملية الترجمة، فال يعني ذلك أن نعتبر أنفسنا كقواميس، ولكن عملية الترجمة يعن ي ش رح ھ ذه
البرن امج ب العربي مم ا ي وفر عل ى الق ارئ العرب ي س ھولة االس تخدام م ن ناحي ة، ويغن ي المحت وى العرب ي، وإن
العملية الترجمة قد تساعد على تطوير ھذه البرامج والسيما إن كانت مثل دروبل مفتوحة المصدر.
يمكننا تلخيص أھمية الترجمة بالنقاط التالية: •
1- تعليم أكبر شريحة ممكن من المستخدمين العرب لھذا البرنامج.
2- المساھمة في تطوير البرنامج.
3- نشر ھذا البرنامج بين شريحة جديدة من المستخدمين.
14. 41 Drupalتعلمه بالعربي
البداية: 4-ما الذي نعنيه بنظم إدارة المحتوى
نظم إدارة المحتوى ھي نظم معلوماتي ة تس تخدم ألتمت ة عملي ة النش ر اإللكترون ي، و تس ھيل إدارة دورة النش ر و
التحري ر و اإلخ راج الفن ي، و ذل ك س واء عل ى الش بكات الخاص ة إنتران ت أو عل ى إنترن ت .يق وم نظ ام إدارة
المحتويات بعدة مھام منھا تمكين التعديل و اإلضافة على المحتوى بسھولة، و إضفاء شكل عام على الموق ع م ن
خالل استخدام القوالب، و يمكن كذلك من متابعة التغيرات الواقعة على كم معين من المحتوى عبر ال زمن خ الل
دورات التحرير المتعاقبة عن طريق تس جيل التغي رات م ا ب ين اإلص دارات المتعاقب ة، و ك ذلك ي نظم ص الحيات
المستخدمين المختلفين في استخدام إمكاناته المختلفة. و ھ و ف ي ھ ذا يحج ب ع ن المس تخدمين التعقي دات الداخلي ة
المتعلقة بعملية حفظ البيانات، سواء النصوص أو الصور أو الوسائط األخرى، و يسھل على غي ر المتخصص ين
في تقنيات إنترنت إدارة المواقع.
ما ھي فوائده؟ •
عند اختيارك لنظام إدارة المحتوى تحظى بالفوائد التالية:
التعريف بجميع المستخدمين الرئيسيين وصالحيتھم وقواعد إدارتھم لمحتوى الموقع
القدرة على تحديد قواعد لكل محتوى أو نوع
التعريف بمھام سير العمل حيث عندما يتم التعديل في أي محت وى ي تم إف ادة م ديرين المحت وى أن ه
قد تم عمل تعديل في ھذا الجزء
القدرة على تتبع و إدارة إصدارات متنوعة من المحتوى
التقليل من الحاجة للتدريب و تشجيع أشخاص أكث ر عل ى عم ل التع ديالت الت ي يرغب ون بھ ا دون
الرجوع لفريق الدعم الفني
تقليل الوقت الالزم لعملية نشر ھذه التعديالت على الموقع.و ھذا األمر مھم جدا للشركات الكب رى
حيث أنه كلما قل الوقت الالزم لعمل التعديالت الجديدة كلما حققت أھدفھا اإلعالنية بشكل أسرع
التأمين على محتويات الموقع بشكل أفضل و ذلك من خالل التحكم و إعطاء الص الحيات لل دخول
وعمل التعديالت و نشرھا على الموقع
15. 51 Drupalتعلمه بالعربي
البداية: 5- متطلبات نظام إدارة المحتوى
حتى نبني موقعنا باستخدام أي نظام محتوى، فنحن بحاجة لالمور التالية:
Php •
Mysql •
Server •
ما ھي لغة الـPHP •
لغ ة البرمج ة PHPھ ي لغ ة مخصص ة لعم ل الب رامج القائم ة عل ى الوي ب جھ ة الم زود، وتتمي ز بس ھولتھا
ة. دراتھا العالي ة وق المتناھي
ھي لغة برمجة تس تخدم لتط وير مواق ع الوي ب ت م اختراعھ ا و إنش اؤھا وتطويرھ ا ف ي ع ام 4991 بواس طة
دروف. موس لي راس
لقد كان ھذا الرج ل يت ابع ع دد م ن المھتم ين بس كربتاته الت ي ينتجھ ا بلغ ة بي رل وعن دما رأى أن ھن اك ع دداً
كبيرا يھتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عال ق ام بتس ميتھا ب ـ Personal
ٍ
Home Page tools )(PHP
بع دھا ق ام بإنش اء scripting engineو form interpreterوھ و م ا ك ان يس مى ف ي ذل ك الوق ت ب ـ
2php php/FIأو.
منذ ذلك الوقت مرت ھذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات م ن مط وري الوي ب ف ي
الم. اء الع ع أنح جمي
في المصطلح التقني لھذه اللغة نقول أنھا ,:Cross Platforms, Embded HTML, Server Side
Web scripting Language
:Cross Platforms -
نعني بھذا المصطلح أن لغة ال PHPتعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثالً
يمكننا تشغيلھا على اللينوكس ويمكننا أيضا ً تشغيلھا على الوندوز بشكل ممتاز.
Embded HTML -
تعمل ھذه اللغة في ملفات تحتوي على خليط من لغة htmlو. php
Server Side -
تعمل ملفات ال phpعلى مزود للوي ب ي دعم phpف ال يض طر المس تخدم إل ى تركي ب برن امج مع ين
على جھازه لكي يتفاعل مع ھذه اللغة.
Web Scripting Language -
نعني بھذا المصطلح أن ھذه اللغة لعمل ص فحات الوي ب أو باألص ح لتط وير وعم ل تطبيق ات )ب رامج(
للويب.
16. 61 Drupalتعلمه بالعربي
في الواقع عندما نتصفح برنامج phpعبر مستعرض لإلنترنت فإنه اليكون ھذا متصفح يدعم PHPوھذا
يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضھا المتصفحين فھن اك أش ياء ف ي الن افيجتور ال ي دعمھا
االنترنت اكسبلور ألن الجافا مثالً لغة من صنع شركة صن ولغة الفيج ول بيس ك س كربت م ن ص نع ش ركة
الن افيجتور ال ي دعم الفج ول بيس يك س كربت وھ ذا ش يء مقل ق ج داً. مايكروس وفت مم ا يعن ي أن
باختصار إننا ال نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناھا.
ھل سيرى المتصفح الشفرة التي استخدمھا؟ •
ال تخ ف ل ن يس تطيع ألن البرن امج المعم ول ب ـ phpيت رجم ف ي الس يرفر عل ى ش كل htmlفل ن يص ل
لمستخدم برنامجك الشفرة التي تستخدمھا مما يحافظ على سريه برامجك.
يمكن أن يخطر ببالك أن تسال عن ما ھو السبب ال ذي يجعل ك ت تعلم phpدون ا ع ن بقي ه لغ ات برمج ه •
الويب:
ات ه كلم ن خمس ارة ع ي عب دا فھ يطة ج ه بس ذا إجابت ؤال ھ الس
)السھولة – السرعة – التوافقية – الحماية – مفتوحية المصدر(
ھولة 1. الس
تعتبر لغة PHPمن أسھل لغات البرمجة تعلما، فھي تريحك من جميع التعقيدات حيث أن لھ ا قواع د
ثابتة وواضحة جدا و معظم قواعد اللغة مأخوذة من كل من Cو Javaو Perlحي ث ان ك إذا كن ت
علي دراية بأي لغة برمجه أخري فبالتالي سوف يكون استيعابك لھذه اللغة سريع جدا
رعة 2. الس
تعتبر لغة PHPمن اللغات المعروفة بسرعتھا العالية في تنفيذ البرامج، حتى انه في اإلصدار الرابع
منھا تمت كتابة المترجم من الصفر ليعطي أداء في منتھى السرعة
3. التوافقية
يعتبر أيضا من أھم مميزات ھذه اللغة العمالقة ھي توافقھ ا م ع جمي ع انظم ه التش غيل بحي ث ان ه عن د
كتاب ه برنامج ك فان ه يعم ل عل ي نظ ام تش غيل windowsم ع أي م زود س واء IISأو apache
وأيضا عند قيامك بنقل برنامجك علي نظام تشغيل اخ ر مث ل Linuxأو freebsdفان ه أيض ا يعم ل
فكفائه دون تغيير أي جزء من برمجتك
ة 4. الحماي
يوفر PHPالكثي ر م ن المزاي ا المتقدم ة، ولكن ه ي وفر ل ك الط رق المناس بة لوض ع الح دود عل ى ھ ذه
المزايا، فيمكنك التحكم بعدد االتصاالت الممس وحة بقاع دة البيان ات م ثال، أو الحج م األقص ى للملف ات
التي يمكن إرسالھا عبر المتصفح، أو الس ماح باس تخدام بع ض المي زات أو إلغ اء اس تخدامھا، ك ل ھ ذا
يتم عن طريق ملف إعدادات PHPوالذي يتحكم به مدير الموقع.
17. 71 Drupalتعلمه بالعربي
در ة المص 5. مفتوحي
أيضا من أجمل األشياء في ھذه اللغة ھ ي انھ ا مفتوح ة المص در حي ث يمكن ك توس عة مت رجم PHP
بسھولة وإضافة الميزات التي تريدھا إليه بلغة ، Cوحيث أن الشفرة البرمجي ة للمت رجم مفتوح ة فإن ك
تستطيع تغيير ما تريده مباشرة لتحصل على النس خة الت ي تناس بك م ن المت رجم، ويمكن ك أيض ا عم ل
الوحدات اإلضافية التي تركب على المترجم لزيادة ميزاته ، وفي قد قام فريق تطوير مت رجم PHP
مسبقا بعمل ھذه المھمة وتحويل كمية ضخمة م ن المكتب ات المكتوب ة بلغ ة Cإل ى مكتب ات مخصص ة
لتضاف إلى المترجم، ومنھا حصلنا على جمي ع المي زات الت ي تح دثنا عنھ ا مث ل الوص ول إل ى قواع د
البيانات ومعالجة ملفات.XML
االستخدام: •
مثال لطباعة: Hello World
تقوم PHPبتنفيذ ما ھو بين الوسمين فق ط، و أي ش ئ خ ارج ھ ذا ھ ذين الوس مين في تم طباعت ه مباش ره وال ي تم
معاملته كـ شيفرة ، PHPتمكن ھذه الميزه من إدخال شيفرات الـ PHPداخل شيفرات ، HTMLمثالً:
ُ
المتغيرات تك ون مس بوقة بعالم ة ال دوالر – $ – و م ن غي ر الض روري تعري ف ن وع المتغي ر ، بعك س أس ماء
الدوال و االصناف ، المتغيرات حسّاسه لحالة الح رف، و ي تم اس تخدام عالم ات االقتب اس المزدوج ه – “ – م ن
اجل وضع قيمه للمتغير.
18. 81 Drupalتعلمه بالعربي
بي اتش بي ل ديھا ثالث ة ان واع م ن التعليق ات ، /* */ و ال ذي يُس تخدم للتعليق ات متع ددة االس طر ، // و# وال ذين
يستخدمون للتعليقات ذات السطر الواحد.
انتقادات للغه: •
ُ
تنتقد بي اتش بي لمجموعه من النقاط منھا:
ُ
بي اتش بي تستخدم ميزة عالم ات االقتب اس الس حرية ) (Magic quotesالت ي تح اول تجاھ ل 1.
ُ
العالمتين ’ و “ في النصوص التي تستخدم في قواعد البيانات من اجل منع ثغرات الحقن (SQL
ُ
.)Injectionھذا يؤدي إلى بعض التشويش حيث ال يتم التفري ق ب ين البيان ات الت ي تعالجھ ا ھ ذه
ُ
الميزه من غيرھا التي ال تعالجھا.
بي اتش بي ال تحتوي على دعم حقيقي لـ.Unicode 2.
ُ
بي اتش بي ال تجبر المبرمج على اإلعالن عن المتغير قبل استخدامه، ھذا ي ؤدي إل ى أخط اء م ن 3.
نوع E_NOTICEالتي تكون مخفيه بشكل افتراضي.
المكتبات القياسية في بي اتش بي تفقد بعض التنظيم، حيث تحتوي المكتبات على دوال تقوم بنفس 4.
الوظائف مع مُعطيات مختلفة و اسم مختلف.
ويعمل فريق المطورين على اللغة لحل تلك المشكالت في اإلصدار القادم من اللغة 6 php
19. 91 Drupalتعلمه بالعربي
ما ھي MYSQL •
لقد تم تصميم mysqlحول ثالث مفاھيم رئيس ية وھ ي الس رعة و الثب ات و س ھولة اإلس تخدام، و باالض افة
إلى ذلك أنھا متاحة تحت ترخيص مفت وح المص در ، GUN GPLمم ا قل دھا وس ام " أش ھر قاع دة بيان ات
مفتوحة المص در عالمي ا" م ن قب ل ش ركتھا األم . ، mysql ABلق د أص بحت أس ماء مث ل جوج ل و ي اھو و
دة. ذه القاع الء ھ ن عم م HP و ا كو و ناس سيس
تاريخھا •
Michael تمل ك mysqlتاريخ ا مثي را يع ود ج ذوره إل ى ع ام 9791م عن دما أنش ئ Monty
Wideniusقاعدة بيانات باسم UNIREGلشركة سويدية تدعى ، tcxولكن ھذه القاعدة لم تناسب
tcxبسبب مشاكل في األداء ، فلذا بحثت الشركة عن بديل ،و حاولوا استخدام msqlكقاع دة البيان ات
المنافسة التي أنشئھا David Hughesو لك ن عن دما فش لت المحاول ة ؛ ك ان ال ب د م ن س لوك طري ق
أخر ، لذا قرر Wideniusإنشاء خادم قاع دة بيان ات جدي د ليلب ي احتياجات ه الخاص ة و لك ن باالعتم اد
على الواجھة البرمجية لـ msqlحتى يسھل نقل التطبيق ات ب ين القاع دتين ، و لق د ت م اكتم ال و إط الق
mysql ع ام 5991م تح ت مس مى.0.1 ھ ذا النظ ام لمجموع ة ص غيرة ف ي م ايو م ن
بعد شھور قليلة تم إطالق 11.3 mysqlبشكل علني كملفات تنفيذية لنظام السوالريز ، و تلتھا منص ة
اللينكس ) كش فرة و مل ف تنفي ذي ( و لق د تكف ل مجتم ع م ن المط ورين المتحمس ين و سياس ة الت رخيص
الصديقة بالباقي ، و مع نم و ش ھرة mysqlأص بحت tcxتع رف ب ـ ، mysql ABالش ركة الخاص ة
التي تعتبر المالك الوحي د لش فرة مخ دم mysqlو عالمت ه التجاري ة ، و ھ ي المس ؤولة ع ن ص يانته و
الترويج ل ه و متابع ة تط ويره و التطبيق ات المتعلق ة ب ه ، و لق د قام ت ش ركة ص ن مايكروسس تم بش راء
رة. ة األخي ي اآلون ف mysql AB ركة ش
عل ى النط اق واس ع م ن المنص ات منھ ا اللي نكس و م اكنتوش و الوين دوز. mysql و يت وفر
مميزاتmysql •
إن تاريخ mysqlيوضح التركيز على أھم سمات نظم قواعد البيانات أال وھما السرعة و الثبات ، مم ا
نتج عنه نظام يب ز منافس يه ب دون التض حية باالعتمادي ة أو س ھولة االس تخدام ، و ھ ذا يفس ر حظ وة ھ ذه
القاعدة بوالء المطورين و المدراء و المس تخدمين ح ول الع الم ، و س وف نس تعرض اآلن م ا يمي ز ھ ذه
القاعدة بشيء من التفصيل.
رعة الس
ف ي أنظم ة قواع د البيان ات ، تع رف الس رعة بالوق ت المس تغرق لتنفي ذ اس تعالم و إرج اع النت ائج
للمستعلم ، و ھي مھمة جدا لنجاح أي نظ ام قاع دة بيان ات ، ولق د حقق ت mysqlنت ائج عالي ة ف ي
ھذا المضمار بأداء أحسن من أغلب منافسيھا بما فيھم األنظمة التجارية مثل مايكروسوفت SQL
Serverو2 ، IBM DBإن ھذا األداء ليس مجرد صدفة ، بل نتيجة للتص ميم المب دع للنظ ام ،
فـ mysqlتستخدم بنية متعددة المھام ، و محسنات مخصصة للمھام المعقدة مثل الفھرسة و العقد
20. 02 Drupalتعلمه بالعربي
، و االس تعالمات المخبئ ة ف ي ال ذاكرة ، ك ل ھ ذا حس ن م ن األداء ب دون الحاج ة ألي برمج ة
مخصصة من قبل المستخدم ، و كذلك الميزة الفريدة التي تس مح باختي ار محرك ات الحف ظ مختلف ة
لك ل ج دول عل ى ح ده مم ا يس مح للمس تخدمين بخل ط و انتق اء مجموع ات مختلف ة م ن الممي زات
لتعطي أقصى أداء ممكن من النظام.
ة االعتمادي
عندما نأتي لالعتمادية ، ف إن mysqlذات س جل ناص ع ف ي ھ ذا المج ال ، إن mysqlھ و نظ ام
قاعدة بيانات مختبر و مصدق لالستعمال في تطبيقات ذات المھام الحرجة و عالية الحمل م ن قب ل
أكبر المؤسسات ف ي الع الم بم ا ف يھن ناس ا و HPو ي اھو، و اآلن mysqlلھ ا ج ذور عميق ة ف ي
مجتمع المصادر الح رة ؛ ف إن ك ل إص دار يختب ر بواس طة المس تخدمين ح ول الع الم عل ى مختل ف
أنظمة التش غيل و مختل ف ظ روف التش غيل لي تم التأك د م ن أنھ ا خالي ة العل ل قب ل المص ادقة عل ى
استخدامھا ، و أكثر من ذلك فإن كل إصدارة من mysqlيجب أوال أن تجتاز طقم االختبار المعد
لـ mysqlو الذي يس مى "حطمن ي ، " crash meو ھدف ه األساس ي ھ و محاول ة جع ل النظ ام
ينھار
ن األم
إن األم ن م ن األش ياء المھم ة عن د التعام ل م ع قاع دة بيان ات متع ددة المس تخدمين ، و لق د أخ ذ
مط وروا mysqlھ ذا المج ال باھتم ام كبي ر ليض منوا أن mysqlأمن ة ق در اإلمك ان ، ت أتي
mysqlبنظام معقد للتحكم بالوصول و نظام صالحيات ليمنع المس تخدمين غي ر المص رحين م ن
الوصول إلى قاعدة البيان ات ، ھ ذا النظ ام طب ق عل ى ش كل خم س طبق ات م ن الص الحيات بش كل
ھرم ي ، مم ا يمك ن م دراء mysqlم ن حماي ة الوص ول إل ى البيان ات الحساس ة ، ويمك ن ح د
المستخدمين ليؤدوا العمليات عل ى قواع د بيان ات معين ة أو حق ول معين ة فق ط ، و تس مح mysql
أيضا بإمكانية التحكم في أنواع االستعالمات التي يمك ن للمس تخدم أن يش غلھا عل ى مس توى قاع دة
البيانات أو الجدول أو الحقل.
ل ع و النق ة للتوس القابلي
تستطيع mysqlأن تتعامل مع قواع د بيان ات معق دة و ض خمة بش كل كبي ر ب دون أن تفق د الش يء
الكثي ر م ن أدائھ ا ، إن الج داول ذات حج وم تق اس بجيج ا باي ت و تح وى عل ى مئ ات األل وف م ن
الس جالت ليس ت ن ادرة ف ي ، mysqlو أبس ط مث ال عل ى ذل ك أن موق ع mysqlبنفس ه يس تخدم
قاعدة بيانات تحوي 05 مليون سجل ، وحتى عندما تمتلئ الجداول بالبيانات فيمكنك أن تنقلھا م ن
منص ة إل ى أخ رى ب دون أي مش اكل ، حي ث أن mysqlمت وفرة لك ال أنظم ة الي ونكس و غي ر
اليونكس بما فيھا اللينكس و سوالريز و freebsdو 2/ OSو ماكنتوش و ويندوز 59 و 89 و
21. 12 Drupalتعلمه بالعربي
Meو 0002 و XPو NTو غيرھ ا ، و ھ ي ك ذلك تعم ل عل ى نط اق ع ريض م ن بن ى
المعالجات مثل 68 Intel xو ألفا و سبارك و powerpcو. 46IA
تخدام ھولة االس س
إن أغل ب أنظم ة قواع د البيان ات التجاري ة تخوف ك بواجھتھ ا الس طرية و المئ ات م ن مع امالت
التضبيط ، و كلما زادت درجة التعقيد زادت تكلفة اإلجمالية لتملك قاعدة بيان ات ، فل ذا أخ ذ فري ق
تطوير mysqlعل ى عاتق ه مھم ة تس ھيل اس تخدام و إدارة و تحس ين أداء ، mysqlإن الواجھ ة
األساس ية لمخ دم mysqlھ ي واجھ ة س طرية بس يطة ، و يوج د عميل ين رس وميين للمس تخدمين
ال ذي يفض لون الواجھ ات الرس ومية و ھم ا mysql Control Centerو mysql
،Administratorو اللذان طورا من قبل شركة mysql ABالس تخدام و إدارة ، mysqlو
يوجد ھناك العديد من التطبيقات التي تعمل في متصفحات اإلنترنت و غيرھ ا م ن التطبيق ات الت ي
تسھل علمية إدارة قاعدة البيانات. mysql
ودة ايير الموج ع المع قم التواف
إن mysqlت دعم أغل ب الخص ائص المھم ة الموج ودة ف ي معي ار99- ، ANSI SQLوھ ي
تضيف المزيد من الدعم لمث ل ھ ذه المع ايير م ع ك ل إص دارة ، و توس ع mysqlمع اير ANSI
لتضيف دوال مخصصة و أنواع من البيانات مصممة لتحسين القابلية للنق ل و تعط ي المس تخدمين
المزي د م ن الوظ ائف ، و م ن جھ ة دع م اليونك ود و مجموع ات المح ارف فھ ي تق دم دع م جي دا و
تحسنه مع كل إصدارة.
ات ن التطبيق ريض م مع دع
تقدم mysqlواجھة برمجي ة لمختل ف لغ ات البرمج ة لتمكن ك م ن كتاب ة تطبيق ات قواع د البيان ات
باللغة التي تختارھا فھي تدعم PHPو جافا و سي و سي ++ و بي رل و ب ايثون و Tclوغيرھ ا
لتعطي المطورين الحرية القصوى في تصميم التطبيقات التي تعمد على. mysql
ھلة رخيص س ةت سياس
تم ترخيص نظام قاعدة البيانات mysqlتحت رخصة ، GPLوالتي تس مح للمس تخدمين بحري ة
التنزيل و االستخدام و تعديل شفرة المصدر لحسب احتياجاتھم كل ذلك مجانا ، و لقد ساعدت ھ ذه
السياسة على زيادة شھرة mysqlو إنشاء مجتمع من المتحمسين لھا حول العالم من المستخدمين
و المطورين ، و يلعب ھ ذا المجتم ع دورا حيوي ا ف ي جع ل mysqlمتقدم ة عل ى منافس يھا س واء
باختبار مستوى اعتماديتھا و خلوھا من العلل أو بتوسيع محركاتھا األساسية لتبقى مواكبة ألخ رى
ويرات. ات و التط التقني
كذلك يوجد ترخيص أخرى يسمح للتطبيقات التجارية التي ال تتواف ق م ع ش روط ، GPLبالعم ل
على قاعدة. mysql
22. 22 Drupalتعلمه بالعربي
مستخدمون من أرض الواقع •
لقد أصبحت mysqlالخيار األفضل لتطوير تطبيقات الويب 2 ، و ھنا نستعرض بعض التطبيقات
التي تعمد على : mysql
- موقع يوتيوب المشھور
- تطبيق لمحافظة على المعلومات الفورية عن مستخدمي شبكة الھاتف لشركة نوكيا
- موقع فليكر الذي يدير الماليين من الصور و المستخدمين
ديا - الويكبي
23. 32 Drupalتعلمه بالعربي
المخدمات •
المخ دم: يطل ق ھ ذا المص طلح ف ي ع الم الحاس بات االلكتروني ة عل ي الحاس ب ال ذي يس تخدم ف ي تق ديم
خ دمات تفي د مجموع ه م ن المس تخدمين. ع اده م ا تك ون إمكاني ات الحاس ب الخ ادم اعل ي م ن الحاس ب
الشخصي العادي وقد يصل الحاسب الخ ادم ف ي إمكانيات ه إل ى الحاس بات الض خمة والت ي يطل ق عليھ ا
Mainframeأي انه ال يوجد حجم أو إمكاني ات قص وى لھ ذا الن وع م ن الحاس بات. يمك ن أن يتش ابه
الحاس ب الخ ادم ف ي إمكانيات ه م ع الحاس ب الشخص ي الع ادي ولك ن يج ب أن يك ون لدي ه الق درة عل ي
التعامل مع الحاسبات االلكترونية األخرى ووحداتھا لتقديم خدماته لھذه الحاسبات أو للمستخدمين ال ذين
يتعاملون معه.
Apache HTTP Server
المميزات : مجاني ، ذو مصدر مفتوح ، قابل للتوسعه عن طريق الماجوالت. •
مزايا أباتشي •
يدعم أباتشي مجموعة متنوعة من المزايا ، والعديد منھا تمت ترجمتھا كوحدات مستقلة ، تزيد من الوظ ائف
األساسية للخادم ، و تمد ھذه الوحدات من دعم لغة برمجة لجانب الخادم إلى مخططات التوثيق ، فمن ناحي ة
لغات البرمجة يدعم االباتشي على سبيل المثال لغات بي رل وب ايثون و Tclو ، PHPو م ن ناحي ة التوثي ق
يضم االباتشي وح دات مث ل mod_accessو mod_authو ، mod_digestو ك ذلك يض م غيرھ ا
من المزايا مثل دعم SSLو TLSلالتصاالت اآلمنة ، و وحدة البروكسي ، و ميزة إعادة كتابة العناوين (
) ،mod_rewriteو مي زة الس جالت المخصص ة ) ، (mod_log_configو دع م المرش حات
)(mod_includeو .) (mod_ext_filterو لتقليل حجم الصفحات التي ي تم تلقيمھ ا بواس طة االباتش ي
فإن ه يوج د وح دة خارجي ة لض غط الملف ات باس م ، mod_gziھ ذا وباإلض افة إل ى إمكاني ة تحلي ل س جالت
االباتشي بواسطة متصفح اإلنترنت باستخدام سكربتات مجانية مثل awstats / W3Perlأو ، Visitors
و تخصيص رسائل األخطاء ، و دعم التوثيق بواسطة قواعد البيانات.
االستعمال •
يستعمل االباتشي لتخديم صفحات الويب الساكنة و الدينامكية ، و العديد من تطبيق ات الوي ب ص ممت
على أساس أنھا ستستعمل بيئة االباتشي و مميزاته ، و االباتش ي أح د مكون ات حزم ة تط وير تطبيق ات
الويب المشھورة باسم LAMPو التي تحوي نظام التشغيلي جن و/ لي نكس و خ ادوم الوي ب االباتش ي ،
و قاعدة البيانات mysqlو لغات البرمجة PHPو بيرل و بايثون .
وك ذلك ي تم توزي ع االباتش ي كأح د أج زاء ح زم برمجي ة االحتكاري ة مث ل قاع دة البيان ات أوراك ل ، و
خادوم التطبيق ات اي ب ي أم ، websphereو ك ذلك قام ت أب ل بتض مين االباتش ي ف ي نظ ام Mac
OS Xكخ ادم الوي ب االفتراض ي و ك داعم ل ـ webobjectsف ي خ ادم التطبيق ات . ويس تخدم
االباتشي لمھام أخرى عندما يجب أن يوفر المحتوى بطري ة آمن ة و موثوق ة ، و م ن األمثل ة عل ى ذل ك
مشاركة الملفات من الحاس وب الشخص ي عب ر اإلنترن ت . يعتب ر خ ادم ش ركة مايكروس وفت IISأھ م
من افس لالباتش ي و ي أتي بع ده خ ادم ش ركة ص ن مايكروسس تم Sun Java System Web
،Serverو مجموعة كبيرة من الخوادم األخرى مث ل . Zeus Web Serverو تس تعمل بع ض
24. 42 Drupalتعلمه بالعربي
أكب ر مواق ع اإلنترن ت خ ادم االباتش ي ألداء مھامھ ا ، فم ثال تس تخدم ش ركة جوج ل نس خة معدل ة (
)GWSمن االباتشي لعرض نتائج محرك بحثھا الشھير ، و كذلك تستعمل مشاريع ويكيمديا بم ا فيھ ا
موسوعة ويكيبيديا خوادم االباتشي.
الرخصة •
يعتب ر ت رخيص االباتش ي ترخيص ا مفت وح المص در ، وھ و يس مح بتوزي ع األعم ال المش تقة م ن ش فرة
االباتشي كشفرات مفتوحة أو مغلقة ، و تعتبر مؤسسة البرامج الحرة رخصة االباتشي غير متوافقة مع
النسخة الثانية من رخصة جنو العامة GPLبسبب وجود حاالت مخصصة تنھي ب رءات االخت راع ال
يتطلبھا ترخيص ، GPLفلذا ال يمكن تكامل الب رامج المرخص ة تح ت رخص ة االباتش ي م ع الب رامج
المرخص ة تح ت رخص ة . GPLولك ن النس خة الثالث ة م ن GPLتح وي حكم ا يس مح لھ ا ب أن تك ون
متوافقة مع التراخيص التي تحوي شروط إلنھاء براءة االختراع ، بما فيھا رخصة االباتشي.
اس م Apacheھ و عالم ة مس جلة و ال يمك ن اس تخدامھا إال ب إذن ص ريح م ن أص حاب العالم ة
التجارية.
العيوب : •
الدعم المحدود ، عدم وجود الـ SSLفي النسخة األم ، يحتاج إلى المھارة!
توطئة •
االباتشي برنامج سيرفر ق ديم و محب وب ألقص ى درج ة إل ى درج ة ان ه عل ى إحص ائيات ش ركة Net
يرفر. ذا الس تخدم ھ ت تس ع اإلنترن ف مواق ن نص رم craftاكث
نسبة كبيرة من نجاح ھذا السيرفر تعود إلى شھرة البرنامج القديمة بين المستض يفين للمواق ع و مق دمي
ت. دمات اإلنترن خ
تتواجد نسخ كثيرة له تتناسب مع أنظمة تشغيل مختلفة مثل الوين دوز و الم اك و OS Xو الي ونيكس.
و من ميزاته القوية ھو انه مصمم على الماجوالر أي انه يمكنك إضافة باقات أخرى له لكي ترف ع م ن
البرن امج. أدائ ه ب دون الحاج ة إل ى تغي ر أش ياء معق دة ف ي أص ل
يمكن ك تحمي ل النس خة األم مجان ا م ن موق ع www.apache.orgو لك ن ميزاتھ ا مح دودة و يج ب
م ن بقي ة االمتي ازات لل ـSSL علي ك إض افة بقي ة الباق ات و اإلض افات ل ك تس تفيد
و يمكنك شراء النسخة التجارية منه من ش ركة رد ھ ات بقيم ة 599 دوالر اس مه Secure Web
Server 3 Stronghold .
و المفيد من ھذا التصميم لالباتشي انك ستضيف األشياء التي تحتاج لھا فعال و ستترك األشياء الت ي ال
تحت اج لھ ا و ھ ذا م ا س يرفع م ن أداء و س رعة الس يرفر م ثال إذا أردت االس تفادة م ن مي زات
ط. فق ة افة الباق ي إض frontpageيكف Extension
25. 52 Drupalتعلمه بالعربي
تنظيمات االباتش ي ت تم ع ن طري ق تحري ر األس طر الموج ودة ف ي الملف ات النص ية و ھ ذا مناس ب ج دا
للمبرمجين الذين يعتمدون على الكتابة و لكنه سيسبب مشاكل لل ذين تع ودوا عل ى الواجھ ة الرس ومية و
م ع ذل ك يوج د برن امج Comancheال ذي بإض افته لالباتش ي يمكن ك ال تحكم بخي ارات االباتش ي
بواسطة واجھة رسومية . و لكن األم ر ال ذي يج ب علي ك أن تنتب ه ل ه ان ه م ع ك ل تغي ر يج ب أن تعي د
تشغيل االباتشي لكي تكون التغيرات نافذة المفعول.
الـ Authenticationو األمن في النس خة األم مح دودة ل ذلك ستس تخدم ملف ات .htaccessلل تحكم •
بدخول المستخدمين .
االباتش ي قاب ل للتوس ع بش كل كبي ر و ي دعم س كربتات الس ي ج ي آي و االنكل ود و إض افة أن واع ال ـ •
MIMEسھلة ، و تتم إضافة الباقات المساعدة مثل البيرل و الب ي ات ش ب ي و emulates ASPو
غيرھا من اللغات بالسھولة و كأنك تضيف Plug-inللفوتوشوب . و ستحتاج إلى باقات إضافية لدعم
الـ NSAPIو. Java servlet
قوة االباتشي بعد أن خضع للتجربة كانت متوسطة و يعمل بشكل افضل على اليونيكس من الويندوز. •
النسخة الثانية تتميز بالثبات و أنھا تعمل افضل على الويندوز. •
الخالصة:
االباتشي برنامج س يرفرات م رن قاب ل للتغي ر بس ھولة ، الق وة و األم ن في ه متوس طة و بيئ ة عمل ه المفض لة ھ ي
الكبي رة ج دا. الي ونيكس و ھ و ل يس جي د عل ى اإلط الق للش ركات المستض يفة و
26. 62 Drupalتعلمه بالعربي
0.5 )Internet Information Services (IIS
المميزات : يعتبر جزء من الويندوز ) ،( OSسھل االستخدام بشكل رھيب و الدعم الفني القوي •
العيوب : ضعف األمن ، صعوبة تنظيمه لالستفادة المثلى من قوة الجھاز الخادم. •
االي اس اس يعتبر برنامج الس يرفر االفتراض ي للوين دوز م ن ش ركة مايكروس وفت ، و اعتم ادا عل ى •
إحصائيات شركة Netcaftھذا برنامج السيرفر ھذا يستخدم في 92 من مواقع اإلنترن ت و ھ و ي أتي
آخ ر غي ر الوين دوز. OS أي مج اني مرفق ا م ع وين دوز 0002 ، و ال يعم ل عل ى
ارتباطه القوي مع الويندوز و عملھما معا بنظام جعله سھل االس تخدام و ال تحكم و جعل ه يخ رج بنت ائج
ممتازة بعد االختبار . إذا كنت تريد برنامج س يرفر س ھل االس تخدام يعتم د عل ى تقني ات مايكروس وفت
Visualو بقيم ة رخيص ة نس بيا س يكون IISاختي ارك المناس ب . ، Studio مث ل ASP
مايكروسوفت بذلت جھودا كبيرة إل ى أن جعلت ه بس يطا س ھل االس تخدام بعي د ع ن التعقي د و اعتق د أنھ ا
نجحت بامتياز في ھذا الجانب.
بعد أن تقوم بتنصيب البرنامج على الويندوز اذھب إلى لوحة التحكم و في فولدر Administrative •
Toolsسيتم إضافة رابط جديد باسم Internet Service Managerبعد ال دخول علي ه س يظھر
برنامج مشابه لإلنترنت اكسبلورر يمكنك من خالله السيطرة و التحكم بالسيرفر . و الس يطرة ع ن بع د
ب. ق الوي طري ن تخدام ع ة لالس ا قابل أيض
في التنصيب سيتم السماح للمستخدم بتغير الكثير من األشياء و ھذا ما سينعكس سلبيا على األمن و ھذا •
ما أثبته فيروس كود ريد و نيمدا . و أثبتت دراسة شركة Netcaftأن المواقع الت ي تس تخدم االي اس
اس عن دما تتع رض ألض عف الھجم ات م ن الفيروس ات تظھ ر الض عف و تك ون معرض ة لإلص ابة
بسھولة . و لكن إذا كنت تستخدم IISيجب عليك استخدام الـ Tool Lockdownو متابعة الخ دمات
األمنية التي تقدمھا مايكروسوفت و التي تدعي أنھا سترفع نس بة األم ن بق وة ف ي نس خة 6 IISو س تحد
يب. اء التنص أثن ارات ر الخي ي تغي تخدم ف ة المس ن حري م
كل ما تنتظره من سيرفر موجود فيه مثل إنشاء السيرفرات المجازية و خاصية التحكم و أعمال التحكم
و المح دوديات بحس ب االي ب ي . أحيان ا س تحتاج إل ى إض افات الس تخدام بع ض خص ائص ال ـ
،Authenticationمث ل )) (( Internet connectorال ذي تقدم ه مايكروس وفت بقيم ة 9991
دوالر .باإلضافة إل ى أن مي زة ال ـ Restart Reliableس تقوم بعملي ة إع ادة تش غيل أتوماتيكي ة إذا
ل. ن العم يرفر ع ف الس توق
27. 72 Drupalتعلمه بالعربي
أض ف إل ى ذل ك ال دعم لـ ـ SSLو TLSو SGCو Fortezzaو Kerberosو. webdav
و يمكن ك تعري ف ال ـ MIMEبالس ھولة و إنش اء ص فحات إلظھ ار أخط اء HTTPو حت ى تس تطيع
ترتيب محتويات الموقع على أساس تعاريف RSAC
و م ن الطبيع ي أن يك ون البرن امج ھ ذا داعم ا قوي ا لتقني ات مايكروس وفت مث ل ASPو Server •
. Extensions frontpageو لكن مع األس ف ال ي دعم ال ـ JSPو ال الب ي ات ش ب ي و البي رل و
بقية لغات برمجة ويب باستثناء الـ. CGI
ة: الخالص •
أن الـ IISاختيار مثالي لمن يريد أن يستخدم الويندوز و تقنيات مايكروسوفت و نقطة ضعفه تكمن في
نقص األمن و انه معرض للفشل بسھولة أمام حتى اصغر ھجمات الفيروسات.
28. 82 Drupتعلمه بالعربي
pal
وى الذي يناسبني
ي البداية: 6- ماھو ام إدارة المحتو
نظا ة
ين :
يجب أن نقوم بعمليتي
1- مقارنة بين نظم إدارة حتوى المختلفة.
المح
2- ما ھو ظام المناسب نسبة لي.
بالن النظ
فة لذا يجب نا أن
علين يوجد في عالمنا ن الكثير من ظم إدارة المحتوى والتي توفر الكثير من صائص المختلف
الخص ى نظم اآلن
ى، أم انه موق ع إخب اري، أو موق ع
م نعرف خصائص موقع الذي وم ببنائه، ھل ھو عبارة عن مدونة، أم منتدى
م ھ سنقو المو ف
ونية.
عي، أم أنه قع تجارة الكترو
موق اجتماع
طة بين نظم رة المحتوى.
إدار ع نبدأ بعمليات المقارنة البسيط
حالما نحدد الھدف ألول من الموقع
األ
ودة وھي ورد بريس – جملة – دروبل .
ب سنتكلم عن أشھر الثة أنواع موجو
ثال م
oوورد س: أفضل م للمدونات.
نظام بريس
ھو نظام ممتاز لالس تخدام عن د إنش اء موق ع عل ى ش بكة النترن ت الت ي س مح ل ك
تس اال ھ
ل على أفكارك على الشبكة ، ولكن في ن أنھا كثي را م ا تس تخدم
حين سرعة الحصول
بس
كمدونة ، فإنه مكن تھيئتھا عمل في العديد من الطرق خرى .
األخ م للع يم ك
اليجابيات
اال
1- بساطة في االستخدام ال حاجة إلجراء عديالت
تع ح
قة متسلسلة
2- ممتاز دونات أو ل األفكار بطريق
تبادل للمد
لبيات
ل س
ور ة مط
الم ت ودي 1- ليس
كل
ل بعض المشاك
2- الترقيات قد تسبب بحصول
oجملة:
ذا ك ان وورد ب ريس أكث ر للمس تخدمين
إذ
لنھ ائيين و روب ل ھ و كث ر بالنس بة
أك در ال
لمط ورين ، ث م جمل ة !يج ب أن يك ون أكث ر
أ لل
ح ، بل وأج رؤ عل ى
مصممي ، س كذلك؟ إذا ان ھذا ھو ستنتاج الذي ء فأنت على طريق الصحيح
الط جاء االس كا أليس لم
ع خليط من كل ھذه األشياء.
لقول بأن جملة !ھو في الواقع
ال
لمصممين ختارون جملة سبب القدرات لمذھلة في ال التصميم.
مجا ال بس سيخ ال
29. 92 Drupalتعلمه بالعربي
االيجابيات
رفين ورين ومش ممين والمط تخدمين -- المص واع المس ع أن ديقة لجمي ص 1-
ديات الل المنت نخ اعدة م دمات والمس ن الخ دم ع العدي دم المجتم 2- يق
لبيات س
ع م الجمي تعمال ألن يفھ ھل االس ةس ر كافي زال غي 1- ال ت
ل ا دروب ة كم ا قوي يس تمام ل 2-
3- في اآلونة األخيرة تم إعادة بناء النظام بأكمله من القاعدة إلى القمة
اآلن بعد أن تكلمنا بشكل مختصر عن ھذه النظم الثالثة دعونا نقارن بينھم بشكل كامل.
1- المقارنة من خالل غوغل تريندس
2- مقرنة بين دروبل وجملة من حيث األداء واالستضافة والشعبية
Http://buytaert.net/drupal-vs-joomla-performance
Http://buytaert.net/drupal-vs-joomla-hosting-costs
Http://buytaert.net/drupal-vs-joomla-popularity
3- مقارنة اعتمادا على موقع www.cmsmatrix.org