الأحد، 4 مارس 2007

كيف تتعلم تطوير المواقع؟ - 2

هذا الموضوع هو تكملة للموضوع السابق الذي طرحته بعنوان "كيف تتعلم تطوير المواقع؟" والذي تحدثت فيه عن الأساسيات لكن لم أتحدث عن نقاط أخرى ضرورية في تطوير المواقع، افترض أنك قمت بتعلم HTML وCSS وطبقت الدروس التي قرأتها في المواقع والكتب، هل سيكفيك ذلك لكي تقوم بإنشاء موقع؟ لا لأن الموقع لن يشاهده أي إنسان في العالم إلا أنت.

الموقع بحاجة إلى أن يوضع في حاسوب آخر نسميه "المستضيف" أو (host)، كيف تفعل ذلك؟ هناك عدة طرق، لكن نحن بحاجة إلى أن نعود إلى قاعة "ألف باء الإنترنت" أولاً لكي نتذكر نقاطاً مهمة.

تصور أنك الآن في جامعة ما، هناك آلاف الحواسيب منتشرة في قاعات الجامعة ومبانيها، بعضها صغير وبعضها كبير، بعضها يحوي ملفات وتطبيقات وبعضها يقدم خدمات، يمكن لأي شخص أن يستخدم هذه الحواسيب والخدمات من أي مكان، هناك شبكة داخلية تربط بين حواسيب الجامعة وتتيح لأي شخص أن يتصل بأي شخص آخر، هذه الشبكة لها اتصال بشبكة الإنترنت، يمكن لأي شخص في العالم الوصول إلى بعض حواسيب الجامعة والاستفادة من خدماتها.

هذا التصور هو في الحقيقة واقع يعيشه الكثير من الناس حول العالم، في الكثير من جامعات العالم هناك شبكات داخلية مرتبطة بشبكة الإنترنت، ولا يقتصر الأمر على الجامعات بل هناك مؤسسات حكومية وخاصة تملك شبكات خاصة مرتبطة بشبكة الإنترنت، يمكن أن نقول بأن الإنترنت هي شبكة الشبكات.

عندما تزور هذا الموقع فأنت تزور حاسوباً ما في شبكة ما، هذا الحاسوب يرسل لك ملف الصفحة الرئيسية ليعرضها في المتصفح، وعندما تضغط على أحد الروابط التي تقودك لموقع آخر يقوم حاسوب آخر في شبكة أخرى بتلبية طلبك وتقديم الصفحة التي تريدها.

ما علاقة كل هذا بتطوير المواقع؟ لا تستعجل! ستأتيك الإجابة حتماً، لنفترض أن لديك في حاسوبك موقع جاهز، لكي يتمكن الناس من رؤية هذا الموقع عليك أن تضعه في حاسوب ما مرتبط بشبكة الإنترنت، تستطيع أن تربط حاسوبك بالإنترنت لكن هذا موضوع آخر لن نتحدث عنه، الخيار الذي سنتحدث عنه هو نقل ملفات موقعك إلى حاسوب سيستضيف موقعك.

لكي تجد مساحة تضع عليها موقعك عليك أن تقوم بشراء هذه المساحة من شركة ما، هذه الشركة ستعطيك مساحة تضع عليها موقعك ولوحة تحكم للموقع وفي الغالب يمكنك أن تشتري من خلالها عنواناً خاصاً لموقعك (مثال: mysite.com)، لنتصور أنك قمت فعلاً بشراء المساحة والعنوان، كيف تنقل الملفات الآن؟

الطريقة الأولى هي أن تستخدم لوحة التحكم التي تأتي مع موقعك، من خلالها يمكنك أن تقوم بنقل الملفات من حاسوبك إلى الحاسوب المستضيف، خيار سهل وبسيط لكنه لا يصلح لمن يريد نقل عشرات الملفات والمجلدات، إن كان موقعك يحوي الكثير من الملفات فعليك أن تستخدم تقنية أخرى.

هناك تقنية تسمى FTP تتيح لك الاتصال بالحاسوب المستضيف عبر برنامج خاص، هذا البرنامج يمكنك أن تجده بأحجام وأشكال مختلفة، بعضها حر أو مجاني وبعضها تجاري، من خلال هذا البرنامج عليك أن تضع الاسم وكلمة السر الخاصة بالحاسوب المستضيف، هذه التفاصيل ستأخذها من شركة الاستضافة، ثم عليك أن تضع عنوان الاتصال بالحاسوب وهو في الغالب ftp.mysite.com ثم تقوم بالاتصال بالحاسوب المستضيف، خلال ثوان قليلة ستظهر الملفات والمجلدات في حاسوب الاستضافة، يمكنك أن تتحكم بها كما تفعل مع الملفات في حاسوبك، الآن يمكنك أن تختار الملفات في حاسوبك ثم تقوم بنسخها إلى حاسوب الاستضافة، بعد أن تنتهي عملية النقل ستتمكن من رؤية موقعك من خلال المتصفح.

هناك تفاصيل كثيرة في هذه المقالة، لكن لنبسط الأمر، عليك أن تتعلم التالي:

  • شراء مساحة من شركة استضافة والتحكم بهذه المساحة.
  • شراء عنوان (domain name) للموقع والتحكم به.
  • نقل ملفاتك من حاسوبك إلى حاسوب الاستضافة.

إذا تعلمت النقاط الثلاث مع XHTML وCSS ستتمكن من إنشاء موقع كامل يمكن للناس مشاهدته.

هناك مواقع تقدم خدمات استضافة مجانية، أنصحك بأن تجرب مثل هذه المواقع قبل أن تشتري مساحة وعنواناً خاصاً، تدرب على المساحة المجانية وتعلم من أخطائك، كلما مررت بشيء غامض اكتب سؤالاً، ما هو DNS؟ لماذا علي أن أضع ملفاتي في مجلد puplic_html؟ هذه الأسئلة بالمناسبة كانت أسئلة غامضة بالنسبة لي، قرأت وعرفت إجاباتها بعد ذلك، فاكتب عن أي شيء غامض لم تفهمه واقرأ وستجد الإجابة.