معرفی افزونه easy digital downloads وردپرس

یکی از فروشگاه هایی که مورد توجه میلیون ها کاربر در سراسر دنیا می باشد، فروشگاه های مجازی یا همان فروشگاه فایل می باشد که بسیاری از کاربران را به خود جلب نموده است؛ فروشگاه فایل نسبت به فروشگاه هایی که محصول فیزیکی ارائه می دهند مزیت هایی دارند که از جمله آنها می توان به دریافت آنی محصول توسط کاربر، دردسر کمتر، سود مناسب و … اشاره نمود که بسیاری از کاربران را ترغیب به راه اندازی چنین فروشگاه هایی می نماید. یکی از برترین افزونه های فروشگاه ساز فایل در وردپرس افزونه EDD است که مخفف easy digital downloads می باشد. در ادامه با ما و ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads همراه باشید.

ایجاد فروشگاه فایل در وردپرس با افزونه easy digital downloads

فروشگاه ساز Easy Digital Downloads یا همان EDD نیز یکی از برترین افزونه های فروشگاه ساز می باشد که تمرکز آن بر روی فایل های دانلودی و دیجیتال است که برخی از امکانات ووکامرس را در خود تعبیه نموده است اما به هر حال به اندازه ووکامرس کامل نیست و مدیریت محصولات فیزیک با آن کمی مشکل ساز می شود که ممکن است نیاز به شخصی سازی افزونه EDD داشته باشید. قابلیت فروش محصولات دانلود، قابلیت ایمیل کردن محصولات برای خریداران، قابلیت ارائه گزارش کامل از فروش، قابلیت ارسال ایمیل های اطلاع رسانی به کاربر، قابلیت تحویل خودکار محصول به کاربران، قابلیت ارائه کد تخفیف و … از جمله ویژگی های این افزونه می باشد. جالب است بدانید این افزونه حرفه ای از میان ۶۰,۰۰۰ نصب خود توانسته است امتیاز ۴.۸ از ۵ را به خود اختصاص دهد که نشان از رضایت کاربران EDD می باشد.

 

فریمورک لاراول ( Laravel )

لاراول : اکثر کسانی که در حوزه IT فعال هستند ، حداقل یکبار با واژه فریم ورک ( Framework ) در بحث برنامه نویسی و توسعه برخورد داشته اند. فریم ورک ها با توجه به زبان برنامه نویسی که در آن به کار برده می شوند دارای انواع متفاوتی هستند و قاعدتا هر یک دارای ویژگی خاص خود هستند. در ادامه قصد داریم شما را به طور خلاصه با یکی از محبوبترین فریم ورک های زبان PHP با نام لاراول ( Laravel ) آشنا سازیم.

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

لاراول یک چارچوب متن باز پی اچ پی (PHP) است که توسط Taylor Otwell ، برای توسعه نرم‌افزارهای وب بر پایه معماری MVC طراحی شده است. اولین نسخه لاراول در سال ۲۰۱۱ و تحت لایسنس MIT ارائه شد. پس از ارائه نخستین نسخه این فریم ورک که از گستردگی ، انعطاف و محبوبیت کنونی برخوردار نبود ویژگی هایی جهت سهولت استفاده و کارایی هر چه بیشتر در ادامه به آن افزوده شد. بدین صورت که در نسخه دوم این فریم ورک ،کنترلرها و سیستم قالب بندی blade به آن افزوده شد و در نسخه سوم، استفاده از خط فرمان CLI و همچنین پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی و migration ها محبوبیت این فریم ورک را بیش از پیش کرد. در نسخه چهارم که در سال ۲۰۱۳ به بازار عرضه شد، تغییراتی اساسی در فریم ورک صورت پذیرفت. به شکلی که لاراول بر پایه کدهای Illuminate عرضه گردید و امکانات migrate به طور جداگانه در composer قرار گرفت. پس از این فرایند تکمیل و توسعه نسخه پنجم لاراول در سال ۲۰۱۵ و با بهینه نمودن نسخه های پیشین و برطرف نمودن باگ های موجود، به فراگیر شدن این فریم ورک در بین کاربران کمک زیادی کرد. شایان ذکر است این فرایند تکمیل و پیشرفت هم اکنون نیز به کار خود ادامه می دهد و این انتظار می رود که در آینده خبرهای بیشتری در مورد لاراول شنیده شود.

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

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

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

  • سرعت: این فریم ورک در دو بخش سرعت سیستم و همچنین سرعت توسعه پذیری توانسته است رویکردهای خوبی از خود نشان دهد.
  • توسعه پذیری: لاراول بسیار توسعه پذیر است و این ویژگی سبب استفاده روز افزون از آن در پروژه ها گردیده است.
  • پایگاه داده : یکی از برجسته ترین ویژگی های این فریمورک ، استفاده از ساختار Eloquent ORM در ارتباط بین اجزا است که کمک شایانی به توسعه شی گرا می کند. دیتابیس سرورهای پشتیبانی شده در لاراول عبارتند از Mysql ، Postgres ، SQLite و SQL server است.
  • مسیردهی معکوس ( Reverse Routing ) : این ویژگی یک راه ارتباطی بین لینک و route ایجاد می کند. لذا اگر در آینده تغییری در route ها ایجاد شد ، بصورت خودکار آن آدرس دهی بین لینک و route اصلاح می شود.
  • Blade Template Engine : لاراول حاوی یک Template Engine اختصاصی به نام Blade جهت انتشار صفحات وب است. اگرچه این تمپلت انجین در مقایسه با ابزارهایی مانند Twig ( وب تمپلت دیگر php ) از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه‌نویسان یاری می‌رساند.
  • Composer : لاراول برای مدیریت نیازمندی های نرم افزاری از ابزاری به اسم Composer استفاده می‌کند. در واقع بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. کامپوزر این عملیات را به سادگی برای شما انجام می دهد. البته این ابزار نیاز به استفاده از shell دارد که ممکن است در برخی شرکتهای هاستینگ به جهت مسایل امنیتی محدودیت هایی در این زمینه اعمال گردد که بایستی از روش های جایگزین استفاده شود.

 

FTP چیست ؟ آشنایی با پروتکل انتقال فایل

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

FTP چیست ؟

اگر با متخصصان فناوری، علی‌الخصوص توسعه‌دهندگان وب کار کرده باشید، احتمالاً عبارت «FTP» را به وفور شنیده‌اید. شاید تا حدودی با کاربردها و اصطلاح FTP آشنا باشید. اما FTP چیست؟

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

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

به طور ساده، FTP یک راه برای انتقال فایل‌ها به صورت آنلاین است. شاید با این تعریف، به وب‌سایت‌هایی که در مرورگرهای خود و در اینترنت می‌بینید فکر کنید. اما باید توجه داشته باشید که مرورگرها تنها از پروتکل HTTP استفاده می‌کنند، اما پروتکل‌های زیادی هستند که در کنار یکدیگر بستر اینترنت را تشکیل می‌دهند. برای مثال IMAP و POP، دو پروتکلی هستند که در ایمیل‌ کلاینت‌ها برای دریافت و ارسال پیام‌ها مورد استفاده قرار می‌گیرند و یا XMPP پروتکلی است که برای ارسال و دریافت پیام‌های فوری (Instant Messages) به کار گرفته می‌شود و همچنین DNS یا Domain Name Service، پروتکلی برای ترجمه‌ی نام دامنه به IP آدرس است.

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

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

FTP چه کاربردی دارد؟

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

fc71c139-2fd1-4d8b-992a-38925360010a

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

FTP به چه شکل است؟

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

fdbaa112-228b-4199-a601-973c7ede8840

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

آیا FTP ایمن است؟

در طراحی و پیاده‌سازی خیر. عمر پروتکل FTP به سال ۱۳۵۰ باز می‌گردد، یعنی زمانی که هنوز صحبتی از امنیت سایبری به میان نیامده بود. این مسأله به آن معنا است که ارتباط‌ها و تراکنش‌ها در پروتکل FTP رمزنگاری (Encrypted) نمی‌شوند. از این رو اگر کسی به مسیر ارتباطی FTP دسترسی پیدا کند به راحتی می‌تواند تراکنش‌ها را شنود کرده و در صورت لزوم آنها را دریافت کند.

به همین دلیل است که کاربران FTP اکنون از FTPS استفاده می‌کنند. FTPS دقیقاً مشابه FTP است، با این تفاوت که همه چیز در آن رمزنگاری شده است و بر همین اساس جاسوس‌ها، خراب‌کار‌ها و یا هر کاربر غیرمجاز دیگر در صورت دسترسی به فایل‌ها نیز نمی‌توانند از آن‌ها استفاده کنند. امروزه شرکت‌ها ضمن خودداری از انتقال اطلاعات رمزنگاری نشده، به جای سرویس FTP، سرویس امن FTPS را ارائه می‌دهند.

بهترین کلاینت (نرم‌افزار)‌های FTP کدامند؟

نرم‌افزارهای زیادی برای کار با سرورهای FTP وجود دارند. در این میزان نرم‌افزارهایی مانند WinSCP یا CyberDuck یاFileZilla و یا FireFTP در زمره‌ی بهترین نرم‌افزار‌های FTPP هستند.

چگونه می‌توان سرور FTP شخصی راه‌اندازی کرد؟

علاوه بر کامپیوتر‌ خانگی، تبلت یا گوشی هوشمند را نیز می‌توان به یک سرور FTP تبدیل نمود. برای راه‌اندازی یک سرور FTP، کاربران ویندوز تنها باید نرم‌افزاری مانند FileZilla Server را دانلود کنند.

c689118f-3412-45c3-b731-0abdeebbec35

اما کاربران مک به نرم‌افزارهای واسطه نیاز ندارند. در پنجره System Preferences وارد بخش Sharing شده و گزینه Remote Login را فعال کنید. این تغییر، یک سرور FTPS را بر روی مک شما فعال خواهد کرد. به این ترتیب، یک راه امن برای به اشتراک‌گذاری فایل‌ها با کاربران ایجاد می‌شود.

۹eb54b6a-2382-4bd1-8047-f9018714091b

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

توجه داشته باشید که:

۱- برای دسترسی به فایل‌ها از شبکه‌ای خارج از شبکه‌ خانگی باید Port Forwarding را بر روی روتر خود تنظیم کنید.
۲- اگر می‌خواهید یک سرور FTP آنلاین و در دسترس راه‌اندازی کنید، رمزنگاری فایل‌ها یک ویژگی خوب محسوب می‌شود.

آیا سابقه‌ی راه‌اندازی یا به کارگیری سرور FTP را داشته‌اید؟ تجربیات خود را در این زمینه با ما و دوستانتان به اشتراک بگذارید.

 

۱۰ روش برای جستجو در گوگل که کمتر کسی از آنها آگاه است

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

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

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

با این وجود گاهی اوقات حجم بالای مطالب و روش‌های نادرست جستجو؛ باعث می‌شود یافتن آنچه می‌خواهیم برایمان دشوار شود. به همین منظور قصد داریم ۱۰ روش جستجو در گوگل را به شما بیاموزیم که یافتن مطالب موردنظرتان را ساده‌تر و سریع‌تر خواهد کرد.

استفاده از نشانه “|” یا عبارت “or”

گاهی اوقات جزییات موضوعی که می‌خواهیم در مورد آن جستجو کنیم، ناقص بوده یا  آن‌ها را به یاد نمی‌آوریم، اما این موضوع چندان هم دردسرساز نیست. کافی است که تعدادی از مدل‌های مختلف از آنچه در نظر داریم را قرار داده و با نشانه “|” آن‌ها را از یکدیگر جدا کنیم. البته به‌جای این نشانه می‌توانید از عبارت “or” استفاده کنید. با انجام این روش مشاهده خواهید کرد که نتایج جستجوی گوگل به آنچه در نظر دارید نزدیک‌تر خواهد بود.

fa4e088c-c0de-489f-a1fb-2c8ff7c2f3a6

جستجو با استفاده از مترادف‌ها

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

اگر می‌خواهید وب‌سایت‌هایی را بیابید که در زمینه‌ موردنظرتان فعالیت می‌کنند؛ کافی است در جستجوی خود از نشانه “~” استفاده کنید. برای مثال اگر جستجوی شما به این حالت باشد “healthy ~food” در نتایج مشاهده خواهید کرد که محتوایی شامل تغذیه سالم و دستورالعمل‌های تهیه غذا به نمایش درآمده است.

۱۴a1751e-5534-4e5d-8626-24484813a343

جستجو در درون وب‌سایت‌ها

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

۲۹۳۶ab17-d4e8-4d99-bde4-ac8bd2c9fedf

استفاده از نشانه “*” در جستجو

گاهی شرایطی به وجود می‌آید که واژه کلیدی برای جستجو یا عدد مهمی را فراموش می‌کنیم. در چنین حالتی می‌توان از نشانه “*” استفاده کرد. کافی است  به جای واژه کلیدی از این نشانه استفاده کرده و جستجو کنید تا محتوای مدنظرتان را بیابید.

۴b926e66-e6ce-417f-bb05-e6080551441f

زمانی که کلمات زیادی از عبارت را فراموش کرده‌اید

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

۵۱f1ad39-ee0d-42d6-9ef1-dffd1a9eaaec

از بازه زمانی استفاده کنید

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

۴d4a9aa2-9c63-4fb9-8ec3-77120e28cbe4

جستجو برای تیتر یا URL

برای یافتن واژه‌های کلیدی و نام یک مقاله کافی است که عبارت “:intitle” را قبل از وارد کردن واژه‌های جستجو قرار دهید. در نظر داشته باشید که نباید میان آنها فاصله باشد. برای یافتن کلمات به کار رفته در یک URL نیز می‌توانید از عبارت “:inurl” استفاده کنید.

c124ff13-06ae-4cb0-94b4-4f2ffc4df77d

یافتن وب‌سایت‌های مشابه

فرض کنید موضوع جالبی در اینترنت یافته‌اید و می‌خواهید وب‌سایت‌هایی را که محتوای مشابهی دارند بیابید. برای انجام این کار کافی است که از عبارت “:related” استفاده کرده و سپس آدرس سایت مد نظر را وارد کنید. در نظر داشته باشید که میان عبارت و آدرس وب‌سایت مدنظرتان فاصله قرار ندهید.

۸ca8acae-06a6-41fb-a15e-b9844c389582

جستجوی عبارات کامل

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

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

dca875a5-629d-4c87-b7fe-d7cb1de30d5f

حذف کلمات غیرضروری

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

f0fd4753-104a-4328-a21d-a547db446daf

 

توسعه دهنده front-end و آنچه باید در ۲۰۱۷ بیاموزید

توسعه دهنده front-end : محیط اطراف ما با سرعت بسیار زیادی در حال تغییر است. ما نیز تمایل پیدا کرده‌ایم که آخرین ابداعات را آزمایش کنیم و در اینترنت در مورد آن‌ها بحث کنیم. بهتر است کمی سرعتمان را کم کنیم و به چیزهایی بپردازیم که خیلی تغییر نمی‌کنند. چیزهایی که به نحو مؤثری کیفیت و ارزش کار ما و درک ما از ابزارهای جدید را بهبود می‌بخشند.

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

بیاموزید چگونه کدهای قابل خواندن بنویسید

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

جاوا اسکریپت را عمیق‌تر یاد بگیرید

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

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

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

پایه و اساس دیزاین را یاد بگیرید

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

front-end2

یاد بگیرید چگونه با انسان‌ها کار کنید

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

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

یاد بگیرید چطور برای انسان‌ها بنویسید

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

تصور کنید که مردم چه زمانی را صرف خواندن و فهمیدن این متن‌ها می‌کنند. اگر بتوانید این زمان را با واضح و مشخص نوشتن کم کنید، دنیا جای بهتری برای کار کردن خواهد بود.

درایت علوم کامپیوتر قدیمی را یاد بگیرید.

توسعه‌ی front-end دیگر به منوهای متحرک محدود نیست. این کار نسبت به قبل خیلی پیچیده‌تر شده است و بخشی از بدنامی «جاوا اسکریپت خسته کننده» از افزایش پیچیدگی وظایفی که باید به سرانجام برسانیم، ریشه می‌گیرد.

۲۶ نکته ضروری پیش از توسعه یک وب سایت

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

۲۶ کار مهم و ضروری پیش از توسعه یک وب سایت

۱- دامنه (Domain)

نام دامنه ای انتخاب کنید که کاربران به راحتی قادر به حفظ کردن آن باشند . در انتخاب پسوند ir و COM و NET و … نیز دقت داشته باشید .

 

۲- هاست (HOST)

پس از محاسبه میزان فضای مورد نیاز سراغ یک ارائه دهنده معتبر بروید .

 

 

۳- فناوری

فناوری های زیر را به کار ببرید :

  • PHP
  • CSS
  • HTML
  • Javascript
  • jQuery

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

 

۴- هدف

هدف شما از راه اندازی وب سایت چیست؟

تجارت الکترونیک ، همکاری ، کسب و کار و …. ؟

 

۵- طرح بندی و رنگ بندی

رنگ ها بر روی حس و حال سایت شما تاثیر می گذارند . همیشه یک طرح بندی مرتب و تمیز مورد نظر است .

 

۶- نقشه سایت

یک نقشه سایت مرتب و منظم ایجاد کنید .

 

۷- محتوا

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

 

۸- مخاطبان

باید بدانید کاربران شما چه کسانی هستند . به این ترتیبمیتوانید به کمک محتوای متناسب آن دسته از کاربران را به سوی خود بکشانید.

 

۹- تبلیغات

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

 

۱۰- پنجره های پاپ آپ

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

 

۱۱- طراحی جذاب

یک سایت خود باید در عین سادگی ، جذاب نیز باشد.

 

۱۲- کلیدها

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

 

۱۳- پس زمینه

تنوع زیادی برای انتخاب پس زمینه صفحات وب سایت خود دارید از طرح های ساده رنگی گرفته تا طرح های پیش آماده شده Pattern .

 

۱۴- تصاویر

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

 

۱۵- ناوبری آسان

ساز و کاری برای جستجوی آسان ایجاد کنید .

 

۱۶- منحصر بفردی

وب سایت های خوب زیادی در اینترنت وجود دارند . از این رو شما با وب سایت ، خود را از رقبا و سایرین متمایز کنید .

 

۱۷- به روز بودن

وب سایت خود را بروز نگه دارید تا کاربران برای محتوای تازه به وب سایت بازگردند .

 

۱۸- بهینه سازی

یک وب سایت خوب با موتورهای جستجو سازگار است . به این معنی که باید به راحتی توسط موتورهای جستجو شناسایی شود .

 

۱۹- سازگاری با مرورگر

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

 

۲۰- وضوح تصویر ( Resolution )

در گذشته صفحات وب در عرض ۹۸۰ پیکسل طراحی می شدند  . اما امروزه طراحی های ریسپانسیو محبوب شده اند . در این حالت وب سایت ها حداکثر تا عرض ۱۲۳۰ پیکسل طراحی می شوند .

 

۲۱- شبکه های اجتماعی

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

 

۲۲- تایپوگرافی

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

 

۲۳ – ثبت نام

اگر کاربران برای تعامل با وب سایت ، باید ثبت نام کنند ، مزیت های ثبت نام را در وب سایت شرح دهید .

 

۲۴- ردگیری و تحلیل

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

 

۲۵- فراهم نمودن امنیت پایدار

کاربران باید هنگام درج اطلاعات در وب سایت احساس امنیت کنند . علی الخصوص وقتی که میخواهند جزئیات اطلاعات تماس و کارت های اعتباری خود را در وب سایت وارد کنند .

 

۲۶- فوتر

شاید فوتر بخش مهمی در طراحی وب سایت نباشد . با این حال یک فوتر خوب طراحی شده میتواند کاربران را تحت تاثیر قرار دهد .

 

مقابله با حملات DDOS توسط سرویس CloudFlare

معرفی

CloudFlare شرکتی است که CDN (شبکه های تحویل محتوا ) و سرویس DNS توزیع شده را در نقش پروکسی معکوس برای وب سایت ها فراهم می کند . سرویس های پولی و رایگان CloudFlare می توانند برای امنیت ، سرعت و در دسترس بودن وب سایت به روش های مختلف استفاده شوند . ما به شما آموزش خواهیم داد که چگونه از سرویس رایگان CloudFlare برای مقابله با حملات DDOS به وب سایت خود توسط فعال کردن گزینه “I’m Under Attack Mode”استفاده نمایید. این حالت امن می تواند باعث مقابله با حملات DDOS توسط نمایش دادن یک صفحه بینابینی برای بررسی مشروعیت یک اتصال قبل از عبور آن از وب سرور شود.

پیش نیازها

فرض این مقاله این است که این موارد را دارید:
– یک وب سرور
– یک دامنه ثبت شده که به وب سرور اشاره کند
– دسترسی به کنترل پنل دامنه ثبت شده
شما همچنین برای ادامه باید در سایت CloudFlare ، sign up کنید و توجه داشته باشید که از NameServer های CloudFlare استفاده خواهیم کرد.
تنظیمات دامنه برای استفاده از CloudFlare
قبل از استفاده از هر کدام از سرویس های CloudFlare شما باید دی ان اس های دامنه خود را بر روی دی ان اس های CloudFlare تنظیم کنید. اگر شما قبلا این کار را انجام نداده اید به CloudFlare لاگین شوید.
یک سایت اضافه کنید و اسکن رکوردهای دی ان اس را انجام دهید
بعد از لاگین شما به صفحه Get Started with CloudFlare منتقل خواهید شد.در اینجا باید سایت خود را به CloudFlare اضافه کنید.

add-website

نام دامنه ای را که می خواهید از آن استفاده کنید را وارد و بر روی دکمه Begin Scan کلیک کنید.شما باید به صفحه زیر هدایت شوید:

scanning-dns-records

این مرحله حدود یک دقیقه به طول می انجامد. زمانی که این فرآیند تکمیل شد بر روی گزینه Continue کلیک کنید.

صفحه بعدی نتایج اسکن رکورد دی ان اس را نشان می دهد.در این مثال ما از دامنه cockroach.nyc استفاده کرده ایم:

add-dns-records

توجه داشته باشید که برای رکوردهای A و CNAME که به وب سرور شما اشاره می کنند، ستون وضعیت باید ابر نارنجی با پیکانی داخل آن داشته باشد. که به این اشاره می کند که ترافیک قبل از سرور شما ازداخل پراکسی معکوس CloudFlare عبور خواهد کرد.

سپس پنل CloudFlare خود را انتخاب نمایید.ما در این مقاله گزینه پنل رایگان را انتخاب می کنیم. اگر شما می خواهید پنل پولی را خریداری کنید به دلیل اینکه می خواهید از ویژگی های اضافیCloudFlare  استفاده کنید، برای انجام این کار آزاد هستید:

select-cloudflare-plan

نیم سرورهای خود را تغییر دهید

صفحه بعدی جدول نیم سرورهای حال حاضر دامنه شما و اینکه باید به چه تغییر داده شوند را نشان خواهد داد.دو تا از آنها باید به نیم سرورهای CloudFlare تغییر داده شوند و مابقی باید حذف شوند.در اینجا مثالی آورده شده که می بینید :

change-your-nameservers

برای تغییر نیم سرورهای دامنه تان به کنترل پنل ثبت کننده دامنه تان لاگین شوید و دی ان اس های CloudFlare را جایگزین دی ان اس های دامنه خود کنید.

هنگامی که تغییر نیم سرورهایتان را به پایان رساندید بر روی دکمه Continue کلیک کنید.تغییر دی ان س ها حداکثر تا ۲۴ ساعت انجام خواهد گرفت اما معمولا فقط چند دقیقه طول می کشد.

منتظر آپدیت شدن نیم سرورها باشید

به دلیل اینکه آپدیت نیم سرورها زمان غیرقابل پیشبینی را لازم دارد، این احتمال وجود دارد که شما این صفحه بعد را ببینید:

pending-nameservers

وضعیت معلق به این معنی است که CloudFlare  منتظر آپدیت دی ان اس ها به دی ان اس های تعیین شده به عنوان مثال (olga.ns.cloudflare.com and rob.ns.cloudflare.com) است.اگر شما نیم سرورهای دامنه تان را تغییر داده اید تمام کاری که باید انجام دهید این است که منتظر بمانید و چک کنید تا وضعیت به حالت فعال تغییر یابد.

CloudFlare فعال است

به محض اینکه نیم سرورها آپدیت شدند دامنه شما از دی ان اس های CloudFlare استفاده خواهد کرد.و شما خواهید دید که وضعیت فعال مانند زیر را دارد:

active

این به این معنی است که CloudFlare مانند یک پراکسی معکوس برای وب سایت شما عمل می کند و شما به ویژگی های موجود آن بر طبق رده قیمتی که بر اساس آن sign up کرده اید دسترسی دارید. اگر شما از رده رایگان استفاده می کنید همانطور که ما در این مقاله از آن استفاده کرده ایم ، می توانید از بعضی ویژگی ها که می تواند امنیت، سرعت و در دسترس بودن سایت شما را بهبود ببخشد استفاده کنید.ما تمام ویژگی ها را در این مقاله بازگو نخواهیم کرد و تمرکز این مقاله بر روی مقابله با حملات DDOS بر روی وب سایت است.اما آنها شامل CDN،SSL وکش محتوای ثابت،فایروال(قبل از اینکه ترافیک به سرور شما برسد) و ابزار تجزیه و تحلیل ترافیک هستند.

همچنین در نظر داشته باشید که Settings Summary درست در زیر دامنه شما سطح امنیت حال حاضر وب سایت شما و بعضی اطلاعات دیگر را به شما نمایش می دهد.

قبل از ادامه،برای بهره برداری بیشتر از CloudFlare بهتر است این راهنمایی را خوانده باشید:قدم های اول توصیه شده برای تمام کاربران CloudFlare . این برای این مهم است که CloudFlare به اجازه دادن به اتصالات مشروع از سرویس هایی که شما می خواهید به آنها اجازه بدهید مطمئن باشد و بنابراین لاگ های وب سرور شما آدرس های IP بازدیدکنندگان اصلی را(به جای آدرس IP پروکسی معکوس CloudFlare نمایش خواهد داد).

بعد از اینکه تمام این تنظیمات را انجام دادید نگاهی به تنظیمات I’m Under Attack Mode در فایروال CloudFlareخواهیم انداخت.

حالت I’m Under Attack

به صورت پیش فرض ، امنیت فایروال CloudFlare بر روی حالت Medium تنظیم شده است. این بعضی محافظت ها را در مقابل تهدیدات به بازدیدکننده هایی که به عنوان متوسط امتیازگذاری شده اند توسط حفاظت با یک صفحه چالشی قبل از اجازه دادن آنها برای ورود به سایت شما مهیا می کند.به هر حال اگر سایت شما هدف حملات DDOS باشد آن ممکن است برای سایت شما کافی نباشد.در این حالت ، I’m Under Attack Mode برای شما مناسب خواهد بود.

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

interstitial-page

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

نکته:بازدیدکنندگان از سایت باید جاوااسکریپت و کوکی های فعال برای عبور از صفحه بینابینی داشته باشند.اگر این مورد پذیرش نباشد باید استفاده از تنظیمات امنیتی فایروال “High” یا سطح بالا را به جای آن در نظر بگیرید.

به یاد داشته باشید که شما فقط می خواهید I’m Under Attack Mode را هنگامی که سایت شما با حمله DDOS مواجه شده است به صورت فعال داشته باشید. بنابراین آن باید خاموش باشد تا موجب تاخیر کاربران عادی بدون هیچ دلیلی در دسترسی به ویسایت شما نشود.

چگونه گزینه I’m Under Attack Mode را فعال کنید

اگر شما می خواهید این گزینه را فعال کنید راحت ترین کار رفتن به صفحه CloudFlare Overview(صفحه پیش فرض) و انتخاب آن از منوی Quick Actions است:

quick-actions

تنظیمات امنیتی بلافاصله به حالت  I’m Under Attackدر خواهد آمد.حالا هر بازدیدکننده ای از سایت شما با صفحه بینابینی CloudFlare که در بالا توضیح داده شد مواجه خواهد شد.

چگونه I’m Under Attack Mode را غیرفعال کنید

همانطور که این گزینه فقط باید در حالات فوری DDOS استفاده شود شما باید آن را هنگامی که در حالت حمله قرار ندارید غیر فعال کنید.برای انجام اینکار به صفحه CloudFlare Overview بروید و بر روی گزینه Disable کلیک کنید.

under-attack-status

سپس سطح امنیتی که شما می خواهید به آن تغییر دهید را انتخاب کنید، حالت معمول و توصیه شده حالت Mediumمی باشد:

disable-under-attack

سایت شما باید به وضعیت Active برگردانده شود وصفحه محافظت از DDOS غیر فعال خواهد شد.

نتیجه گیری:

اکنون که سایت شما از CloudFlare استفاده می کند، شما ابزار دیگری برای محافظت آسان آن در برابر حملات DDOS دارید.همچنین ابزار متنوع دیگری وجود دارد که CloudFlare فراهم می کند و ممکن است مورد علاقه شما باشد از قبیل گواهینامه SSL رایگان.همینطور توصیه می شود که شما گزینه ها را بگردید و آن چیز که مورد استفاده شماست پیدا کنید.

کلود فلر CloudFlare چیست؟ همه چیز در مورد Cloud Flare

Cloud Flare سرویسی برای افزایش سرعت بارگذاری و بهبود عملکرد افزایش امنیت سایت ها می باشد، با کلود فلر یک سایت ۴۰% سریعتر بارگذاری می شود، ۶۰% پهنای باند کمتری استفاده می کند و ۶۵% درخواست های کمتری دارد و امنیت سایت نیز افزایش پیدا می کند، به نوعی سرویس CloudFlare خدمات CDN را با امکانات پیشرفته و بیشتر به شما ارئه می دهد.

cloudflare

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

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

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

شاید شما هم از جمله کسانی بوده باشید که از این سرویس استفاده می کنند یا تجربه استفاده از آن را قبلا داشته اید، اکثر کاربران کلودفلر را به عنوان یک محافظ در مقابل حملات دیداس (DDoS Protection) می شناسند. اما کلوفلر  این سرویس را به چه قیمتی در اختیار کاربران می گذارد؟ رایگان؟

اگر به وب سایت کلود فلر (https://www.cloudflare.com) مراجعه کنید خواهید دید که سرویس های این سایت دارای ۴ پلان می باشند!

بعضی افراد به اشتباه فکر می کنند که پلان رایگان هم می تواند جلوی حملات دیداس را بگیرد و  IP وب سایت را مخفی کند ولی حتی پلن دوم این سایت که ماهیانه ۲۰$ دلار فروخته می شود نیز دارای DDoS protection نیست! پلن سوم با نام Business دارای DDoS Protection می باشد که این پلن ماهیانه ۲۰۰$ هزینه در پی خواهد داشت.

ویژگی های پلان رایگان:

اولین ویژگی خوب پلان رایگان این سایت بهینه سازی خروجی HTML سایت می باشد که باعث افزایش سرعت لود خواهد شد (به گفته کلود فلر)،  سایت شما به صورت اتوماتیک کش می شود وبرای فراخوانی فایل ها از یک سیستم CDN استفاده می کند تا بهترین و سریعترین زمان لود را متناسب با موقعیت جغرافیایی بازدید کننده داشته باشد.

البته این پلان رایگان از نظر امنیتی نیز پلن رایگان دارای امکاناتی می باشد، این موارد امنیتی شامل یک صافی برای عبور درخواست ها به سمت سرور شما می باشد که محبوبترین استفاده آن می تواند جلوگیری از SQL injection باشد که البته صد درصد نیست و در مقابل یک برخی حملات عمومی و شایع می تواند مفید و خوب باشد همچنین می توانید آی پی های دسته ای کاربران را از مشاهده وب سایت منع کنید، البته یک ویژگی هم مبنی بر DDoS protection برای این پلن ارائه شده که در سطح لایه ۷ می باشد و تا حد بسیار کمی در مقابل حملات HTTP , TCP مقاومت نشان می دهد که البته بسیار ناچیز می باشد و در این خصوص نتوانسته کاربران را راضی نگه دارد چرا که با کوچکترین حمله سایت شما از دسترس خارج می شود.

مهم ترین ویژگی های کلود فلر عبارتند از:

  1.  بهینه سازی محتوا‌ی وب
  2.  افزایش امنیت
  3.  آمارگیری و امکان برسی ترافیک سایت

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

تکنولوژی CloudFlare چگونه کار میکند ؟

CloudFlare شبیه به برنامه واسطه‌ای بین کاربر داخلی شبکه و اینترنت است که قابلیت‌های فراوانی در راستای حفظ امنیت، نظارت مدیریتی، کنترل کاربران و سرویس‌های ذخیره سازی دارد، به این معنی که سایت شما بخشی از جامعه CloudFlare است. ترافیک وب سایت شما توسط شبکه های جهانی وب root می شود. شبکه CloudFlare کپی نزدیک تر از فایلهای استاتیک شما برای بازدید کندگان شما قرار میدهد. پس این بدان معناست که فایل های شما بسیار سریعتر از قبل به دست بازدید کنندگانتان خواهد رسید. منابع مختلفی همانند CSS ها و JavaScript ها و عکس ها در این سیستم کش cache می شود.  شما برای استفاده از این سیستم، نباید پسوند فایلی را تغییر دهید. تکنولوژی CloudFlare به طور اتوماتیک تصمیم میگیرد که کدام یک از منابع شما بر حسب پسوندشان باید cache شوند همچنین مطالب داینامیک سایت ها کش “cache” نمی شود. همچنین CloudFlare تمامی درخواست ها را به صورت فشرده درخواهد آورد، شبکه CloudFlare از هر نوع تهدیدی جلوگیری می کند و روبات های سواستفاده گر را قبل از این که آنها به سرور شما آسیب برسانند محدود می کند، این بدان معناست که پهنای باند کمتر و همچنین منابع کمتری از هاست شما استفاده خواهد شد.

دیتاسنتر هایCloudFlare در کجا قرار دارند ؟

به گفته کلود فلر شبکه این شرکت در حال حاضر در ۱۰ مکان مختلف: San Jose (US) ، Los Angeles (US) ، Chicago (US) ، Washington DC (US) ، New Jersey (US) ، Dollas ، Amesterdam ، Paris HongKong و Tokyo قرار دارد. در هر کدام از این نودها CloudFlare اعمال جلوگیری از ربات های سو استفاده می کند و تمامی این نودها کش می کنند.

چه نوع سایت هایی از CloudFlare می توانند استفاده کنند ؟

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

وب سایت من از SSL استفاده می کند من چه کاری باید انجام دهم ؟

اگر سایت شما از SSL استفاده می کند نیز شما می تواند از این سیستم استفاده کنید، تنها لازم است تا چند مرحله را اضافه تر طی کنید (اگر SSL شما بر روی ریشه دامنه (root) یا (www) فعال می باشد لازم است تا سرویس خود را به Pro ارتقا دهید.

آیا CloudFlare ریشه دامنه من را تسریع و محافظت میکند ؟

CloudFlare تنها می تواند CNAME ها را تسریع و حفاظت کند، تا زمانی که ریشه دامنه شما به صورت A رکورد باشد بهتر است تا ترافیکتان را به www از طریق htaccess. انتقال دهید اگر شما ترافیکتان را منتقل نکنید آنگاه هر ترافیک به سمت www سایت شما (www.mydomain.com) توسط CloudFlare تسریع و محافظت خواهد شد و در آمار نمایش داده می شود و هر ترافیکی که به سمت mydomain.com باشد توسط CloudFlare پشتیبانی نخواهد شد.

حذف کش DNS از مرورگر اینترنت

گاهی هنگام تغییر دی ان اس دامنه از یک هاست به هاستی دیگر ممکن است مدت زیادی وب سایت برای شما لود نشود یا سایت شما بر روی سرور قبلی به نمایش در آید که این اختلال از 1 الی 72 ساعت بسته به نوع و پنل دامنه ممکن است طبیعی باشد و طولانی شدن بیش از چند ساعت این مساله اغلب دو دلیل عمده دارد. اول کش شدن دی ان اس در آی اس پی شرکت اینترنتی که از آن استفاده می کنید و دوم کش شدن فایلها و کوکی ها و همچنین کش شدن دی ان اس در مرورگر اینترنتی شما که در این صورت باید نسبت به حذف کش DNS اقدام نمایید.

برای حذف کش دی ان اس از مرورگر سیستم خود ابتدا برنامه ی CMD را در ویندوز خود اجرا کنید (در صورت لزوم برای اجرای این برنامه با زدن دکمه های ترکیبی windows+R برنامه ی run را اجرا نموده و سپس در خط فرمان run دستور cmd را اجرا نمایید)

پس از اجرا شدن برنامه cmd در خط فرمان آن دستور زیر را عینا وارد کنید

ipconfig/flushdns

delete-dns-from-bowser-flushdns

با زدن این گزینه باید پیام زیر برای شما به نمایش در آید:

Windows IP Configuration
Successfully flushed the DNS Resolver Cache.

بعد از زدن دستورات فوق قبل از اینکه سایتی که با باز کردن آن روی کامپیوتر خود مشکل دارید را در مرورگر خود اجرا نمایید یک بار کش و کوکی های مرورگر خود را پاک کرده و سپس آدرس سایت را وارد نموده و بلافاصله بعد از زدن دکمه ی ورود (enter) دکمه های ترکیبی crtl+F5 را فشار دهید.

اگر با وجود گذشت 48 ساعت از تغییر دی ان اس و انجام اقدامات فوق که مربوط به حذف کش DNS از مرورگر اینترنت می باشد موفق به رفع مشکل نشدید سعی کنید با سرویس دهنده ی اینترنت خود تماس گرفته و با اعلام آدرس سایتتان از آنها بخواهید تا مشکل را رفع کنند (معمولا آنها اقدام به حذف کش دی ان اس از isp خواهند نمود)

ثبت سایت و وبلاگ در الکسا

بسیاری از مالکان وب سایتها علاقه دارند سایتشان را در سایت الکسا (Alexa) ثبت کنند. منظور از ثبت سایت تأیید مالکیت شما بر سایت در الکسا است. نکته اولی که کاربران باید در نظر داشته باشند این است که ثبت رایگان سایت در الکسا تأثیری در رتبه سایتشان ندارد. اما فایده ای که این کار دارد پیگیری ساده تر آمار و روندهای بازدید کاربران از سایتهایتان است. الکسا مقداری اطلاعات مفید در مورد کلمه هایی که به سایت شما ورودی می دهند و مبدأ بازدیدهای سایتتان در اختیارتان می گذارد. همچنین با ثبت نام در الکسا می توانید مشخصاتی را که الکسا در مورد سایتتان نمایش می دهد ویرایش کنید.

برای ثبت سایت در الکسا که اصطلاحاً به آن claim کردن سایت می گویند به سایت الکسا بروید.

۱- اگر قبلاً در الکسا ثبت نام کرده اید وارد (sign in) اکانتتان شوید. اگر در الکسا حساب کاربری ندارید یک اکانت جدید (Create new account) ایجاد کنید. می توانید هم به جای ساخت اکانت جداگانه فیسبوکتان را به الکسا متصل کنید. الکسا یک ایمیل تأییدیه با موضوع «Your Alexa Account» به آدرس ایمیلتان می فرستد. بر روی لینک موجود در ایمیل کلیک کنید و ثبت نامتان را تکمیل کنید.

Alexa-1-Create-an-Account-R

۲- وارد الکسا که شدید به تب Home بروید و در کادر مربوط (Enter a site) نام سایتتان را بزنید و Go کنید.

Alexa-2-Enter-Your-Site-R

۳- صفحه نتایج باز شده آمارهایی را که الکسا به رایگان درباره سایتتان در اختیارتان می گذارد نشان می دهد. در پایین صفحه بر روی دکمه «Edit site info» کلیک کنید.

Alexa-3-Edit-Site-Info-R

۴- پنجره ای باز می شود که به شما اجازه می دهد سایت را claim کنید. بر روی «Claim This Site» کلیک کنید.

Alexa-4-Claim-Your-Site-R

در این مرحله الکسا سه روش برای تأیید مالکیت شما بر دامنه پیشنهاد می کند. برای کاربران رایگان تنها روشهای اول و دوم قابل استفاده است.

روش نخست: روی عدد یک کلیک کنید و فایل را دانلود کنید. این روش از شما می خواهد این فایل html را مستقیماً در پوشه اصلی سایتتان (public_html یا www در سرورهای لینوکسی و wwwroot در سرورهای ویندوز) آپلود کنید. این کار را که کردید در الکسا مالکیت خود را با کلیک بر روی دکمه «Verify the file on your site» تأیید (verify) کنید.

Alexa-5-Verify-the-File-R

روش دوم: روی عدد دو کلیک و کد تأییدیه (verification) ارایه شده را کپی کنید و به بخش <head> فایل صفحه اصلی سایتتان اضافه کنید. پس از ذخیره تغییرات در سایتتان بر روی دکمه «Verify my ID» کلیک کنید.

Alexa-6-Verify-my-ID-R

۵- اگر پیغام موفقیت دریافت کردید claim کردن سایت تمام است. می توانید با کلیک بر روی دکمه «Continue» مشخصات کلی (overveiw) را که الکسا در تولبارش برای سایت شما نمایش می دهد ویرایش کنید.

تأیید وبلاگهای رایگان در الکسا

اگر سرویس وبلاگدهی شما امکان تأیید وبلاگ در وبسمتر تولز گوگل (Google Webmaster Tools) یا Webmaster Center بینگ مایکروسافت را دارد یا امکان ویرایش کد تمپلیت را به شما می دهد از روش دوم در بالا استفاده کنید. کد متا تگ تأییدیه را رد کادر تأیید وبمستر تولز گوگل یا وبمستر سنتر بینگ یا سرویسهای مشابه یا در بخش <head> تمپلیت وبلاگتان پیست و تغییرات را ذخیره کنید. حالا در الکسا بر روی «Verify my ID» کلیک کنید و مالکیت وبلاگتان را تأیید کنید.