الإعلانات
الإنترنت مذهل ، أعتقد أنه يمكننا جميعًا الاتفاق على ذلك. ولكن هل سبق لك أن جلست وفكرت كيف أن موقع ويب يشق طريقه بالفعل إلى جهاز الكمبيوتر الخاص بك؟ ما التقنيات الكامنة وراء MakeUseOf ، على سبيل المثال؟ إنها أكثر بكثير من مجرد مجموعة بسيطة من ملفات HTML والصور.
تابع القراءة لمعرفة بالضبط ما يجري في تشغيل واستضافة وتقديم موقع على شبكة الإنترنت للاستهلاك الخاص بك ، القراء الأعزاء.
المعدات
لنبدأ بالمكون الأساسي لاستضافة موقع ويب - الأجهزة. بشكل أساسي ، لا تختلف الأجهزة المستخدمة لاستضافة موقع ويب عن أجهزة كمبيوتر سطح المكتب لديك أو لدي في المنزل. لديهم المزيد من الذاكرة ومحركات النسخ الاحتياطي ، وغالبًا ما تكون اتصالات شبكة الألياف الضوئية - ولكن في الأساس هم نفس الشيء. في الواقع ، يمكن لأي جهاز قديم استضافة موقع ويب - إنها مجرد حالة لمدى السرعة التي سيتمكن بها من إرسال الصفحات إلى المستخدمين.
يمكنك قراءة المزيد هنا عن أنواع مختلفة من الاستضافة شرح الأشكال المختلفة لاستضافة المواقع [تقنية موضحة] اقرأ أكثر متوفر ، من جهاز واحد مشترك بين آلاف مواقع الويب يدفع كل منها 5 دولارات شهريًا ، إلى خادم مخصص كامل قادر على تشغيل شيء مثل MakeUseOf - الذي يكلف آلاف الدولارات في الشهر.
نظام التشغيل
تعمل معظم أجهزة خادم الويب بنكهة محسنة لنظام لينكس - على الرغم من وجود عدد جيد من الخوادم هناك تشغيل Windows ، بشكل عام في بيئات الشركات حيث يتم بناء تطبيقات الويب على ASP أو دوت نت. اعتبارًا من يناير من هذا العام ، فإن توزيعة Linux الأكثر شيوعًا لاختيار استضافة الويب هي ديبيان، تليها عن كثب CentOS (استنادًا إلى RedHat) ، كلاهما متاحان مجانًا للتنزيل والتجربة بنفسك - وقال كل منهما إنه يستضيف حوالي 30 ٪ من جميع مواقع الويب. تدير Google بالطبع نظام Linux المخصص الخاص بها ، بالإضافة إلى نظام الملفات المخصص الخاص بها.
برنامج خادم الويب
هذا هو المكان الذي تبدأ فيه الأشياء بالفعل في التمييز. برنامج خادم الويب هو التطبيق الذي يتلقى الطلبات الواردة ويخدم الصفحات أو الملفات. برنامج خادم الويب نفسه غير مهتم إلى حد كبير بلغة صفحة الويب التي يقدمها - خادم Apache قادر تمامًا على خدمة Python أو PHP أو Ruby أو أي عدد مختلف اللغات؛ لكن هذا ليس عالميًا. تشير حصة السوق الحالية إلى أن Apache تدير حوالي 65٪ من أفضل مواقع الويب ، و Microsoft IIS 15٪ ، و nginx 10٪. يعتبر nginx أفضل في التعامل مع مواقع التزامن العالي - أي حيث قد يكون هناك الآلاف من المستخدمين على الموقع في أي وقت - ويتم استخدامه في الواقع هنا في MakeUseOf.
عندما تقوم بتحميل موقع ويب ، فإنك تفتح مأخذ توصيل - اتصال - بين جهاز الكمبيوتر الخاص بك وخادم موقع الويب. تبدأ رقصة متقنة ومطولة على نغمة HTTP مع الطلبات والبيانات ورموز الحالة ذهابًا وإيابًا. كما طلبت هذه الصفحة ، رد الخادم الخاص بنا بـ 200 - حسنًا، المعنى "بالتأكيد، تفضل"; إذا قمت بزيارتها من قبل ، فقد يطلب متصفحك أيضًا "مرحبًا ، لدي نسخة من هذا الرسم في ذاكرة التخزين المؤقت للمتصفح بالفعل ، هل أحتاج إليها حقًا مرة أخرى؟"، التي رد عليها الخادم الخاص بنا 304 - غير معدلةأو "لا ، هذا رائع ، لم نغيره أو أي شيء ، فقط استخدم هذا".
من حين لآخر ، سوف تجد المرعب 404 غير موجود، لكنني لست بحاجة إلى توضيح رمز الخطأ هذا لك. إذا فتحت من أي وقت مضى Firebug دليل الهواة لتخصيص تصميم موقع الويب باستخدام FireBug اقرأ أكثر أو وضع مطور المتصفح الخاص بك ، ستندهش لرؤية مقدار ما يحدث ذهابًا وإيابًا - ليس الأمر بسيطًا "أعطني هذه الصفحة" - "حسنًا ، هنا"، ولكن في الواقع مئات التفاعلات الأصغر.
الملفات الثابتة وشبكات توصيل المحتوى
على جميع مواقع الويب ، هناك بعض الملفات التي بالكاد تتغير. أشياء مثل Javascripts أو CSS أو الصور أو ملفات PDF أو mp3. تسمى هذه ملفات ثابتةولتقديمها لك ، يجب على برنامج خادم الويب ببساطة أن يمسك الملف ويرسله. قراءة سهلة؟ ليس بهذه السرعة.
لسوء الحظ ، يعد إرسال عدد كبير من الملفات الثابتة مهمة شاقة إلى حد كبير بسبب حجم الملفات. إذا سبق لك زيارة صفحة ويب حيث يمكنك الجلوس هناك بالفعل لمشاهدة الصور وهي تُحمّل ، فذلك بسببها يجلب خادم الويب هذه الملفات نيابةً عنك - فهي ببساطة ليست محسنة للقيام بذلك النوع عمل. بدلاً من ذلك ، تقوم مواقع الويب الكبيرة بإلغاء تحميل كل هذه الملفات الثابتة على ما يسمى ب شبكة توصيل المحتوى - خوادم منفصلة تم تحسينها لخدمة الملفات الثابتة بسرعة تبعث على السخرية في غمضة عين.
كما أنها تحقق ذلك من خلال تحديد موقع الخوادم فعليًا في مواقع مختلفة حول العالم تعكس بعضها البعض ، وبالتالي فإن البيانات أقل مسافة للسفر إليك. في الوقت الحالي ، على الرغم من أن مقال MakeUseOf الذي تقرأه يتم استضافته بالفعل في الولايات المتحدة ، فإن الصور وجافا سكريبت كلها تأتي من مكان قريب منك كثيرًا عبر شبكة CDN محلية.
المحتوى الديناميكي - لغات برمجة الويب
تقريبا جميع المواقع الحديثة لديها محتوى ديناميكي من نوع ما ، سواء كان ذلك يعني أن WordPress يضيف تعليقات إلى مشاركة مدونة أو يقدم Google نتائج البحث. لجعل صفحة ويب ديناميكية مثل ، هناك حاجة إلى لغات برمجة الويب. لقد كتبت من قبل عن مختلف اللغات المتاحة لك أي لغة برمجة يجب تعلمها - برمجة الويبسنلقي اليوم نظرة على لغات برمجة الويب المختلفة التي تشغل الإنترنت. هذا هو الجزء الرابع من سلسلة برمجة للمبتدئين. في الجزء الأول ، تعلمنا أساسيات ... اقرأ أكثر (ودخلت في بعض المناقشات الساخنة لاقتراح PHP كان الأفضل). بغض النظر عن اللغة التي تختارها ، فإنها تعمل جنبًا إلى جنب مع طبقة برنامج خادم الويب لإنشاء محتويات الصفحة ديناميكيًا أولاً ، ثم تقديمها لك.
قواعد بيانات
خلف جميع مواقع الويب الديناميكية توجد قواعد بيانات - مخازن ضخمة للبيانات الأولية التي تسمح لنا بالوصول إلى هذه البيانات بطرق متنوعة. لهذا ، مطلوب لغة برمجة قاعدة بيانات منفصلة ، الأكثر شيوعًا SQL (لغة الاستعلام الهيكلية) ومتنوعة. تحتوي قواعد البيانات على جداول بيانات مختلفة لتمثيل هياكل البيانات المختلفة - قد يكون أحدها قائمة بالمقالات ؛ آخر للتعليقات على تلك المقالات. باستخدام SQL ، يمكننا فرز تلك البيانات ودمجها وتقديمها بطرق متنوعة.
في WordPress على سبيل المثال ، تتكون "المشاركة" من عنوان وتاريخ على الأقل ، وربما بعض المحتوى الفعلي. يتم استخدام جدول منفصل لتخزين التعليقات على تلك المقالة ، مع جدول آخر لتخزين قائمة الفئات ، ثم بعد آخر لتخزين قائمة بالفئات التي تم تعيينها لأي مقالة. من خلال الإسناد الترافقي وسحب البيانات من كل هذه ، يجمع WordPress جميع المعلومات التي يحتاجها لصفحة معينة من مدونتك ، قبل تطبيق السمة وتقديمها لك عبر خادم الويب البرمجيات.
أنظمة التخزين المؤقت
يعد تقديم ملفات HTML الثابتة أمرًا سهلاً للغاية من حيث الحساب - يجب على الخادم جلب الملف - المحتوى الديناميكي من ناحية أخرى يتطلب الكثير من العمل لتجميع الصفحة مع قاعدة البيانات والمعالجة التي تحدث على ذلك البيانات. يجلب لنا نظام التخزين المؤقت دائرة كاملة ، من خلال إنشاء هذه الصفحات الديناميكية ، ثم حفظها في الأساس كملفات HTML ثابتة. عند طلب نفس الصفحة بالضبط مرة أخرى ، لا يلزم إعادة حسابها ، وبالتالي تسريع الموقع.
التخزين المؤقت مصطلح واسع يمكن أن يعني أشياء كثيرة بالرغم من ذلك - شبكات CDN هي نوع من ذاكرة التخزين المؤقت ؛ هناك أيضًا ذاكرة تخزين مؤقت لقاعدة البيانات للاستعلامات الشائعة (فكر في WordPress الذي يطلب قاعدة البيانات عنوان مدونتك في كل مرة ينظر فيها شخص ما إلى مشاركتك - لأن هذا هو في الواقع ما يحدث). لقد كتبت من قبل عن كيفية إعداد الشعبية W3 Total Cache لنظام WordPress كيفية تكوين مختلف W3 إجمالي إعدادات ذاكرة التخزين المؤقت للمدونة وورد الخاص بكتحدثت منذ فترة عن فوائد تثبيت المكوّن الإضافي W3TC على مدونة Wordpress من أجل تسريعها باستخدام ذاكرة التخزين المؤقت المختلفة ، لكن بعض القراء كانوا قلقين قليلاً بشأن ... اقرأ أكثر ، تستخدم هنا أيضًا في MakeUseOf. الخاص بك المتصفح لديه ذاكرة تخزين مؤقت أيضًا كل ما تحتاج لمعرفته حول ذاكرة التخزين المؤقت للمتصفح [MakeUseOf يشرح]عندما تواجه مشكلة مع أحد مواقع الويب ، فإن أحد الاقتراحات الأولى التي ستسمعها من دعم تكنولوجيا المعلومات هو "حاول مسح ذاكرة التخزين المؤقت للمتصفح" مع "وحذف ملفات تعريف الارتباط". إذا ماذا... اقرأ أكثر - يمكن تخزين أي شيء تقريبًا في ذاكرة التخزين المؤقت.
كما ترون ، هناك في الواقع قدر هائل من العمل والعديد من التقنيات التي تنطوي على استضافة موقع على شبكة الإنترنت. ومع ذلك ، هذا لا يعني أنه لا يمكنك امتلاك خاصتك إعداد مدونة وتشغيلها في أقل من ساعة قم بإعداد مدونتك باستخدام WordPress: الدليل النهائيهل تريد بدء مدونتك الخاصة ولكنك لا تعرف كيف؟ انظر إلى WordPress ، أقوى منصة تدوين متوفرة اليوم. اقرأ أكثر . توسيع نطاقه إلى عدة آلاف من المستخدمين هو المكان الذي تبدأ فيه المشاكل.
هل من أسئلة؟ اسأل بعيدًا وسأبذل قصارى جهدي للإجابة. هل تفاجأ بمدى الجهد المبذول في موقع ويب؟
جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.