مشاوره: 23087 21 (98+)

CDN چیست و چرا از آن استفاده کنیم

CDN یا Content Delivery Network که در فارسی به آن شبکه توزیع محتوی هم گفته میشود یک راه کار بسیار موثر در بهبود سرعت سایت است. امروزه تمامی متخصصان بهینه سازی سایت و افراد حرفه ای بر این نکته تاکید دارند که افزایش سرعت سایت یکی از مهم ترین عوامل در بهبود رتبه سئو و رنکینگ سایت است.
عواملی مانند : نوع سیستم مدیریت محتوی , زبان برنامه نویسی سایت , نوع محتوی سایت , کیفیت هاست میزبانی کننده در سرعت داخلی سایت نقش دارد و از سوی دیگر استفاده از CDN سرعت خارجی سایت را تا حد چشمگیری بهبود میدهد. که اکثر سرویس های تست سرعت سایت مانند : gtmetrix وgoogle page speed همواره به کاربران توصیه میکنند که در کنار سایت خود حتما از یک سرویس CDN استفاده کنند.

CDN چیست
CDN (Content Delivery Network)
چیست ؟

تمامی سایت ها برای اینکه نمایش داده بشوند نیاز به یک سرویس میزبانی وب دارند که ممکن است این میزبانی وب ویندوز یا میزبانی لینوکس باشد. این سرویس دهنده ها در کشور های مختلفی وجود دارند. تصور کنید سایت شما در کشور آلمان میزبانی میشود و یک کاربر از ایران بخواهد وارد سایت شما شود.در حالت عادی از مرورگر کاربر درخواستی برای سرویس دهنده ارسال میشود و در جواب درخواست محتوی سایت برای مرورگر کاربر فرستاده میشود تا در نهایت سایت برای کاربر بطور کامل نمایش داده بشود.و اگر سرور از نظر جغرافیایی فاصله بسیار زیادی از کاربر داشته باشد طبیعتا زمان انتظار کاربر برای دیدن سایت طولانی تر خواهد بود.
یک CDN یا شبکه توزیع محتوی در واقع مجموعه ای از سرور ها در کشور های مختلف جهان است. و یک نسخه از سایت شما روی تمامی این سرور ها وجود دارد و اگر شما از این سرویس استفاده کنید وقتی کاربر قصد ورود به سایت شما را دارد درخواست کاربر به نزدیک ترین سرور از نظر موقعیت جغرافیای فرستاده میشود و نسخه سایت شما از نزدیک ترین سرور برای کاربر نمایش داده میشود که همین کاهش فاصله در عمل سرعت بارگزاری سایت را تا حد بسیار زیادی افزایش میدهد.
برای مثال بالا اگر همان کاربر از ایران بخواهد سایت شما را که در کشور آلمان میزبانی شده ببیند بر خلاف گذشته این بار سایت شما از روی سرور امارات یا ترکیه به کاربر نمایش داده میشود که نتیجه آن افزایش قابل توجه سرعت سایت شما خواهد شد.

  • یک سروریس دهنده خوب CDN باید دیتا سنتر های مختلفی در سراسر جهان داشته باشد تا بتواند به کاربران از تمامی نقاط جهان بهترین و سریع ترین سرویس را ارائه کند.
  • در CDN یک نسخه از سایت شما بر روی تمامی دیتاسنتر های سرویس دهنده در نقاط مختلف جهان وجود دارد که با توجه به موقعیت جغرافیایی کاربر نزدیک ترین دیتا سنتر سایت را برای کاربر نمایش میدهد.
  • استفاده از سرویس CDN تا حد زیادی در زمان انتظار کاربران برای لود شدن سایت صرفه جویی به همراه دارد و همین یعنی یک امتیاز مثبت از نظر موتور جست و جو برای دادن رتبه بهتر به سایت شما.

در تصویر زیر میتوانید اصول کارکرد یک شبکه CDN رو مشاهده کنید :

کاربرد cdn

چرا از CDN استفاده کنیم ؟

مزایای بسیار زیادی برای استفاده از شبکه توزیع محتوی وجود دارد مانند : کاهش مصرف پهنای باند و منابع هاست شما , بهبود رتبه سایت , افزایش چشمگیر سرعت سایت , رضایت کاربران که در ادامه کامل تر توضیح داده خواهد شد.

بهبود رتبه سایت :

موتور جست و جوی گوگل بیش از ۲۰۰ فاکتور را برای رتبه دادن به یک سایت مورد بررسی قرار میدهد که سرعت سایت یکی از مهم ترین آنها است. امروزه تعداد افرادی که از گوشی های هوشمند خود برای وب گردی و انجام کارهای روزانه استفاده میکنند بسیار زیاد شده و همین توجه گوگل را بیشتر به سمت سایت های سریع جلب کرده است.

کاهش هزینه ها :

وقتی شما از یک CDN استفاده میکنید در واقع فشار چندانی به هاست شما وارد نمیشود چون شبکه توزیع محتوی وظیفه نمایش سایت به کاربران از دیتا سنتر های مختلف را دارا است. پس دیگر نیازی نیست شما هزینه های سنگین بابت خرید سرور های اختصاصی و وی پی اس یا خرید پهنای باند اضافی داشته باشید و این کاهش هزینه ها در طولانی مدت چشمگیر خواهد بود.

تحمل ترافیک بیشتر :

اگر شما سایت پر بازدیدی دارید بنابراین ممکن است برخی از مطالب شما هزاران کاربر را به سایت شما هدایت کند که در نتیجه فشار بسیار زیادی روی سرور میزبانی کننده شما وارد میشود و باعث میشود سایت شما از دسترس خارج شود یا پیام های خطای مختلفی مانند : Internal server error یا Database error به کاربر نمایش داده شود که اصلا خوشایند نیست و باکمک یک شبکه توزیع محتوی شما دیگر این مشکلات را نخواهید داشت چون بار ترافیکی بر روی دیتاسنتر های آنها منتقل خواهد شد و فشاری روی سرور های شما نخواهد بود.

رضایت کاربر :

هیچ کس علاقه ندارد چند دقیقه برای نمایش یک سایت زمان بگذارد.سایتی که دیر لود میشود به مرور زمان محبوبیت خود را از دست میدهد و سایتی که محبوب نباشد جایگاهی در نتایج گوگل نخواهد داشت. زمان لود شدن سایت یکی از مهم ترین عوامل در کاهش نرخ پرش سایت یا Bounce Rate است. که ممکن است وقتی کاربر زمان زیادی برای لود شدن سایت شما صبر کند بدون اینکه مطالب سایت شما را مشاهده کند دکمه برگشت را بزند و وارد سایت دیگری شود.
افزایش سرعت سایت یعنی افزایش کاربران , محبوبیت بیشتر و نتیجه آن افزایش فروش و سود آوری سایت برای شما خواهد بود.

امنیت :

هنگامی که شما از یک سرویس دهنده   CDN استفاده میکنید باید DNS دامنه خود را بر روی آن سرویس دهنده تنظیم کنید و همین باعث میشود افرادی که قصد انجام حملات مختلف خصوصا حملات DDOS بر روی سایت شما دارند در عمل ناکام بمانند. زیرا آنها نمیتوانند آی پی اصلی سرور شما را ببینند و همچنین شرکت های توزیع محتوی فایروال های بسیار قدرتمندی دارند که بلافاصله حملات را تشخیص میدهد و آنها را خنثی میکند و اجازه نمیدهد آسیبی به سایت شما وارد شود.

سرویس دهنده های CDN فراوانی وجود دارند که از معروف ترین آنها میتوان : MaxCDN , Cloudflare , Amazon cloudfront را نام برد. که از میان آنها شرکت کلودفلر Cloudflare به کاربران ایرانی هم بصورت رایگان خدمات میدهد و میتوانید از آن استفاده کنید.
مهم نیست شما یک سایت کوچک با بازدید کم باشید یا یک سازمان بزرگ با هزاران بازدید روزانه استفاده از CDN برای تمامی سایت ها به یک باید تبدیل شده است. مطمئن باشید که استفاده از سرویس توزیع محتوی تاثیر چشم گیری در بهبود رتبه و سود آوری کسب و کار شما خواهد داشت.

کلمات کلیدی:

خطا به هنگام ورود به محیط مدیریت سرور

ممکن است به دلایل متفاوت شما نتوانید با نام کاربری و کلمه عبور خود وارد سرور شوید . -خطا به دلیل اشتباه وارد نمودن کلمه عبور یا فراموشی کلمه عبور سرور یا سرور مجازی

راه حل :: در چنین حالتی شما میتوانید برای واحد پشتیبانی شرکت ارائه دهنده خدمات درخواستی مبنی بر تغییر کلمه عبور ارسال نمایید .ممکن است این درخواست شما مشمول هزینه باشد و کمی زمانبر بهمین جهت بهتر است در حفظ و نگهداری کلمه عبور سرور خود کوشا باشید .

طریقه ارسال درخواست به بخش پشتیبانی :: در هر درخواستی که برای واحد پشتیبانی ارسال مینمایید میبایست نام کاربری و کلمه عبور بهمراه ip سرور خود را و مسیری که طی میکنید و در نتیجه آن خطا مشاهده میکنید را برای واحد پشتیبانی ارسال نمایید . جهت تسریع در پاسخ گویی و حفظ کیفیت خدمات امور مشترکین بهتر است این درخواست ها را از طریق سامانه تیکتینگ یا سامانه گفتگوی آنلاین پیگیری نمایید .

کلمات کلیدی:

ایجاد و مدیریت Mysql

۱-ابتدا وارد کنترل پنل هاست شده و همان طور که در تصویر زیر مشخص شده جهت ایجاد بانک اطلاعاتی و نام کاربری مربوط به آن وارد قسمت Databases شوید.

45

۲-بعد از انتخاب گزینه add new database , جهت ایجاد بانک اطلاعاتی و انتخاب نوع آن به صورت زیر عمل کنید.

46

۳-برای ایجاد user بانک اطلاعاتی به صورت زیر عمل نمایید.

۴-نام user بانک اطلاعاتی و کلمه عبور مربوط به آن را به صورت زیر وارد کنید.

48

۵-جهت دسترسی به تنظیمات دیتابیس (php my admin) از طریق وب روی گزینه webadmin کلیک نمایید.

49

۶-همان طور که در تصویر مشخص شده است جهت ایجاد بکاپ از دیتابیس روی گزینه Export و جهت وارد کردن بکاپ دیتابیس در هاست روی گزینه Import کلیک نمایید

50

 

کلمات کلیدی:

ایجاد و مدیریت MS SQL Server

۱-ابتدا وارد کنترل پنل هاست شده و همان طور که در تصویر زیر مشخص شده جهت ایجاد بانک اطلاعاتی و نام کاربری مربوط به آن وارد قسمت Databases شوید.

21

۲-بعد از انتخاب گزینه add new database , جهت ایجاد بانک اطلاعاتی و انتخاب نوع آن به صورت زیر عمل کنید.

22

۳-برای ایجاد user بانک اطلاعاتی به صورت زیر عمل نمایید.

23

۴-نام user بانک اطلاعاتی و کلمه عبور مربوط به آن را به صورت زیر وارد کنید

24

۵-بعد از ایجاد بانک اطلاعاتی و نام کاربری مربوط به آن در صورتی که بانک اطلاعاتی را به صورت آماده روی دستگاه خود دارید و میخواهید آن را به کنترل پنل هاست خود منتقل کنید به صورت زیر عمل نمایید.

۵-۱ همان طور که در تصویر مشخص شده دربخش Files وارد Backup manager شوید.

25

۵-۲ بعد از ورود به قسمت Backup manager وارد قسمت Database backup repository شوید.26

۵-۳ جهت آپلود دیتابیس در کنترل پنل هاست روی گزینه Upload backup file کلیک کنید.

۵-۴ مسیری را که بانک اطلاعاتی در دستگاه شما ذخیره شده را مشخص نمایید.

۶- در صورتی که میخواهید به بانک اطلاعاتی از طریق کنسول SQL Server Management Studio متصل شوید به روش زیر عمل کنید.

کلمات کلیدی:

پایگاه داده ها در طراحی وب سایت

پایگاه داده‌ها (دادگان یا بانک اطّلاعاتی) به مجموعه‌ای از اطّلاعات با ساختار منظم و سامانمند گفته می‌شود. پایگاه‌های داده‌ها معمولاً در قالبی که برای دستگاه‌ها و رایانه‌ها قابل خواندن و دسترسی باشد ذخیره می‌شوند استفاده می‌گردد. آنچه ذخیره‌سازی داده‌ها در پایگاه‌های داده‌ها را مؤثر می‌سازد وجود یک ساختار مفهومی برای ذخیره‌سازی و روابط بین داده‌ها است.

پایگاه داده در اصل مجموعه‌ای سازمان یافته از اطلاعات است. این واژه از دانش رایانه سرچشمه می‌گیرد، اما کاربرد وسیع و عمومی نیز دارد، این وسعت به اندازه‌ای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانه‌ای برای پایگاه داده ایجاد می‌کند) شامل تعاریف غیر الکترونیکی برای پایگاه داده می‌باشد. در این نوشتار به کاربردهای تکنیکی برای این اصطلاح محدود می‌شود.

طراحی سایت است که میتواند به روش خوبی پایگاه داده را کنترل کند.یک تعریف ممکن این است که: پایگاه داده مجموعه‌ای از رکوردهای ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه‌ای است که می‌تواند به سؤالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولاً به صورت مجموعه‌ای از اجزای داده‌ای یا رویدادها سازماندهی می‌گردد. بخش‌های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می‌شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه‌ای که برای مدیریت و پرسش و پاسخ بین پایگاه‌های داده‌ای استفاده می‌شود را مدیر سیستم پایگاه داده‌ای یا به‌اختصار (DBMS) می‌نامیم. خصوصیات و طراحی سیستم‌های پایگاه داده‌ای در علم اطلاعات مطالعه می‌شود.

طراحی سایت

مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه‌ای از رکوردها یا تکه‌هایی از یک شناخت است. نوعاً در یک پایگاه داده توصیف ساخت یافته‌ای برای موجودیت‌های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می‌شود. مدل توصیفی، اشیا پایگاه‌های داده و ارتباط بین آن‌ها را نشان می‌دهد. روش‌های متفاوتی برای سازماندهی این مدل‌ها وجود دارد که به آن‌ها مدل‌های پایگاه داده گوییم. پرکاربردترین مدلی که امروزه بسیار استفاده می‌شود، مدل رابطه‌ای است که به طور عام به صورت زیر تعریف می‌شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطرها و ستونها تشکیل شده‌است (تعریف حقیقی آن در علم ریاضیات برسی می‌شود). در این مدل وابستگی‌ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می‌شود. مدل‌های دیگری مثل مدل سلسله مراتب و مدل شبکه‌ای طور صریح تری ارتباط‌ها را نشان می‌دهند.که در واقع تمامی اطلاعات سایت در بانک اطلاعاتی آن ذخیره میشود و میتوانید اطلاعات کاربرهای ثبت نام کرده به همراه ایمیل و مشخصات فردی و حتی مقالات درج شده در سایت را در بانک اطلاعاتی پیدا کنید

در مباحث تخصصی‌تر اصطلاح پایگاه داده به صورت مجموعه‌ای از رکوردهای مرتبط با هم تعریف می‌شود. بسیاری از حرفه‌ای‌ها مجموعه‌ای از داده‌هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده‌ای یکتا استفاده می‌کنند.

معمولاً پایگاه داده ها بر اساس مدل‌هایی که استفاده می‌کنند تقسیم بندی می‌شوند: ارتباطی، شیء گرا، شبکه‌ای و امثال آن. مدل‌های داده‌ای به تعیین زبانهای دسترسی به پایگاه‌های داده علاقه‌مند هستند. بخش قابل توجهی از مهندسی مستقل از مدل‌های می‌باشد و به فاکتورهایی همچون اجرا، هم‌زمانی، جامعیت و بازیافت از خطاهای سخت‌افزاری وابسته‌است. در این سطح تفاوت‌های بسیاری بین محصولات وجود دارد.

مفهوم پایگاه داده

مفهوم پایگاه داده از دههٔ ۱۹۶۰ برای کاهش مشکلات فزاینده در طراحی، ساخت، و نگهداشت سسیستم‌های اطلاعاتی(معمولاً با تعداد زیادی کاربرِ نهایی همزمان، و با تعداد زیادی دادهٔ مختلف) ایجاد شده‌است. این مفهوم به همراه مفهوم سیستم‌های مدیریت پایگاه داده که دستکاری مؤثر و کارا به پایگاه داده‌ها را ممکن می‌کند رشد کرده‌است.

اولین کاربردهای اصطلاح پایگاه داده به ژوئن ۱۹۶۳ باز می‌گردد، یعنی زمانی که شرکت System Development Corporation مسئولیت اجرایی یک طرح به نام «توسعه و مدیریت محاسباتی یک پایگاه داده‌ای مرکزی» را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهه ۷۰ در اروپا و در اواخر دهه ۷۰ در خبر نامه‌های معتبر آمریکایی به کار رفت.(بانک داده‌ای یا در اوایل سال ۱۹۶۶ در روزنامه واشینگتن پست کار رفت)

اولین سیستم مدیریت پایگاه داده در دهه ۶۰ گسترش یافت. از پیشگامان این شاخه چارلز بکمن می‌باشد. مقالات بکمن این را نشان داد که فرضیات او کاربرد بسیار مؤثرتری برای دسترسی به وسایل ذخیره‌سازی را مهیا می‌کند. در آن زمانها پردازش داده بر پایه کارت‌های منگنه و نوارهای مغناطیسی بود که پردازش سری اطلاعات را مهیا می‌کند. دو نوع مدل داده‌ای در آن زمانها ایجاد شد:CODASYL موجب توسعه مدل شبکه‌ای شدکه ریشه در نظریات بکمن داشت و مدل سلسله مراتبی که توسط North American Rockwell ایجاد شد و بعداً با اقباس از آن شرکت IBM محصولIMS را تولید نمود.
مدل رابطه‌ای توسط E. F. Codd در سال ۱۹۷۰ ارائه شد. او مدل‌های موجود را مورد انتقاد قرار می‌داد. برای مدتی نسبتاً طولانی این مدل در مجامع علمی مورد تأیید بود. اولین محصول موفق برای میکرو کامپیوترها dBASE بودکه برای سیستم‌عامل‌هایCP/M و PC-DOS/MS-DOS ساخته شد. در جریان سال ۱۹۸۰ پژوهش بر روی پایگاه‌های مدل توزیع شده و ماشین‌های پایگاهی (database machines) متمرکز شد، اما تأثیر کمی بر بازار گذاشت. در سال ۱۹۹۰ توجهات به طرف مدل شیء گرا جلب شد. این مدل جهت کنترل داده‌های مرکب لازم بود و به‌سادگی بر روی پایگاه داده‌های خاص، مهندسی داده (شامل مهندسی نرم‌افزار منابع) و داده‌های چند رسانه‌ای کار می‌کرد.

در سال ۲۰۰۰ نوآوری تازه‌ای رخ داد و پایگاه اکس‌ام‌ال (XML) به وجود آمد. هدف این مدل از بین بردن تفاوت بین مستندات و داده‌ها است و کمک می‌کند که منابع اطلاعاتی چه ساخت یافته باشند یا نه در کنار هم قرار گیرند.

مدل‌های پایگاه داده

الگوی کاری کاربران پایگاه داده‌ها را در سطح منطقی مشخص می‌کند. شگردهای مختلفی برای مدل‌های داده‌ای وجود دارد. برای هر یک از مدل‌های منطقی اجراهای فیزیکی مختلفی قابل پیاده‌سازی است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران مهیا می‌کند. این مدل‌ها عبارتند از مدل تخت، مدل سلسله مراتبی، مدل شبکه‌ای و مدل رابطه‌ای. مدل رابطه‌ای اساس کار سامانه مدیریت پایگاه داده‌های امروزی است.

مقاله اصلی: مدل‌های انتزاعی پایگاه داده‌ها

مقاله اصلی: مدل رابطه‌ای

نرم‌افزار مدیریت پایگاه داده‌ها DBMS

مقاله اصلی: سامانه مدیریت پایگاه داده‌ها یک نرم‌افزار رایانه‌ای است که با هدف مدیریت پایگاه داده‌ها طراحی شده‌است به گونه‌ای که کاربر درگیر مسائل مربوط به ذخیره و بازیابی و شاخص بندی داده‌ها نمی‌شود و بر روی طراحی منطقی پایگاه تمرکز می‌نماید.

نرم‌افزار مدیریت پایگاه داده ای رابطه RDBMS

از انواع مدلهای مدیریت یک پایگاه داده می باشد که مجودیت های آن بر اساس روابطی که با یکدیگر دارند مدیریت می شوند.

جداول مورد نیاز سایت فروشگاهی عبارتند از :

۱- جدول Main : که جهت ذخیره اطلاعات سایت از قبیل توضیحات سایت و شماره های تماس و رمز عبور صفحه مدیریت سایت و غیره (در صورت لزوم)

۲- جدول Product : برای ثبت اطلاعات کالاها و یا محصولات با فیلدهای شماره شناسه، کد کالا، نام کالا، توضیحات کالا،کلمات کلیدی،قیمت کالاو برخی از فیلدهای جانبی

۳- جدول Order : جهت ثبت سفارشات در سایت که تشکیل شده از فیلدهای IdProduct،کد کالا،نام مشتری،تلفن مشتری،نشانی مشتری،سوالات مشتری درباره کالا

برای شروع با همین سه جدول اصلی سایت، جدول محصولات و جدول سفارشات DataBase را ایجاد می کنیم.

البته با این تفاوت که پسوند بانک اطلاعاتی ساخته شده را به خاطر استفاده از کانکش های سنتی قبلی پسوند بانک را در قسمت مسیر ساخت دیتابیس جای پسوند (accdb) از پسوند (mdb) مخصوص بانک اطلاعاتی ۹۷-۲۰۰۳ در نظر گرفتم و بانک را ایجاد کردم.

جهت ارتباط سایت با دیتابیس از ConnectionString زیر استفاده نمائید:

Provider=Microsoft.Jet.OLEDB.4.0; data source=” & Server.MapPath(“WebSite.mdb“)

پس از ایجاد اولیه پایگاده داده یا (DataBase) اکسس  صفحه ای مشاهده خواهید نمود که بر روی تب آن نام Table1 درج شده است، بهتر است برای راحتی کار از تب Views واقع در منوی Datasheet که بطور پیش فرض انتخاب شده گزینه View را در حالت Design کلیک می کنیم، پنجره ای مبنی بر تغییر نام جدول نمایان می شود که برای ساخت اولین جدول نام Table1 را به Main تغییر می دهیم.

بعد از تغییر دادن نام جدول، جدول ما در حالت طراحی نشان داده خواهد شد که دو ستون بنام های Feild Name و Data Type دارد با خصوصیاتی در کادر پایین آن (که در آینده درباره این خصوصیات توضیح خواهم داد)

طبق اطلاعات مورد نیاز برای جدول Main در قسمت ستون Feild Name به ترتیب از چپ به راست IdMain،AboutMain،TelphoneNo،PassMain نوشته و نوع داده ها (Data Type) برای IdMain باید از AutoNumber و یا Number و برای فیلدهای بزرگ مثل فیلد درباره سایت از نوع داده ای Memo و برای دیگر فیلدها از نوع داده ای Text استفاده می کنیم، و در انتها دکمه Save را می زنیم تا جدول ذخیره شود.

دو جدول دیگر را طبق جدول Main ایجاد کرده، البته برای ایجاد جدول ابتدا از منوی Create گزینه Table را انتخاب کرده و سپس به مانند جدول Main ادامه دهید، فقط برای فیلدهایی که عددی و در محاسبات مورد استفاده قرار خواهند گرفت، Number انتخاب نمائید

منبع:ویکی پدیا

کلمات کلیدی: