وب سایتها در شکلها و اندازه های مختلفی تولید میشن، اما همشون در یکی از دو دسته استاتیک و دینامیک قرار میگیرند.
وقتی فقط از روی مرورگرتون به وب سایتی نگاه میکنید، تفاوتی بین یه وب سایت استاتیک و یه وب سایت دینامیک وجود نداره اما این دو تأثیر خیلی زیادی روی عملکرد سایت دارند. تو این مقاله با تفاوتهای عملی این دو نوع وب سایت آشنا میشیم.
لیست مطالب
یه وب سایت استاتیک از یه سری فایلهای HTML ساخته شده که هر کدوم بیانگر یه صفحه از وب سایتند. بنابراین روی سایتهای استاتیک، هر صفحه یه فایل HTML جدا داره. وقتی شما صفحه اصلی سایت رو نگاه میکنید، در اصلی دارید به فایل صفحه اصلی نگاه میکنید.
حتی اگه یه تیکه از محتوای دو صفحه باهم یکسان باشه (مثل فوتر)، هر کدوم یه نسخه جداگونه دارند. بنابراین اگه بخواهید فوتر رو تغییر بدید باید دو بار این کار رو انجام بدید (هر بار برای یک صفحه).
قبلا همه وب سایتها به این روش ساخته میشدند.
وب سایتهای دینامیک از فناوریهای سرور (مثل PHP ) بهره میبرند.
اساسا این وب سایتها به این صورت کار میکنند که وقتی کاربر به یه آدرس وب خاص مراجعه میکنه، سرور یه سری قطعات مختلف اطلاعات پیدا میکنه که همه در یک صفحه وب به صورت یکپارچه نوشته شده اند و این صفحه، همون صفحه ایست که کاربر داره میبینه.
این روش ساخت صفحات وب “روی هوا” چند مزیت داره که در ادامه براتون توضیح میدم.
چون هر بخش از صفحه وب جداست، بروزرسانی یک قسمت بر روی تمام صفحات راحتتره و همه یکجا و با یکبار بروزرسانی انجام میشه.
مثلا اگه بخواهید مسیریابی سایتتونو تغییر بدید، فقط کافیه از فایلی که اطلاعات مربوط به مسیریابی روی اونه این کارو انجام بدید و دیگه خودش روی همه صفحات تغییر میکنه.
اما اگه وب سایتتون استاتیک بود باید همه صفحات رو دونه دونه تغییر میدادید. یه کار خسته کننده، تکراری و پر از خطا و اشتباه.
چون سایت دینامیک قسمتهای مختلف صفحه رو به صورت جدا جدا در کنار هم جمع میکنه، میتونید محتوا و سایر بخش های سایتتونو در یک دیتابیس نگهدارید.
فایده این کار اینه که میتونید براحتی به محتواتون دسترسی پیدا کنید و به طرق مختلف اونو ویرایش کنید، یا حتی از طریق وب سایتهای مختلف بارگذاریش کنید (مثلا اگه دو برند مجزا داشته باشید که بعضی از قسمت های محتواشون یکسان باشه).
وقتی دیتابیس باشه، جستجوی محتوا، طبقه بندیش، بارگذاریش به روشهای دینامیک (مثلا نمایش پستهایی که اخیرا بازدید شده اند) و پشتیبان گیری ازش هم راحتتر انجام میشه.
برای افرادی که در طراحی وب تخصص ندارند، کار با وب سایتهای دینامیکی که از سیستم مدیریت محتوا یا CMS استفاده میکنند راحتتره. این افراد میتونن با سیستم مدیریت محتوا به راحتی محتوای وب سایتشونو بروز کنند و یا محتوای جدید بهش اضافه کنند. چون بخشهای مختلف وب سایت مجزا از همند، دیگه کسی که محتوا تولید میکنه، برای ساخت یه صفحه جدید یا اضافه کردن یه مقاله به وب سایت نیازی به دانش HTML نداره.
به این ترتیب شما میتونید فقط روی نوشتن محتواتون تمرکز کنید و سایت دینامیک خودش محتوا رو در قسمت مناسب سایت قرار میده. در صورتی که وقتی سایت استاتیک باشه تولید کننده محتوا یا باید HTML بلد باشه یا یکی رو استخدام کنه که براش صفحه جدید روی سایت درست کنه.
این بستگی به هدف شما از ساخت وب سایت داره. ممکنه توسعه و ساخت اولیه سایتهای دینامیک بیشتر از سایتهای استاتیک زمان ببره.
اما در اکثر موارد این زمان اضافه موقع انجام تغییرات و بروزرسانی های وب سایت جبران میشه. چون مجبورید روی وب سایت استاتیک چند بار یک عملیات رو انجام بدید تا یک تغییر خاص روی همه صفحات اعمال بشه.
بنابراین اگه صرفا یه سایت میخواهید که یه مدت موفقتی روش تبلیغ کنید یا قراره سایتتون فقط یکی دو صفحه با اهداف تبلیغاتی داشته باشه و نمیخواهید روش محتوا اضافه کنید، شاید سایت استاتیک انتخاب بهتری باشه براتون. اما در اکثریت پروژه ها، وب سایت دینامیک بهتر عمل میکنه.