وب سرور

وب سرور

وب سرور وظیفه ی ارائه صفحات کاربران را به آن ها دارد به گونه ای که هر گونه صفحه HTML همراه با هر نوع مطالب مانند تصاویر ، متن ها ، فایل شیوه نامه یا (CSS ) و همینطور جاوا اسکریپت ها را به ما بر می گرداند
در واقعیت می توان گفت برنامه کامپیوتری میباشد که در خواست های HTTP را قبول میکند که همان مرورگر های وب هستند و طبق شیوه عملکردی که در بالا توضیح دادیم پاسخ ها را با یک سری اطلاعات به کاربر بر میگرداند که این پاسخ ها همان صفحاتHTML است

ویژگی های وب سرور :

۱ – اداره کردن مفاهیم استاتیک و همچنین داینامیک که از زبان های برنامه نویسی مختلفی مانند PHP ، ASP.net و ….. پشتیبانی میکند
۲ – پشتیبانی از HTTPS جهت اتصال سالم و ایمن تر و استفاده کردن از پورت ۴۴۳ به جای ۸۰
۳ – فشرده سازی مطالب با استفاده از کد سازی GZIP و …..
وب سرور دقیقا چگونه عمل میکند ؟
برای درک بیشتر نحوه عملکرد وب سرور باید گفت که مسیر تبادل اطلاعات بین یک مرورگر وب از راه دور و یک وب سرور به سادگی تعریف آن نیست
ساختار مرورگر ها به گونه ای است که با استفاده از DNS های دامنه که آن را به عنوان یک آدرس IP منحصر به فرد برای هر سایت میشناسد میتواند از این طریق به سرورهای خاصی دسترسی داشته باشد مرورگر پس از ایجاد ارتباط با سرویس دهنده های وب از طریق آدرسIP به درخواست صفحه مربوط به وب پاسخ می‌دهد . اساس صفحات وب HTML است که این صفحات پیش فرض به طور رایج برای بسیاری از وب سایت ها فرمت INDEX.HTML را دارد و به همین جهت است که هر آدرسی را که در مرور گر وارد میکنیم به طور پیش فرض فایل HTML را برای شما به عنوان پاسخ بر میگرداند و پس از این مرحله کد های HTML بررسی میشود تا صفحه به نمایش در بیاید

چگونه یک وب سرور راه بیندازیم ؟

اگر شما بخواهید یک وب سرور بر روی ویندوز ۷ راه اندازی کنید ابتدا باید از کنترل پنل “Programs and Features” را باز کنید و بعد روی دکمه “Turn Windows features on or off“ کلیک کنید و در مرحله بعدی در قسمت “Internet Information Services” روی چک باکس آن کلیک کرده و آن را فعال کنید اما به طور پیش فرض، IIS یک سرور در FTP فعال نیست پس باید برروی چک باکس FTP server کلیک کنید و اگر هم بخواهید به فایل‌های کامپیوتر خود از راه دور دسترسی داشته باشید باید Web Management Tools را هم کلیک کنید.
وب سرور یک امر ساده نیست بلکه میتواند زبان های برنامه نویسی مختلفی را یر روی خود نصب کند در جهت اینکه نیاز های کاربران خود را بر طرف کند زبان هایی مانند: روبی، جاوا، PHP، سی پلاس پلاس، دات نت، و بسیاری موارد دیگر
دو نوع سرور وب وجود دارد که به شرح آن میپردازیم
سرور وب اپاچی در توسعه و همگانی شدن وب جهانی نقش بسیار مهمی داشته‌است. این سرور وب که به زبان C نوشته شده‌است دارای قابلیت cross- platform بوده و بر روی ماشین‌های مختلف قابل اجرا می‌باشد. دلیل انتخاب این اسم برای این سرور وب را نیز دو مورد ذکر کرده‌اند اول اینکه به یکی از قبایل قدیمی بومی آمریکا که به خاطر مقاومت و مهارت در ساخت ابزار آلات جنگی مشهور می‌باشند احترام گذاشته شود و ثانیاً به این دلیل که (Root)ریشه پروژه به صورت یک سری پچ (Patch)می‌باشد. این سرور وب در یک گروه و به صورت کد باز (open source) گسترش یافت و از سال ۱۹۹۶ به عنوان محبوب‌ترین سرور وب برای HTTP در وب جهانی شناخته شده بود ولی در سال ۲۰۰۵ میدان مبارزه را به IIS مایکروسافت باخت و در حال حاضر نزدیک به ۴۹٪ بازار سرورهای وب جهان را به خود اختصاص داده‌است همچنین MAC OS آن را به عنوان سرور وب اصلی در پشتیبانی از WEB OBJECT خود برگزیده‌است و همچنین آپاچی برای میزبانی هر دو نوع وب ایستا و وب پویا مناسب است و دومین سرور وبی که وجود دارد سرور وب IIS است
وب سرور IIS سرور وبی است که ارائه دهنده آن شرکت مایکروسافت می‌باشد و آخرین نسخه آن IIS 7.5 است که برای سیستم عامل‌های Widows Server 2012 و Windows 8 طراحی شده است. در واقع IIS مجموعه‌ای از سرویس‌های اینترنتی است که بصورت یکجا نمایش داده شده‌است. طبق آخرین آماری که منتشر شد بعد از سرور وب آپاچی بیشترین محبوبیت را بین کاربران داشته‌است و هم اکنون نزدیک به ۳۶٪ بازار سرورهای وب جهان را در اختیار دارد. پلت فرمی که این سرور وب پشتیبانی می‌کند مایکروسافت ویندوز می‌باشد و در محیط‌های دیگر کار نمی‌کند.

منبع: وینت

تست سرعت

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

هاست و سرور مورد استفاده برای وب سایت

فایل های js ,css , html  و حتی کد نویسی سمت سرور

تصاویر

تعداد ریکوئست های

و….

 

شما میتوانید با  وب سایت هایی که به منظور بررسی سرعت سایت  ایجاد شده اند وب سایت خود را بررسی کنید این وب سایت ها می تواند خطاهای  یافته شده در وب سایت شما را نشان دهند و شما برای از بین بردن این خطاهای دست به کار شوید تجربه نشان داده است که وب سایت هایی که دارای سرعت بالا تر از ۵ ثانبه می باشند اغلب مشتری های های خود را از دست می دهند سعی کنید با  مشاهده و یافتن خطاهای که موجب کاهش سرعت وب سایت شما می شود سرعت وب سایت خود را  بهبود ببخشید چرا که این امر میتواند تا حد زیادی به  بهینه سازی سایت شما  کمک کند.

 

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

جی تی متریکس

پینگدون

گوگل

 

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

منبع: سئوناب

کنسرسیوم جهانی وب

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

استانداردهای کنسرسیوم جهانی وب

نخستین و مهم‌ترین ماموریت W3C از طریق خلق استانداردهای وب و راهکارها دنبال می‌شود. پس از سال ۱۹۹۴میلادی، W3C بیشتر از ۹۰ استاندارد این‌چنینی را به‌صورت توصیه‌های W3Cپیشنهاد کرده است. همچنین W3C در زمینه آموزش و توسعه، نرم‌افزار توسعه و خدمات‌رسانی به‌صورت یک انجمن باز برای تبادل‌نظر در زمینه وب فعالیت می‌کند.

روشن است که برای رسیدن وب به بالاترین توانایی‌های آن، فناوری‌های بنیادین وب باید با یکدیگر سازگار باشند و به هر سخت‌افزار و نرم‌افزاری برای دسترسی به وب، امکان فعالیت بدهند. W3C این هدف را «یکپارچگی عملیات وب» می‌خواند. W3C با انتشار باز و غیراختصاصی استانداردها برای زبان‌های وب و پروتکل‌های آن، می‌کوشد تا از ناهماهنگی وب جلوگیری کند.

در ادامه به اختصار در باره چند نمونه از استانداردهای کنسرسیوم جهانی وب می‌پردازیم:

HTML

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

XML

زبان نشان‌گذاری گسترش‌پذیر یا XML ۴ یک زبان ساده و انعطاف‌پذیر در قالب متن است که براساس SGML نوشته شده. کنسرسیوم شبکه جهانی وب، استاندارد XML را پیشنهاد کرد. این کنسرسیوم همچنین اولین مرکز توسعه تمام ابزارهایی است که براساس استاندارد XML تولید می‌شوند. زبان XML بسیار شبیه زبان HTML است، با این تفاوت که HTML اطلاعات و داده‌ها را نمایش می‌دهد. اما XML اطلاعات و داده‌ها را تفسیر می‌کند. همچنین در XML برچسب‌های از پیش‌تعریف‌شده‌ای مانند HTML وجود ندارد و برنامه‌نویسان با توجه به نیازهای برنامه برچسب‌ها را تعریف می‌کنند.

مرورگر صوتی

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

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

URL

مکان‌یاب واحد منبع یا URL ۶ ایجاد یک جامعه جهانی از دیگر اهداف بزرگ وب از آغاز پیدایش آن بوده است که در آن اطلاعات به‌اشتراک گذاشته شود. وب برای رسیدن به این هدف از سیستمURL استفاده می‌کند. URLها پایه و اساس معماری وب هستند. هر نوع منبع قابل دسترسی بر وب اعم از صفحات HTML، تصاویر گرافیکی، کلیپ‌های ویدئویی و برنامه‌ها یک نشانی دارند که توسط URL برای کامپیوترها قابل خواندن می‌شود. URL از ۳ بخش تشکیل شده است:

۱- نام سازوکاری که برای دسترسی به منبع موردنظر به‌کار می‌رود.

۲- نام میزبانی که منبع در آن قرار گرفته است.

۳- نام خود منبع که به‌صورت یک مسیر معین می‌شود.

منابع

http://www.w3.org/Consortium

http://www.yoursite2web.com

http://www.itiran.com

طراحی سایت responsive (واکنشگرا)

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

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

امروزه کاربران از بیشمار نمایشگر در ابعاد بزرگ و کوچک برای دستیابی به صفحات اینترنت استفاده میکنند.

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

اهمیت طراحی واکنش گرا ریسپانسیو (RESPONSIVE)
با طراحی سایت واکنش گرا دیگر نیازی نیست که برای هر گجت موجود در بازار یک سایت اختصاصی طراحی کرد.در طراحی سایت واکنش گرا که Responsive Web Design مشهور است، ساختار لایه‌های سایت به صورت شناور طراحی می‌شود که باعث تنظیم عرض صفحه، سایز متن و … در ابعاد مختلف می شود که این کار به صورت کاملا خودکار انجام می‌شود.سایت واکنش گرا برای واکنش سایت نسبت به تغییر دستگاه های مختلف مانند تبلت، موبایل، لپ تاپ، تلویزیون های هوشمند و همچنین تغییر رزولوشن ها مورد استفاده قرار می گیرد.یک شرکت پیشرو و موفق بایستی اطلاعات کسب و کار خود را به بهترین نحو ارایه ونسبت به تغییر دستگاه کاربران واکنش مناسب دهد.با توجه به این امکان بی نظیر کاربر تعامل بهتری با سایت برقرار کرده و این تکنیک تاثیر مثبت و جذب بیشتری روی کاربر خواهد داشت.هم اکنون موقع تغییر و ارائه سایت در محتوایی جدید و قالبی پیشرو می باشد.responsive diagramگوگل اعلام کرده است که وبسایتهای دارای نسخه موبایلی را در نتایج جستجو مشخص کرده و در نتیجه دارا بودن نسخه موبایل، به عنوان عاملی موثر بر بهینه سازی وبسایت درنظر گرفته خواهد شد. همچنین مطابق آمارها، تعداد کاربرانی که در سال ۲۰۱۵ از طریق موبایل به اینترنت مراجعه می کنند، از تعداد کاربران دسکتاپ پیشی خواهد گرفت. همین دو دلیل کافی است که برای طراحی مجدد وبسایت خود و ایجاد نسخه موبایلی آن اقدام نمایید.

بررسی responsive بودن (واکنشگرا) سایت
برای اینکه متوجه شوید یک سایت واکنشگرا هست یا خیر کافی است سایت را در مرورگر خود باز کنید سپس به اهستگی عرض مرورگر را کم کنید، اگر سایت واکنشگرا باشد چیدمان صفحه حفظ میشود و به هم نمیریزد و هیچ اسکرول افقی در صفحه نشان داده نمیشود. این در حالی است که در سایت هایی که رسپانسیو نیست این اتفاق نمی افتد و اسکرول افقی ظاهر میشود. البته ابزارهای گوناگونی برای تست رسپانسیو بودن سایت وجود دارد از جمله :
۱) ابزار xrespond
۲) ابزار responsinator
۳) Google Mobile Test
۴) Am I responsive
۵) Designmodo Responsive Test
۶) Chrome Inspect Element
مزایای سایت های responsive (واکنشگرا)
سایت های واکنشگرا مزایایی دارد از قبیل :
– افزایش قدرت سئو سایت
– افزایش بازدیدهای سایت و بازدیدکنندگان سایت
– رتبه بهتر و بالاتر در گوگل

بهینه سازی موتور جستجو

سئو برگرفته از عبارت Search Engine Optimization است که کلمات معادلی چون SEO یا بهینه سازی موتور جستجو دارد که همگی آنها به یک معنی می باشند و می توان آن را بصورت زیر تعریف نمود:

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

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

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

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

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

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

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

منبع: سئوکار