بایگانی

انواع دامنه ها و کاربردشان

انواع و کاربرد دامنه ها

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

کاربرد دامنه هاDomain یا دامنه نام منحصر به فردی است برای شناسایی یک وب سایت در دنیای مجازی در واقع Domain همان نام وب سایت شما است.

هر دامنه از یک یا چند قسمت تشکیل می شود ، که هر قسمت با (.) جدا می شود.

هر دامین با یک پسوند همراه است , که این پسوند معمولا با توجه به نوع فعالیت شما انتخاب می شود.

نمونه ای از پسوند های معروف info , .org , .net , .com

انواع و کاربرد دامنه ها

کاربرد انواع پسوندهای مختلف دامنه

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

کاربرد چند پسوندهای مختلف دامنه عبارتند از:

com. معروفترین و پر استفاده ترین پسوند برای دامنه های سایتهاست com مخفف Commercial به معنای تجاری است و البته بسیاری از سایت های همه منظوره نیز از پسوند com استفاده میکنند.

net. مخفف واژه Network به معنی شبکه می باشد و عموما توسط شرکتهای ارائه دهنده خدمات اینترنتی و شبکه های اطلاع رسانی مورد استفاده قرار می گیرد.

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

info. اختصار واژه Information به معنی اطلاعات می باشد که در سایت هایی مورد استفاده قرار می گیرد که بنحوی با امر اطلاع رسانی در هر موردی، مرتبط می باشند. انواع اطلاع رسانی در رشته هایی مانند علوم، معرفی محصولات، معرفی خدمات و … اختصاص یافته اند.

name. این اولین نوع پسوندی است که خاص افراد (اشخاص حقیقی) ایجاد شده است و در حقیقت کلیه افرادی که به هر منظور شخصی می خواهند برای خودشان Website ایجاد کنند میتوانند از این پسوند استفاده کنند.

tv. این نوع پسوند با آنکه مخصوص دامنه ملی کشور توالو (Tuvalu)است ولی بخاطر مشابهت آن با مخفف کلمه (Television) مورد توجه شبکه های تلویزیونی و ماهواره ای قرار گرفته است و برای این منظور نیز مورد استفاده قرار می گردد.

قوانین انتخاب دومین

قوانین ثیت دامین عبارتند از:

  • نام وب سایت می تواند شامل تمام حروف لاتین (a-z) با حرف کوچک باشد
  • این نام تمام اعداد از (۰ – ۹) را می تواند شامل شود.
  • از (-) می توانید درون نام سایتتان استفاده کنید.
  • از space یا خط فاصله سفید نمی توانید در نام سایت استفاده کنید.
  • نمی تواند شامل نقطه(.) باشد زیرا که هر نقطه به عنوان یک متمایزگر سطح می باشد.
  • نمی تواند هیچگونه از اشکال از قبیل (%,$,#,@,^,%) را بپذیرد.
قوانین انتخاب دومین

مقایسه سی پی یو Xeon و COR i7

مقایسه سی پی یو Xeon و COR i7

رایانه‌های شخصی و رومیزی از پردازنده‌های اینتل موسوم به Core i بهره می‌برند و اما در سرورهای با پردازش بالا، از سری پردازنده‌های Xeon شرکت اینتل استفاده می‌شود.

مقایسه سی پی یو Xeon و COR i7 عبارتند از: پردازنده‌های Intel Xeon در حقیقت پردازنده‌های چند هسته‌ای با تعداد رشته‌های پردازشی زیادی هستند.
پردازنده های سری Xeon که به صورت اختصاصی برای سرور ها و ورک استیشن ها تولید می شوند، در حال حاضر به سه نمونه ۱۸ هسته ای مجهز گردیده است.

پردازنده‌های Intel Core در واقع رنج پردازنده هایی با ۲ الی ۴ هسته اصلی همراه با رشته‌های پردازشی محدود هستند که به یکی از پرفروشترین محصولات رده سیستم های رایانه‌ای در چند سال اخیر تبدیل شده اند، برخلاف سری Xeon پردازنده‌های Core کاربران بخش سیستم‌های رومیزی و خانگی از جمله لپ‌تاپ را هدف قرار داده‌اند.

ساختار سی پی یو Xeon و COR i7

ساختار سی پی یو Xeon سیستم‌های ۶۴ بیتی طراحی شده و بازار سیستم‌های سرور، دیتا سنترها و به اصطلاح بخش WorkStation را هدف قرار داده‌اند.

سری پردازنده های اینتل Core دارای ۳ بخش اصلی با نام‌های Core i3، Core i5 و Core i7 می‌باشند که طبق تعداد هسته‌های پردازشی و عملکرد کلی تقسیم‌بندی می‌شوند و پردازنده‌های Core i7 با توجه به فرکانس زیاد و طراحی ویژه‌ای که دارند و برای برنامه‌ها و نرم افزارهای وابسته به دستورات پردازشی Single-Thread مشابه با بازی‌های رایانه ای فوق‌العاده سریع عمل می‌کنند.

مقایسه سی پی یو Xeon و COR i7

مزیت های سی پی یو Xeon و COR i7

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

مزیت‌های پردازنده‌های Xeon می توان به مقدار زیاد کش سطح سوم (L3 cache)، پشتیبانی از ECC RAM، طول عمر بیشتر و بهره مندی از فناوری Hyperthreading اشاره کرد.

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

تفاوت اصلی بین پردازنده‌های Core اینتل و Xeon

پردازنده‌های Xeon از فناوری Intel Direct IO و Integrated IO پشتیبانی می‌کند اما سری Core i و دسکتاپ خیر.

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

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

پردازنده‌های Xeon تا چند برابر بیشتر از حافظه کش نسبت به پردازنده‌های معمولی و پیشرفته دسکتاپ پشتیبانی می‌کنند.

مزیت های سی پی یو Xeon و COR i7

کسب درآمد از یوتوب YouTube

کسب درآمد از یوتیوب: راهنمای جامع برای درآمدزایی و رشد در ۲۰۲۵

مقدمه

یوتیوب، یکی از بزرگ‌ترین پلتفرم‌های اشتراک‌گذاری ویدیو در جهان، این روزها به یک منبع مهم برای کسب درآمد تبدیل شده است. این پلتفرم که بیش از ۲ میلیارد کاربر فعال دارد، به تولیدکنندگان محتوا این امکان را می‌دهد تا با تولید ویدیوهایی جذاب، به درآمد برسند. بسیاری از افراد به دنبال کسب درآمد از یوتیوب هستند، اما درک دقیق نحوه شروع و پیشرفت در این فضا، لازمه موفقیت است.

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

 

چرا باید از یوتیوب درآمد کسب کرد؟

در این بخش، به دلایلی که چرا کسب درآمد از یوتیوب می‌تواند گزینه‌ای جذاب و سودآور باشد، خواهیم پرداخت:

الف. دسترسی به مخاطب جهانی

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

ب. تنوع روش‌های کسب درآمد

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

ج. استقلال مالی و زمانی

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

د. پتانسیل رشد بی‌پایان

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

انواع روش‌های کسب درآمد از یوتیوب

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

الف. تبلیغات یوتیوب (Google AdSense)

تبلیغات یکی از اصلی‌ترین روش‌های درآمدزایی از یوتیوب است. این تبلیغات شامل تبلیغات ویدئویی، بنرها و سایر فرمت‌های تبلیغاتی هستند که در ویدیوهای شما نمایش داده می‌شوند. برای فعال‌سازی تبلیغات در ویدیوهای خود، باید در YouTube Partner Program عضو شوید و شرایط خاصی را برآورده کنید. این شرایط شامل داشتن حداقل ۱,۰۰۰ مشترک و ۴,۰۰۰ ساعت تماشا در ۱۲ ماه اخیر است.

ب. اسپانسری و همکاری با برندها

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

ج. افلییت مارکتینگ (Affiliate Marketing)

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

د. سوپرچت و دونیت (Super Chats & Donations)

برای تولیدکنندگان محتوا که پخش زنده (Live Streaming) دارند، سوپرچت و دونیت‌ها می‌توانند به عنوان یک منبع درآمد خوب در نظر گرفته شوند. در این حالت، بینندگان می‌توانند برای نمایش پیام‌های خود در چت‌های زنده، مبلغی را پرداخت کنند.

ه. فروش محصولات و خدمات

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

 

شرایط لازم برای درآمدزایی از یوتیوب

برای اینکه بتوانید از یوتیوب درآمد کسب کنید، باید شرایط خاصی را برآورده کنید. در این بخش به این شرایط خواهیم پرداخت:

الف. پیوستن به YouTube Partner Program (YPP)

برای فعال‌سازی درآمد از تبلیغات گوگل، باید در YouTube Partner Program عضو شوید. این عضویت شامل رعایت شرایط خاصی مانند حداقل ۱,۰۰۰ مشترک و ۴,۰۰۰ ساعت تماشا در ۱۲ ماه گذشته است. علاوه بر این، باید حساب Google AdSense خود را با حساب یوتیوب خود لینک کنید تا بتوانید از تبلیغات درآمد کسب کنید.

ب. رعایت قوانین و سیاست‌های یوتیوب

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

ج. بهینه‌سازی محتوا

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

 

نحوه تولید محتوای موفق برای کسب درآمد از یوتیوب

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

الف. انتخاب موضوعات پرطرفدار و جذاب

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

ب. تولید محتوای با کیفیت بالا

کیفیت ویدیوهای شما باید از هر نظر بالا باشد. استفاده از تجهیزات مناسب برای فیلمبرداری و صداگذاری، به شما کمک می‌کند که ویدیوهایی با کیفیت بالا تولید کنید. علاوه بر این، استفاده از برنامه‌های ویرایش ویدیو برای بهبود کیفیت تصویر و صدا بسیار مهم است.

ج. بهینه‌سازی سئو برای ویدیوها

بهینه‌سازی سئو برای ویدیوها یکی از راه‌های افزایش دیده شدن ویدیوهای شما در جستجوهای یوتیوب است. در این فرآیند، شما باید از کلمات کلیدی مناسب در عنوان، توضیحات و تگ‌های ویدیو استفاده کنید. همچنین، باید ویدیوهای خود را به گونه‌ای تولید کنید که هم برای کاربران جذاب باشند و هم برای الگوریتم‌های یوتیوب بهینه باشند.

د. ایجاد ارتباط با مخاطبان

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

 

مشکلات رایج در کسب درآمد از یوتیوب و راه‌حل‌های آن‌ها

در این بخش، به مشکلاتی که ممکن است در مسیر کسب درآمد از یوتیوب با آن‌ها مواجه شوید، و راه‌حل‌های آن‌ها خواهیم پرداخت:

  • عدم رشد کانال در ابتدای کار: یکی از مشکلات رایج در ابتدا، عدم رشد سریع کانال است. در این مرحله، باید به دقت استراتژی‌های بهینه‌سازی محتوا، سئو و تعامل با مخاطبان را پیاده‌سازی کنید. استفاده از تحلیل‌های دقیق و نظارت بر عملکرد ویدیوها می‌تواند به شما کمک کند تا نقاط ضعف خود را شناسایی کرده و آن‌ها را اصلاح کنید.
  • کاهش درآمد به دلیل تغییرات الگوریتم یوتیوب: یوتیوب هر چند وقت یک‌بار تغییراتی در الگوریتم‌های خود اعمال می‌کند که ممکن است باعث کاهش درآمد تولیدکنندگان محتوا شود. برای مقابله با این تغییرات، باید همواره به روز باشید و استراتژی‌های جدیدی را برای جذب مخاطب و افزایش درآمد خود پیاده‌سازی کنید.

 

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

بهینه سازی وب سرور آپاچی برای بازدهی بیشتر

هر چه وب سرور آپاچی شما بهتر و حرفه ای تر بهینه سازی شده باشد, بازدهی و کارکرد سایت های میزبانی شده بهتر و بیشتر خواهد بود؛ به ویژه اینکه سایت ها از نوع دینامیک باشند.

انتخاب MPM صحیح:

ماژول ها و افزونه های آپاچی به راحتی قابل حذف و اضافه هستند. ماژول های چند پردازشی یا Multi-Processing Modules که با اختصار MPM نامیده می شوند, این افزونه ها را جهت بکارگیری در هسته آپاچی برای مدیریت شبکه و توزیع درخواست ها به کار میگیرند. MPM به شما اجازه اجرای درخواست با موضوعات مختلف حتی با سیستم عامل های متفاوت را می دهد.

ماژول سنتی و قدیمی پردازش بر مبنای درخواست prefork نام دارد و نسل بعدی این ماژول worker نامیده میشود که در آن درخواست های متعدد با موضوعات مختلف برای بازدهی بیشتر و خرابی کمتر بکار بسته میشود. در آخرین مدل این روش که event نام دارد بسترهای (مانند حوضچه) جداگانه موضوعات مورد درخواست برای پردازش های جداگانه نگهداری می شود. برای اینکه بفهمید در حال حاضر وب سرور شما از چه نوع MPM پشتیبانی می کند دستور httpd -l را اجرا کنید.

انتخاب MPM صحیح به فاکتورهای زیادی بستگی دارد. بر اساس یک مثل قدیمی انگلیسی, شاید نخ کشی بهتر از انشعاب باشد! همه چیز به شما و نیازتان بستگی دارد. مثلاً اگر به دنبال اجرای ماژول ها و استفاده از کتابخانه (library) در PHP بصورت secure و امن هستید, حالت Prefork به شما توضیه می گردد. شاید نیاز باشد بصورت جداگانه هر یک از MPM ها را مورد بررسی و تست قرار دهید. همچنین در نظر داشته باشید نوع و مقدار منابع سخت افزار مورد استفاده نقش بسزایی در افزایش کیفیت و بازدهی وب سرور شما خواهد داشت.

  • Worker MPM
    استفاده همزمان از چندین child processes با فراوانی موضوعات مختلف که هر موضوع یک کانکشن ارتباطی را در لحظه مدیریت می کند. worker MPM برای سرورهایی که ترافیک بالایی دارند توصیه می شود, چون از حافظه (RAM) کمتری (footprint) در مقایسه با prefork MPM استفاده می کند.
  • Event MPM
    بسیار شبیه به Worker MPM عمل می کند, اما بر این اساس تعریف شده که درخواست های شبیه سازی شده بیشتری توسط موضوعاتی که پشتیبانی میشود توسط آپاچی ارائه (serve) شود. در حقیقت موضوع مورد درخواست را بصورت تک پردازش مدیریت می کند.
  • Prefork MPM
    برای هر موضوع از child processes زیادی استفاده می کند و در آن واحد هر پردازش یک کانکشن ارتباطی را مدیریت می کند. در بسیاری از سیستم ها prefork از worker سریعتر عمل کرده, ولی حافظه زیادی را مصرف می کند. از مزایای prefork نسبت به worker در موارد خاص می توان به امکان اجرای ماژول ها در حالت unsafe و debug راحت تر در پشتیبانی پلاتفرم های مختلف می توان اشاره کرد.

صرف نظر از انتخاب MPM صحیح, باید آنرا بطور مناسب و حرفه ای بهینه سازی کنید. به زبان ساده, پیکربندی MPM دستورات لازم را به آپاچی برای کارکرد صحیح پردازش ها می دهد.
از نسخه آپاچی ۲.۲ به بعد, Prefork به عنوان MPM پیش فرض ارائه میشود. بر اساس میزان اهمیت Prefork موارد مهمیکه در پیکربندی استفاده میشود به شرح زیر است:

Apache.conf:

برای شروع فایل پیکربندی آپاچی را پیدا کرده و در ویرایشگر باز کنید.

مسیر قرار گیری پیش فرض در کنترل پنل دایرکت ادمین (DirectAdmin):

/etc/httpd/conf/extra/httpd-mpm.conf

مسیر قرار گیری پیش فرض در کنترل پنل سیپنل (cPanel):

/usr/local/apache/conf/

مسیر قرار گیری پیش فرض در کنترل پنل پلسک (Plesk):

/etc/httpd/conf/

Timeout:

مقدار Timeout مربوط به فاصله زمانی بین ارسال و دریافت بر حسب ثانیه می باشد (از مبدا یا به مقصد کلاینت). انتخاب مقدار بالای Timeout می تواند به ایجاد صف انتظار و در نتیجه کندی یا کرش کردن وب سرور منجر شود. همچنین انتخاب کمتر از حد Timeout می تواند به بسته شدن درخواست ها قبل از پردازش کامل و نقص پاسخ دهی منجر شود.

مقدار مناسب Timeout بر اساس تجربه در سرور مجازی یا سرور اختصاصیبا ترافیک بالا ۱۰۰ و برای سرور اختصاصی با ترافیک معمولی ۳۰۰ در نظر گرفته میشود.

KeepAlive:

keepalive تدام ارتباط در وب سرور را مقدور می سازد. اگر سرور شما در یک سیکل سرویس دهی صدها IP مختلف سرویس دهی کند این گزینه را فعال و روشن کنید. اگر سرور شما از ترافیک بسیار بالایی برخوردار است یا از load balancing استفاده می کنید, باید این گزینه را برای افزایش توان عملیاتی خاموش نگه دارید.
نکته: اگر از کنترل پنل DirectAdmin استفاده می کنید تنظیمات این گزینه در مسیر زیر قابل تغییر است:

/etc/httpd/conf/extra/httpd-default.conf

MaxKeepAliveRequests:

مقدار این گزینه محدودیتی است که بر کانکشن مداوم در زمانی که keepalive روشن است قرار می دهیم. اگر این گزینه روی ۰ تنظیم شده باشد به معنای درخواست نامحدود است.

مقدار پیشنهادی برای سرور مجازی ۱۰۰ و برای سرور اختصاصی ۱۵۰ می باشد.

پروتکل زمان شبکه (NTP)

پروتکل زمانی شبکه است که  برای همزمانی کلاک بین سیستم های کامپیوتری در یک شبکه استفاده می شود.

NTP که اختصار Network Time Protocol است یکی از پروتکل های قدیمی شبکه است. NTP قصد دارد تمام کامپیوتر های موجود در شبکه را در کمتر از چند میلی ثانیه با تایم جهانی هماهنگ کند و معمولا می تواند زمان را در بین میلی ثانیه بر روی اینترنت نگه دارد و می تواند به زمانی در حدود ۱ میلی ثانیه در شبکه های LAN تحت شرایط ایده آل برسد. پیاده سازی ارسال و دریافت timestamps با بهره گیری از پروتکل UDP بر روی پورت ۱۲۳ انجام می شود. همچنین می توان با پخش رادیویی یا ارسال اطلاعات و پیامها از یک کامپیوتر مرکزی به سایر کامپیوتر ها , برای این منظور استفاده کرد .

NTP از UTC (مخفف Coordinate Universal Time) به عنوان منبع دقیق استاندارد زمانی استفاده می کند. UTC الگوریتم NTP را قادر می سازد تا بدون در نظر گرفتن تنظیمات نواحی زمانی (Time Zones) در تمام جهان مورد استفاده قرار گیرد. Time Zones, تقسیم بندی جغرافیایی جهان به ۱۵ قسمت است که از گرینویچ واقع در انگلستان شروع می شود و کارش این است که ساعت مناطق مختلف جهان را نشان دهد.

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

ترجیحا از NTP ورژن ۳ استفاده کنید تا از ویژگی Authentication آن , برای update ها بتوانید استفاده کنید. جمع آوری log های دستگاه های شبکه از اهمیت بالایی برخوردار است تا بتوانید از اتفاقات شبکه باخبر شوید و برای اینکه بتوانید اطلاعات این log ها را بهتر و دقیق تر بررسی کنید باید زمان تمام دستگاه ها یکسان باشد.

کدهای خطا رایج HTTP

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

  • ۱xx : اطلاعات (Information)
  • ۲xx : موفقیت (Success)
  • ۳xx : ارجاع (Redirection)
  • ۴xx : خطای سمت کاربر (Client Error)
  • ۵xx : خطای سمت سرور (Server Error)

بررسی خطای سمت کاربر و سرور :

خطاهای سمت کاربر یا کدهای وضعیت از ۴۰۰ تا ۴۹۹, نتیجه ی درخواست های HTTP هستند که توسط نرم افزارهای HTTP سمت کاربر (مانند مرورگر وب) ارسال می شوند. گرچه این دست از خطاها به صورت معمول مربوط به طرف کاربر می باشند ولی آگاهی از اینکه کاربر با چه کد خطای مواجه شده است نیز به جهت امکان سنجی رفع آن از طریق ایجاد تغییرات در تنظیمات سرور, مفید واقع خواهد شد. خطای های سمت سرور یا کدهای وضعیت ۵۰۰ تا ۵۹۹ نیز زمانی نمایش داده می شوند که مشکلی در تنظیمات وب سرور وجود داشته و یا وب سرور توانایی انجام درخواست مربوطه را ندارد.

راهکارهای کلی رفع مشکلات مربوطه :

  • زمانیکه از مرورگر به جهت امتحان وب سرور استفاده می کنید, به خاطر داشته باشید که حتما بعداز ایجاد هرگونه تغییر در سرور به جهت مشاهده نتیجه, مرورگر خود را رفرش نمایید.
  • بخش لاگ موجود در سرور خود را برای بدست آوردن اطلاعات بیشتر در رابطه با نحوه مواجه شدن سرور با درخواست های مربوطه بررسی نمایید. به طور مثال وب سرورهایی مانند Apache و Nginx لاگ فایل های مرتبط را در دو فایل به نام های log و error.log ایجاد می نمایند لذا با بررسی کامل این دو فایل اطلاعات جامع و مناسبی کسب خواهد شد.
  • به خاطر داشته باشید که تعاریف کدهای وضعیت HTTP بخشی از استانداردی هستند که توسط نرم افزارهای مرتبط سمت سرور پیاده سازی شده اند. بنابراین کدهای وضعیتی که به نمایش در می آیند به چگونگی برخورد (مواجهه) نرم افزار مرتبط در سمت سرور با خطای مربوطه بستگی خواهد داشت.

۴۰۰ Bad Request: این کد خطا نشان دهنده این مورد است که درخواست HTTP ارسال شده به سرور دارای syntax صحیحی نمی باشد.

در ذیل به برخی از شرایطی که ممکن است باعث بروز این خطا شود اشاره می شود :

  • کوکی سمت کاربر مرتبط با سایت از بین رفته است.
  • درخواست ارسالی به دلیل وجود مشکل در مرورگر ناقص است.
  • درخواست ارسالی به دلیل استفاده از فرمت اشتباه در زمان تایپ درخواست توسط کاربر ناقص است (به طور مثال زمانیکه از دستور curl به شکل صحیح استفاده نشود)

۴۰۱ Unauthorized: این خطا زمانی رخ می دهد که کاربری بدون آگاهی از اطلاعات لاگین (نام کاربری و رمز عبور مربوطه) بخواهد به منبع یا صفحه ای که توسط HTTP Authentication محافظت شده دسترسی داشته باشد.

۴۰۳ Forbidden: به این معنی است که درخواست معتبر و بدون وجود مشکل بوده (مثلا syntax درخواست صحیح است) ولی سرور درخواست را به دلیل اینکه کاربر دسترسی های لازم به جهت استفاده از منابع مربوطه ندارد, رد می کند.
در ذیل برخی از دلایل اصلی مواجه با این خطا اعلام می گردد :

عدم ارائه دسترسی صحیح به فایل : باید بررسی کرد که worker process این وب سایت در سرور به چه کاربری اختصاص داده است و سپس دسترسی لازم (خواندن, نوشتن و یا هردو) به فایل و یا فلدر مربوطه به کاربری مرتبط ارائه گردد.

وجود فایل .htaccess با تنظیمات نادرست : از فایل .htaccess می توان به جهت ایجاد محدودیت های دسترسی به منابع خاص استفاده نمود لذا بررسی وجود این فایل و اطمینان از عدم ایجاد محدودیت دسترسی نادرست در رفع این مشکل مفید می باشد.

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

۴۰۴ Not Found: در این مورد کاربر قادر به برقرار ارتباط با سرور می باشد ولی صفحه مورد درخواست در مسیر مربوطه در سرور موجود نمی باشد. شرایط متفاوتی برای نمایش این خطا وجود دارد که در مواجهه با آن می توان موارد ذیل را دنبال نمود :

  • ممکن است لینک ثبت شده در آیکونی که کاربر برروی آن کلیک نموده است دارای خطای تایپی باشد.
  • احتمال دارد کاربر URL مورد نظر خود را به اشتباه وارد کرده باشد.
  • در صورتیکه قبلا صفحه درخواستی در سرور موجود بوده و هم اکنون جابجا و یا حذف شده باشد و یا در مسیر صحیحی در سرور قرار نگرفته باشد, بروز این خطا محتمل خواهد بود.
  • ممکن است دایرکتوری پیش فرض سایت مربوطه در سرور به درستی تنظیم نشده باشد.
  • امکان دارد دسترسی Read و Execute به کاربری مرتبط با worker process سایت مربوطه اعطاء نشده باشد.
  • در صورتیکه آدرس صفحه یا منبع مربوطه شامل لینک نمادین (symbolic link) می باشد باید تنظیمات لازم در وب سرور جهت پشتیبانی از آن صورت پذیرد.

۵۰۰ Internal Server Error: به این معنی است که سرور مربوطه یک Gateway یا Proxy سرور است که با توجه به درخواستی که برای آن ارسال شده و تنظیمات ست شده برروی آن, امکان دریافت پاسخ معتبر از سرور پشتی (سرور backend – که مسئول اصلی پاسخگویی به درخواست ارسال شده است) را ندارد. در این شرایط می توان موارد ذیل را بررسی نمود :

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

۵۰۳ Service Unavailable: این خطا بدین معنی است که سرور دارای بار زیادی بوده (به اصطلاح overload شده) و یا در حال تعمیر (maintenance) می باشد. در صورتیکه سرور درحال تعمیر نباشد, دلیل بروز این خطا کمبود میزان منابع CPU و یا RAM و یا عدم ارائه مجوز استفاده بیشتر از process و threads ها به کاربران در سرور به جهت انجام پروسه های درخواستی می باشد.

۵۰۴ Gateway Timeout: به این معنی است که سرور مربوطه یک Gateway یا Proxy سرور است که درخواست مربوطه را (با توجه به تنظیمات انجام شده ) به سرور پشتی مورد نظر ارسال نموده ولی سرور backend در بیشنه زمانی تعیین شده پاسخی نداده است. این مشکل معمولاً در یکی از شرایط ذیل به وقوع می پیوندد :

  • ارتباط شبکه بین دو سرور ضعیف و کند است.
  • سرور پشتی به دلیل عمکرد پایین بسیار کند است.
  • زمان timeout تعریف شده در سرور پشتی بسیار کوتاه است.

سئو (SEO)

عبارت سئو یا Seo مخفف Search Engine Optimization به معنی بهینه سازی موتور جستجو و در اصطلاح به معنی بهینه سازی وب سایت برای موتورهای جستجو می باشد. به طور دقیق تر سئو (Seo) به مجموعه عملیات برای یک وب سایت گفته می شود , که بتوان بوسیله ی آنها رتبه ی نمایش سایت را در موتور های جستجو (مانند گوگل , یاهو و …) ارتقاء داد تا لینک های سایت را در جستجو های آنها در صفحات و سطر های بالاتر نمایش دهند.

سئو (بهينه‌سازي موتور جستجو) به معناي فريب و يا دستکاري موتور‌هاي جستجو با روش‌هاي غير اخلاقي نيست. آن‌ها براي کمک کردن به بهبود رويت و ارتباط وب سايت‌ها در نتايج جستجوي طبيعي با هدف رسيدن به رتبه‌بندي بالا, ايجاد شده‌اند. سئو فرآيند ساده‌اي نيست که به راحتي پياده‌سازي شود زيرا نيازمند دانش زياد, علم پيش زمينه‌اي و صبر است. موتور‌هاي جستجو با تغيير مداوم الگوريتم‌هاي رتبه‌بندي خود غير قابل پيش‌بيني هستند؛ بنابراين وظيفه مهندسين سئو بروز نگه داشتن اطلاعات خود در اين زمينه است.

بطور کلی اهداف سئو را می توان بصورت زیر خلاصه نمود:

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

سئو درون صفحه (On Page SEO): سئو درون صفحه به کنترل مستقيم کدها و يا محتويات وب سايت شما اعم از متن, تصوير, پيوند و … مرتبط مي‌شود؛ به طور کلي هر چيزي که در سايت خود بارگذاري مي‌کنيد مربوط به SEO On Page مي‌شود. اين روش پايه تمام تلاش‌هاي بهينه‌سازي است زيرا جايي است که شما بيشترين کنترل را روي آن داريد. هر گونه تغييري را که شما در محتويات سايت خود ايجاد مي‌نماييد در نتايج جستجو تاثير گذار خواهد بود بنابراين خيلي مهم است که روش SEO On Page بدرستي قبل از روش SEO Off Page انجام شود.

سئو بیرون صفحه (Off Page SEO: بر خلاف روش SEO On Page که توسعه وب سايت با کنترل مستقيم بالايي انجام مي‌شد, روش بهينه سازی بیرون صفحه شامل تمام ارتقاهايي است که در خارج از وب سايت شما انجام مي‌شود؛ اين شامل تمام چيزهايي است که مي‌تواند در بدست آوردن رتبه‌بندي بالاي سايت شما کمک کند. SEO Off Page در درجه اول در بدست آوردن پيوند دهندگان (پيوندهايي که از سايت‌هاي ديگر به سايت شما اشاره مي‌کنند) متمرکز مي‌شود سپس با استفاده از روش‌هايي که در خارج از وب سايت انجام مي‌شود به بهينه‌سازي موتور جستجو مي‌پردازد.

SEO Off Page يک فرآيند نامحدود است که توسط مهندسين سئو در جهت بدست آوردن پيوند دهندگان, اداره مي‌شود.

سئو کلاه – سفيد (White Hat): در اصطلاحات فني اين حوزه, سئو کلاه – سفيد به مجموعه تکنيک‌ها, روش‌ها و استراتژي‌هاي که از قوانين و راهنمايي‌هاي موتورهاي جستجو تبعيت مي‌کنند, اشاره دارد. که اين به معني فريب يا دستکاري موتور‌هاي جستجو و يا کاربران به هيچ وجه نيست. اين همچنين به سئو اخلاقي نيز ياد مي‌شود زيرا دليل آن اين است که يا اجراي بلند مدت داشته و يا از دستورالعمل‌ها و سياست‌هاي صحيح جهت بدست آوردن رتبه‌هاي بالا در نتايج موتور‌هاي جستجو استفاده مي‌کند.

سئو کلاه – سیاه (Black Hat): به عبارتي ديگر اصطلاح سئو کلاه – سياه اشاره به مجموعه‌اي از دستورات دارد که به منظور فريب, بازي و دستکاري الگوريتم‌هاي موتورهاي جستجو با هدف بدست آوردن رتبه‌بندي بالا, بکار مي‌رود. اين مهم است که بدانيد اين‌ روش‌ها غير اخلاقي بوده و توسط هيچ موتور جستجويي تاييد نمي‌شود و بکارگيري اين روش‌ها خطر خارج شدن از فهرست پايگاه داده را براي هميشه در بر دارد.

انجام تاکتيک‌هاي سئو کلاه – سياه ممکن است که باعث افزايش رشد ناگهاني در نتايج جستجو شود ولي مي‌تواند منجر به پرداخت جريمه و يا حذف کامل از فهرست پايگاه داده موتور جستجو شود.

استراتژهای بهینه سازی برای توسعه وب سایت را بصورت زیر معرفی می شود:

  • بهبود ساختار سایت
  • استراتژی کلمات کلیدی
  • استراتژی URL
  • بهینه سازی کد
  • پردازش کردن متن
  • بهینه سازی لینک های ورودی
  • استراتژی نام دامنه و هاست

محقیق معتقد هستند بهینه سازی موتور جستجو فرآیندی است که هیچ وقت تمام نمی شود و تکنیک های زیادی برای بهتر کردن رتبه سایت وجود دارد ولی پیاده سازی همه آنها مشکل است.

تکنیک هایی که در این تحقیق برای بهینه سازی عنوان شده است عبارتند از:

  • افزایش لینک های خارجی
  • تغییر اسم فایل ها
  • لینک یک طرفه
  • کلمات کلیدی
  • استفاده از Meta Tag
  • استفاده صحیح از عنوان
  • استفاده از robots.txt
  • بهینه سازی محتوا

 

پروتکل SMTP

پست الكترونيكي يكي از مهمترين سرويس هاي اينترنت است كه شباهت زيادي به پست معمولي دارد. اين سرويس, اتصال غير هم زمان رابراي افراد پديد مي آورد. بدين معنا كه افراد هر زمان مايل باشند مي توانند اقدام به ارسال و يا مطالعه ي نامه هاي خود نمايند, بدون اين كه نياز باشد اين اعمال را با زمان و برنامه ريزي ديگران منطبق كنند. هنگامي كه يك نامه ي الكترونيكي ارسال مي شود, انتظار اين است كه سرويس دهنده ي پست الكترونيكي, آن نامه را به درستي به مقصدارسال نمايد. مراحل ارسال بدون توجه به سخت افزار و نرم افزار و تنها با استفاده از پروتكل هاي انتقال پست الكترونيكي انجام مي شود.

SMTP مهمترين پروتكل انتقال پست الكترونيكي می باشد. پروتكل SMTP مخفف SIMPLE MAIL TRANSFER PROTOCOL  بوده که از اين پروتکل براي ارسال پيام‌هاي الكترونيكيE-mail استفاده می‌شود و معمولا SMTP برای ارسال ایمیل از پورت ۲۵ استفاده می کند. پروتکل smtp به دلیل محدودیت‌هایی در نگهداری نامه‌ها, معمولا با پروتکل‌های POP3 یا (post office protocol3) یا internet message access protocol) IMAP) استفاده می‌شود که برای کاربران امکان ذخیره نامه‌ها را روی یک سرور یا دانلود آنها را از سرور فراهم می‌کند. در حقیقت می‌توان گفت, SMTP برای ارسال نامه‌ها و POP3 یا IMAP برای دریافت نامه‌ها به کار می‌روند. به عبارت ساده‌تر, سرور SMTP, مانند وب سرور یک رایانه است که مانند مسیریاب عمل می‌کند. هنگامی که پیام‌های پست الکترونیکی از کاربران را دریافت می‌کند آنها را به گیرندگان مورد نظر می‌فرستند. SMTP فقط به نام کاربری و دامنه نیاز دارد تا مستقیم پیغام را به سمت گیرنده مسیریابی کند و به طور پیشفرض بر روی پورت ۲۵ قرار دارد. البته مدیران سرور برای افزایش امنیت می توانند پورت آن را تغییر دهند.

SMTP یکی رایج ترین پروتکل های جهت انتقال ایمیل می باشد و نسخه پیشرفته آن (ESMTP) که در فضای اینترنت از آن برای ارسال ایمیل ارسال می شود و در برخی از وب سایتها به رایگان از آن می توان استفاده کرد. SMTPs که توسط SSL امن شده است و تمام اطلاعات شما را به صورت کد شده ارسال می کند سرور SMTP مانند وب سرور است که ایمیل های فرستنده را به گیرنده منتقل می کند و اغلب پیام ها از سرور های مختلفی عبور می کنند تا بدست گیرنده برسد. برای ارسال و دریافت ایمیل باید از نرم افزارهای مخصوص به اینکار استفاده کرد برخی از این نرم افزارها عباتند از Outlook , Mozilla Thunderbird و… که با استفاده از این نرم افزار ها و با وارد کردن اطلاعات ایمیل می توان به سرویس مورد نطر دسترسی داشت.

پروتکل IMAP و POP3

IMAP و POP3 دو پروتکل متفاوت به منظور دسترسی و دریافت به ایمیل هستند. از بین این دو , IMAP گزینه ای بهتر و توصیه شده ای است زمانی که شما می خواهید ایمیل های خود را به وسیله ی چندین دستگاه مختلف بررسی نمایید. IMAP با تمام این دستگاه ها Sync می شود.

در مقابل , POP3 , ایمیل هارا از سرور دانلود کرده و برروی یک کامپیوتر ذخیره میکند و سپس آن ها را از روی سرور حذف می کند . به همین دلیل به نظر می رسد که اگر شما ایمیل های خود را توسط یک دستگاه دیگری بخواهید بررسی نمایید , آن ها در صندوق دریافت شما ,گم شده و یا ناپدید هستند.

پروتکل POP3 – Post Office Protocol

پروتکل استاندارد لایه کاربردی اینترنت است که به منظور دریافت ایمیل از سرور , برروی ارتباطات TCP/IP می باشد . پروتکل POP به ورژن های مختلفی توسعه داده شده است . ورژن ۳ آن که به POP3 مشهور است , آخرین استانداردی است که به طور عمومی استفاده می شود . در این پروتکل ها , ایمیل ها از روی inbox سرور بر روی کامپیوتر شما دانلود می شود و ایمیل ها در زمانی که شما ارتباطی ندارید نیز در دسترس خواهند بود. پروتکل POP3 از پورت ۱۱۰ استفاده می کند  و درخواست ارتباط رمزنگاری شده ای که برای POP3 بعد از شروع فرآیند پروتکل داده می شود , از کامند STLS و یا POP3S که با استفاده از TLS و یا SSL برروی پورت ۹۹۵ TCP به سرور متصل می شوند, داده می شود.

  • تنها از یک کامپیوتر برای چک کردن ایمیل های خود می توانید استفاده نمایید.
  • ایمیل های شما بر روی کامیپوتری که از آن استفاده می کنید ذخیره می شوند.
  • ایمیل های ارسالی به صورت local برروی کامپیوتر ذخیره می شوند و برروی سرور ذخیره نمی گردند.

پروتکل IMAP – Internet Massaging Access Protocol

پروتکل IMAP یا همان پروتکل دسترسی به پیام های اینترنتی , پروتکل استاندارد ایمیل است که ایمیل ها را توسط ارتباطات TCP/IP برروی میل سرور (mail server) ذخیره یا دریافت می کند و این امکان را به کاربر می دهد تا آن ها را مشاهده و یا دستکاری نماید , با اینکه این پیام ها به صورت local نیز برروی کامپیوتر کاربر ذخیره می گردد . که به کاربران این امکان را می دهد تا پیام ها را در قالب فولدر ها ( پوشه ها ) سازماندهی نمایند و حالت های مختلفی که یک پیام دارد , از قبیل خوانده شده , ضروری , در حال ارسال و … را مشاهده و بررسی نمایند . IMAP از پورت ۱۴۳ بهره می برد و برروی SSL , (IMAPS) پورت ۹۹۳ به آن اختصاص داده می شود.

  • می توانید از چندین دستگاه یا کامپیوتر برای چک کردن ایمیل ها استفاده نمایید .
  • ایمیل های شما برروی سرور ذخیره می شوند .
  • ایمیل های ارسالی برروی سرور ذخیره می شوند به همین دلیل شما می توانید آن ها را از هر دستگاهی مشاهده نمایید .

به عنوان مقایسه ای دیگر :

  • پروتکل POP3 , پروتکلی بسیار ساده تر است که عملیات را راحت تر می کند.
  • ایمیل های POP3 پیام ها را از سرور به کامپیوتر هدایت می کند , اگرچه گزینه ای نیز وجود دارد تا یک نسخه از آن را در سرور نگه داری نماید .
  • IMAP به صورت پیش فرض یک نسخه از پیام برروی میل سرور قرار می دهد و یک کپی از آن دانلود می کند .
  • POP3 , میل باکس را به صورت یک فروشگاه در نظر میگیرد و مفهومی به نام فولدر ندارد .

تنها نقطه مشترک این دو پروتکل این است که هر دو به کاربران اجازه دسترسی به ایمیل ها از طریق ریموت (اتصال) به سرور را می دهند. بعد از این بررسی , ممکن است به این نتیجه برسید که پروتکل IMAP  پروتکل بهتری است , با اینکه این ادعا را نمی توان صد در صد رد کرد, اما از پروتکل POP3 نیز به سادگی نمی توان عبور کرد.

در کنترل پنل های هاستینگ, از جمله cPanel که شرکت ورلدباس از ان استفاده می نماید از این پرتکل ها به ترکیب استفاده میشود تا کاربران بتوانند خود انتخاب کنند از چه پرتکلی می خواهند استفاده کنند.

بررسی زبان PHP و ASP.NET

PHP مخفف PHypertext Preprocessor یک زبان قدرتمند ( Cross-Platform , Html embeded ) برای ساخت وب سایت های پویا و داینامیک است .
منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل Unix, Windows NT, Macintosh, Os/2 اجرا میشوند. توجه کنید که منظور از سیستم عامل, سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. پایگاه داده هایی که جهت ذخیره سازی و بازیابی اطلاعات در زبان php استفاده می شود , MySql , Oracle , Sybase , Solid , PostgreSQL , Generic ODBC است که معروف ترین و پرکاربردترین انها MySql است. فایل های php می توانند حاوی متن , تگ های HTML و اسکریپت ها باشند , کاربر در هنگام اجرای اسکریپت نمی تواند کدهای php را مشاهده کند و تنها تگ های HTML را مشاهده می کند , بدین معنی که کدهای php روی سرور تفسیر میشوند و خروجی html و یا خروجی های دیگری تولید میکند که توسط کاربر قابل مشاهده است.

ASP.NET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه می‌دهد کدهای ASP را با استفاده از هر زبان Framework.NET بنویسند. شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.

در زیر به مقایسه این زبان برنامه نویسی خواهیم پرداخت :

قیمت: در زمینه ی قیمت همانطور که می دانید PHP به صورت متن باز یا Open Source بوده است ولی ASP.NET یک سرویس مبتنی بر ویندوز بوده که محصول شرکت مایکروسافت می باشد. در نتیجه از نظر قیمت خود سرویس ها زبان PHP به صرفه تر خواهد بود. اما در زمینه ی قیمت وب هاستینگ این محصول ها که PHP بر روی هاست لینوکس بیشتر استفاده شده و ASP.NET بر روی هاست های ویندوزی میزبانی می گردد, باید گفت که با اینکه در گذشته هاست های ویندوزی گران تر از لینوکسی ها بودند اما امروزه دیگر این مورد بر طرف گردیده و قیمت های هاست ویندوز و لینوکس بسیار به یکدیگر نزدیک می باشند و تفاوتی در این زمینه وجود ندارد.

کارایی: از نظر کارایی هر دو این زبان ها بسیار قدرتمند می باشند و از کتابخانه های بسیار جامعی استفاده می کنند در نتیجه برای توسعه دهندگان حرفه ای هر دو سیستم امکان هر نوع برنامه نویسی برای هر نوع سرویس کوچک یا بزرگی وجود دارد که برای مثال WordPress با PHP نوشته شده است و MySpace به کمک زبان های سرویس ASP.NET ایجاد گشته است که توانایی هر دو زبان را اثبات می کند. که البته نحوه ی برنامه نویسی و راحتی کار در این مقایسه مد نظر نبوده بلکه امکان برنامه نویسی مورد نظر می باشد که در هر دو مورد امکان پذیر می باشد.

پشتیبانی: در حوضه ی پشتیبانی همانطور که مشخص است برای ASP.NET مجموعه توسعه دهندگان شرکت مایکروسافت وظیفه ی پشتیبانی را به عهده دارند که بسیار قدرتمند و کارآزموده خواهند بود و اما برای PHP نیز به این دلیل که Open Source می باشد هر کدام از توسعه دهندگان و شرکت های ارایه دهنده خدمات پشتیبانی و کاربران حرفه ای و برنامه نویسان در فروم ها می توانند عملیات پشتیبانی و پاسخ به سوالات را به عهده گیرند که قطعا در هر زمینه ی ای که مشکل وجود داشته باشد افرادی برای راهنمایی و رفع مشکل وجود خواهند داشت.

بازدهی: در زمینه بازدهی در متن های قبلی به مقدار زیادی بحث کردیم اما در مجموع می توان گفت که در شرایط کلی هر کدام از این سرویس ها بر روی خانواده ی مورد استفادهی خود بسیار توانمند و پر بازده می باشند. یعنی PHP در کنار لینوکس و MYSQL توانمند بوده و بازدهی خوبی دارد و همچنین ASP.NET نیز در سیستم عامل ویندوز و در کنار دیتابیس Microsoft SQL Server دارای بازدهی خوبی می باشد. که قطع پا توسعه دهندگان هر دسته دلایل ویژه خود را برای بازدهی بهتر در زمینه های خاص خواهند داشت, که در صورت تمایل مقالات قبلی را برای بررسی ویژه تر مطالعه فرمایید.

ابزارها و نرم افزارها: در زمینه نرم افزار برخی از توسعه دهندگان PHP برای کد نویسی از نرم افزار های ساده ی مثل Notepad++ استفاده می کنند که بسیار ساده بوده تنها مناسب کارهای کوچک می باشد و همچنین برای موارد حرفه ای تر نیز گزینه ی Eclipse موجود می باشد که همانند خود PHP رایگان است. و اما برای کاربران PHP نیز نرم افزار بسیار قدرتمند VS یا Visual Studio موجود می باشد که دارای یک نسخه VS Express رایگان می باشد که برای کاربری های ساده تر بوده و همچنین خود نسخه اصلی نیز که غیر رایگان می باشد برای کاربری های حرفه ای تر استفاده می گردد. البته توجه داشته باشید که هیچ ادیتور با نرم افزاری برای کد نویسی در PHP قابل مقایسه با نسخه پولی VS یا همان Visual Studio نمی باشد و این نرم افزار بسیار کامل تر و قدرتمند تر از تمام ادیتور های موجود در بازار است.

یادگیری: برای یادگیری این زبان ها باید توجه داشته باشید که بری کد نویسی ASP.NET باید یکی از زبان های مجموعه ی .NET را بیاموزید که بیشترین میزان استفاده کاربران از #C می باشد و PHP که خود زبان برنامه نویسی می باشد. که در واقع به دلیل نوع زبان ها یادگیری PHP به مراتب ساده تر و آسان تر و سریع تر از یادگیری زبان C# خواهد بود. که البته این فاکتور برای افرادی که با زبان #C آشنایی دارند به حساب نخواهد آمد.

تعداد کاربران: اگر تنها در زمینه ی وب بررسی کنیم تعداد کاربران PHP قطعا بیشتر خواهد بود که می تواند به دلیل رایگان بودن و یا راحتی در یادگیری آن باشد ولی همانطور که در متن های قبلی نیز گفته شد , در حوضه ی غیر وب زبان های مورد استفاده ASP.NET که به C# اشاره شد بسیار پر کاربر تر و مشهور تر می باشند.