اصولا به وبسایتهایی که احتیاجی به تغییرات زیادی ندارند و معمولا تمام المانهای سازندهی آنها ثابت بوده و مدام بهروزرسانی نمیشود یک وبسایت استاتیک (Static) یا ایستا میگوییم.
به عنوان مثال وبسایتهای تک صفحهای، برخی از لندینگپیجها، صفحات سادهی معرفی و در کل تمام سایتهایی که حاوی محتوای ثابتی بوده و احتیاج چندانی به ویرایش ندارند میتوانند به صورت استاتیک ایجاد شوند، پیادهسازی اینگونه وبسایتها پیچیدگی چندانی نداشته و تنها با استفاده از مواردی که تا به اینجا یاد گرفتیم قابل اجرا و پیادهسازی هستند.
اما سایر وبسایتها، به عنوان مثال سایتهای محتوا محور، شبکههای اجتماعی، انجمنها و… که مدام در حال به روزرسانی و ویرایش هستند را سایتهای داینامیک (Dynamic) مینامند، در حقیقت اگر بخواهیم علت این موضوع را بررسی کنیم به این نتیجه خواهیم رسید که به روزرسانی چنین وبسایتهایی به روش وبسایتهای استاتیک کاری طاقتفرسا و تقریبا غیر ممکن است.
به همین دلیل سیستمهایی طراحی شد که کار ویرایش و بهروزرسانی را از طریق یک پنل مدیریت در اختیار صاحب سایت قرار دهد، تقریبا اکثر وبسایتهای امروزی که با آن ها سرو کار داریم جزو سایتهای داینامیک به حساب میآیند.
طراحی و ایجاد این قسمت از سایت (بکاند) نیازمند به کارگیری ابزارها و زبانهای برنامهنویسی خاصی است که در ادامه بیشتر با آنها آشنا میشویم، در اصل این موارد ادامهی مراحل قبلی هستند که قبلتر در مورد آنها بحث کردیم.
همانطور که در بالا اشاره کردیم، برای ایجاد بکاند وبسایت باید به سراغ انتخاب یک زبان برنامهنویسی سمت سرور برویم، یعنی زبانی که با استفاده از آن صفحات سایت خود را داینامیک کنیم.
برای این منظور انتخابهای فراوانی پیش روی شماست، یکی از محبوبترین زبانهای برنامهنویسی تحت وبPHP نام دارد، تا به امروز بیش از ۸۰ درصد وبسایتهای جهان با استفاده از زبان برنامهنویسی پیاچپی ایجاد شدهاند، از معروفترین آنها میتوان به فیسبوک و ویکیپدیا اشاره کرد.
در کشور ما نیز در اکثر شرکتهای خصوصی میتوان رد پای این زبان را دید، بنابراین اگر به خوبی آن را فرا بگیرید موقعیتهای شغلی بسیار زیادی پیشروی شما خواهد بود، برای آشنایی مقدماتی با این زبان به آموزش معرفی PHP که قبلا در همیار آیتی منتشر کرده بودیم مراجعه نمایید.
البته زبانهای بسیار زیادی برای برنامهنویسی قسمت بکاند یک وبسایت وجود دارد، به عنوان مثال ASP , Python , Node JS , Java و… که در صورت تمایل میتوانید از آنها نیز استفاده کنید.
همانطور که گفتیم با استفاده از زبانهای برنامهنویسی بخشهای داینامیک سایت را ایجاد میکنیم، حال احتیاج داریم تا اطلاعات وارد شده در وبسایت را به گونهای ذخیره کنیم که در آینده به آنها دسترسی داشته باشیم، برای این امر علاوه بر زبان برنامهنویسی باید یک پایگاهداده (Database) نیز برای سایت خود ایجاد کنیم.
در توضیحات مورد قبلی اشاره کردیم که برای ذخیرهسازی اطلاعات به یک دیتابیس احتیاج داریم، یکی از محبوبترین دیتابیسهای مورد استفاده در دنیا که به خوبی نیز با زبان PHP سازگار است MySQL نام دارد، از آنجایی که این دیتابیس به صورت رایگان عرضهشده و به شدت محبوب است توصیه میکنیم در پروژهی خود از آن استفاده کنید.
تا به اینجا تقریبا با تمام اجزای تشکیلدهندهی یک وبسایت آشنا شدهایم، با یادگیری این موارد شما میتوانید یک وبسایت کامل را طراحی و پیادهسازی نمایید، بنابراین اگر فقط قصد داشتید با چگونگی ساخت یک وبسایت آشنا شوید میتوانید از خواندن ادامهی این آموزش صرفنظر کنید، اما لازم است بدانید موارد دیگری نیز در ایجاد و نگهداری وبسایتها دخیل هستند که در ادامه به آنها میپردازیم، پس اگر میخواهید به طور کامل با نحوهی ایجاد و نگهداری یک وبسایت آشنا شوید در ادامه با همیار آیتی همراه باشید.