نحوه فعال سازی cdn در وردپرس
CDN وردپرس یکی از بهترین راهکارهای افزایش سرعت در وردپرس است که با استفاده از CDN در وردپرس می توانید فایلهایی که به صورت عمومی هستند را در بستر شبکه تحویل محتوا برای بازدیدکنندگان نمایش دهید. در حالت عادی وقتی کاربری وارد سایت شما می شود کلیه فایلها و درخواستهای از سوی هاست اصلی که در سرور قرار دارد برای کاربران لود خواهند شد. مشکلی که در همین حین پیش میاد این است که چون بیشتر هاستهای ما خارجی هستند و موقعیت مکانی ما ازشون دوره مدتی طول می کشد تا پاسخ دریافت کنیم. حالا این وضعیت را در حالتی هم که چندین بازدیدکننده به صورت آنلاین در سایت هستند در نظر بگیرید وضعیت بدتر خواهد شد. برای همین استفاده از CDN در وردپرس می تواند از این مشکل جلوگیری کرده و با لود تصاویر، فایلهای CSS، فایلهای JS و… که حالت عمومی دارند از نزدیکترین سرور باعث افزایش سرعت در وردپرس بشود. این موضوع به قدری اهمیت داره که در سایتهای تست سرعت GTmetrix به عنوان یک مقوله در نظر گرفته شده است. با استفاده از فعال سازی cdn در وردپرس می توانید امکان اتصال وردپرس به شبکه تحویل محتوا را فراهم کرده و بر سرعت سایت خود بیفزایید.
افزونه ی CDN وردپرس افزونه W3 Total Cache است. یکی از قابلیتهای این افزونه امکان ارائه CDN وردپرس هست که با استفاده از این قابلیت می توانید سایت خود رو به شبکه توزیع محتوا متصل کرده و بر اساس موقعیت کاربرانی که از سایت بازدید می کنند فایلهایی که در این شبکه قرار دارد را از نزدیکترین سرور در اختیار کاربران بگذارید. در این صورت امکان دسترسی به سایت با سرعت بالاتری به وجود میاد و کاربران با سرعت بیشتری به سایت دسترسی خواهند داشت.
CDN وردپرس چیست؟
با استفاده از cdn می توانیم تا با سرعت بیشتری به داده های مورد نیاز دسترسی داشته باشیم. شبکه تحویل محتوا یا همون cdn با استفاده از سرورهایی که در سرتاسر دنیا توزیع شده و با توجه به موقعیت جغرافیایی کاربر از طریق نزدیکترین سرور به کاربر محتوای ذخیره شده را به روی ارائه می دهد. این سرویس در افزایش سرعت تحویل محتوا و پهنای باند در وب سایتهای با ترافیک بالا و وب سایتهای جهانی مانند گوگل، یاهو، فیس بوک و… بسیار تأثیرگذار است. cdn ها انواع مختلفی دارند که می توانند به صورت خصوصی صرفاً برای یک کشور یا یک شرکت خاص در دسترس باشند مثل cdn گوگل که صرفا در اختیار خود گوگل قرار داره و مورد استفاده قرار می گیرد و یا اینکه می توانند تا به صورت عمومی در دسترس باشند تا هرکسی که لازم داره از اون برای وب سایت خودش استفاده کنه که از مشهورترین این مورد می شود به CDN کلود فلر، آکادمی، آمازون و… اشاره کرد که اگر شما هم سایتی دارید که سرعت بالای اون اهمیت داره و همچنین با حملات به هاست و سرور سایتتون روبه رو هستید با استفاده از CDN میتوانید تا علاوه بر افزایش سرعت بالای سایت امنیت اون رو هم در مقابل حملات افزایش دهید. شرکتهای بزرگ اینترنتی برای کنترل ترافیک سایت و سرویسهای اینترنتی خودشون میان و از چندین سرور در نقاط مختلف جهان برای ذخیرهسازی و تحویل اطلاعات و امکانات خود در سراسر جهان استفاده میکنند. حالا این امر باعث میشه که کاربران مختلف در سراسر جهان در هنگام استفاده از سرویسهای آنها هیچگونه تفاوتی را حس نکنند و همگی با بالاترین سرعت ممکن از نزدیکترین سرور شرکت مورد بحث استفاده کنند. این امکان بسیاری از مزایای دیگه ای مثل امنیت، همیشه در دسترس بودن، پخش صحیح فشار بر روی چندین سرور و … را به همراه دارد. اینجاست که تکنولوژی CDN بسیار کارآمد میشود و میتواند به تمامی شرکتهای کوچک و وبمسترهای سایتهای خصوصی قدرت شرکتهای بزرگ را بدهد. این سرویس به این شکل کار میکنه که از روی اطلاعات قابل دانلود شدن سایت شما (مانند فایل کدهای CSS، فایل کدهای جاوااسکریپت، فایلهای مولتی مدیا و …) یک نسخه کپی بر روی nodes یا همون سرورهای مختلف خودش که در سراسر جهان داره ذخیره میکنه و بعد از اینکه کاربری وارد سایت شما می شود و نیاز به این اطلاعات دارد همین داده های ذخیره شده روی سرور که به صورت اشتراکی به بسیاری از سایتها سرویس می دهند از نزدیکترین سرور یا node بر اساس موقعیت جغرافیایی بازدید کننده دانلود و بهش تحویل داده می شود. پس وقتی کاربری با مرورگر خودش وارد سایت می شود اطلاعات از نزدیکترین سرور موجود به اون کاربر ارسال می شود و هر گاه هم سرور CDN به هر دلیلی در دسترس نباشند مشکلی وجود ندارد و داده ها از سرور اصلی بارگزاری خواهند شد و تنها تفاوتی که وجود دارد همین مبحث سرعت خواهد بود که مثل قبل بستگی به ترافیک سرور کمتر خواهد شد. چون این اطلاعات قبلاً در سرورهای CDN ثبت (Cache) شدهاند و نیاز به پروسه خاصی نیست تا در اون ثبت بشود با سرعت بیشتری برای بازدیدکننده در دسترس قرار گرفته و دانلود می شوند. استفاده از cdn می تواند به هاست و سرور شما قدرت بیشتری ببخشد و مزایای بسیار زیادی را برای سایت و کسب و کاری که در اون از CDN استفاده می کنید براتون فراهم کند مانند ذیل:
- افزایش سرعت بارگذاری و نمایش صفحات وب در سیستم بازدید کنندگان به دلیل لود داده ها از نزدیک ترین cdn
- افزایش امنیت سایتها
- افزایش میزان پهنای باند و کاهش مصرف ترافیک اصلی سرور، به عنوان مثال اگر سرور شما ۱۰ گیگابایت پهنای باند به شما ارائه میکند وقتی شما از یک CDN که دارای ۱۰ node است استفاده میکنید در حقیقت شما ۱۰ * ۱۰ گیگابایت به پهنای باند خود افزودهاید
- هزینه بسیار پایین برای استفاده به دلیل استفاده چندین نفر از سرورها
- نصب و راه اندازی ساده و آسان
- افزایش میزان بهینه سازی سایت در موتورهای جستجو نظیر گوگل راهکاری عالی برای جلوگیری از حملات DDOS به سرور سایت
- افزایش رضایت بازدیدکننده از سایت و کسب و کار شما به دلیل لود بسیار سریع سایت
- اگر بخواهیم به صورت تصویری به شرح cdn بپردازیم تصویر زیر گویای کارکرد و نحوه رفتار cdn برای ذخیره داده ها و در نهایت تحویل محتوا به کاربران خواهد بود.
همونطور که در تصویر بالا مشاهده میکنید با اتصال یک سایت به سرور شبکه CDN داده های قابل ذخیره سازی اون مثل فایل های چند رسانه ای در سرتاسر شبکه cdn که در نقاط مختلف جهان قرار دارد ذخیره می شوند، یعنی وقتی شما اقدام به انتشار یک فیلم در سایت خود می کنید یک نسخه کش شده از این فیلم به تمامی سرورهایی که در این شبکه CDN وجود دارد ارسال شده و در اونها ذخیره می شوند و سپس بازدید کننده بر اساس موقعیت جغرافیایی که به نزدیک ترین سرور CDN داره این داده ها را می تواند با سرعت بیشتری به دلیل اینکه ترافیک کمی از اون هم اشغال شده از طریق همین سرورها دریافت و به اونها دسترسی داشته باشد. از طرف دیگر اگر حملاتی به سایت اتفاق بیفتاد و افرادی برای سوءاستفاده به سرور سایت حمله کنند شکست خواهند خورد، چرا که cdn از این کار جلوگیری می کند و در واقع وقتی حمله ای بخواد تا به سمت سایت صورت بگیرید به cdn صورت میگیرید و باید بتوانند از cdn عبور کنند تا به سرور اصلی شما برای حملاتی مثل حملات DDOS برسند که این مورد هم امکان پذیر نیست.
آموزش استفاده از cdn وردپرس
یکی از سایتهایی که اقدام به ارائه cdn رایگان وردپرس میکنند و می توانید در آن ثبت نام کنید، سایت Cloudflare.com هست که می توانید به رایگان امکان استفاده از CDN رو در سایت خودتون فراهم کنید. بنابراین روی دکمه زیر کلیک کنید تا به سایت مربوطه هدایت شده و در اون ثبت نام کنید.
گام اول: ثبت نام در کلودفلر
بعد از اینکه وارد سایت کلودفلر شدید، مشابه تصویر زیر ایمیل و کلمه عبور را در فیلدهای مربوطه وارد کرده و روی دکمه Sign Up کلیک کنید.
بعد از کلیک روی این دکمه به ساب دامنه مربوط به اکانت کلودفلر که روی dash.cloudflare.com قرار دارد هدایت می شوید که در اینجا هم ایمیل، رمز عبور و تیک گزینه پذیرش قوانین نمایش داده می شود و در این مرحله هم کافی روی دکمه Create Account برای ساخت اکانت کلودفلر کلیک کنید.
تو این مرحله اکانت شما ساخته شده و با ایمیل و رمز انتخابی به صورت خودکار وارد اکانت خواهید شد. حالا توی این مرحله در اولین قدم از شما می خواهد که نام دامنه خود را وارد کنید. بنابراین مشابه تصویر زیر فقط نام دامنه خود رو بدون وارد کردن www، http، https و اضافه کردن کاراکتر / به آخر آدرس دقیقاً مشابه نمونه تصویر زیر وارد کرده و روی دکمه Add Site کلیک کنید.
در این مرحله برای استفاده از کلودفلر باید مراحلی که شامل تغییر DNS دامنه، تایید سایت از سمت کلودفلر و… را می شود انجام بدید و برای ادامه مراحل باید این موارد را تایید کنید. بنابراین در اینجا صرفاً روی دکمه Next کلیک کنید تا به مرحله بعدی هدایت بشوید.
توی این مرحله باید اکانت خود را انتخاب کنید. در اینجا چون ما کاربران ایرانی امکان خرید دلاری به صورت مستقیم را نداریم و می خوایم از قابلیتهای رایگانی که کلودفلر ارائه میدهد استفاده کنیم، بنابراین اکانت رایگان که با نام FREE هست را انتخاب کرده و در نهایت روی دکمه Confirm Plan کلیک کنید.
بعد از کلیک روی این دکمه پنجرهای باز می شود و از شما تاییدیه برای انتخاب این اکانت به همراه یک سری جزییات را ارائه می دهد که در اینجا هم باید روی دکمه Confirm کلیک کنید.
تو این مرحله مدتی که منتظر بمانید کلودفلر شروع به آنالیز سایت شما می کند و آیپی سرور و ساب دامنههایی که استفاده میکنید رو به صورت کامل به شما نشان میدهد. تو این قسمت لیستی از تمامی رکورد های DNS دامنهی سایت شما، از جمله ساب دامین ها نمایش داده خواهند شد. اگر نیاز به ایجاد رکورد جدیدی داشتید می توانید با کلیک روی Add Record رکورد مربوطه رو اضافه کنید.
معمولاً به صورت خودکار تمامی رکوردهای موجود و مورد نیاز در این لیست مشخص می شود ولی اگه رکوردی وجود داشت که تشخیص داده نشد، می توانید مطابق تصویر آنها را هم اضافه کنید. کافی تو قسمت ip، ip سرور خود را وارد کنید. تو این مرحله می توانید تعیین کنید که سیستم کلودفلر بر روی کدام ساب دامینها و رکوردها فعال یا غیرفعال باشد. ابرهای نارنجی رنگ به معنای روشن بودن سیستم برای رکورد مربوطه هستند و ابرهای خاکستری هم به معنی غیرفعال بودن رکورد خواهند بود. با کلیک بر روی هر ابر می توانید وضعیتش رو به فعال یا غیر فعال تبدیل کنید.
سعی کنید این گزینهها رو در حالت پیش فرض باقی بگذارید و روی هر ساب دامنه یا خود دامنه که قصد دارید استفاده کنید وضعیتش را در اینجا مشخص کنید. حالا روی دکمه Continue کلیک کنید تا به مرحله بعد برید.
توی این مرحله کلودفلر دوتا Name Server به شما معرفی می کند که باید DNS های دامنه خود را به این نیم سرور تغییر بدید. بنابراین طبق راهنمای تغییر DNS دامنه، نیمسرورهای دامنه خود را به این نیم سرورها تغییر بدین و روی دکمه Continue کلیک کنید.
در این مرحله حالا باید منتظر بمانید که اکانت شما بررسی بشود و سایت تون توسط کلودفلر تایید بشود. توی این مرحله سایت شما در حالت pending قرار دارد و به محض اینکه تایید شد به صورت Active مشابه تصویر زیر در سربرگ Overview قابل مشاهده خواهد بود.
بعد از ست شدن DNS های جدید کلودفلر روی دامنه، تا اینجا سایت شما با موفقیت به کلودفلر متصل شده و امکان استفاده از کلودفلر روی روی دامنه خود خواهید داشت. حالا از این پس کلیه دادههای شما که شامل فایلهای آپلود شده در هاست هست، روی شبکه کلودفلر قرار می گیرد و کلیه فایلهایی که در وردپرس آپلود میکنید از طریق CDN کلودفلر در دسترس خواهد بود. از این پس حالا هر کاربری که از هر نقطه جهان وارد سایت شما بشود، فایلها از نزدیکترین سرور کلودفلر به کاربر در دسترسش قرار خواهند گرفت. اما برای اینکه بتوانید به صورت بهینهتر از CDN وردپرس توسط کلودفلر استفاده کنید، بهتره که افزونه کلودفلر رو روی سایت خودتون نصب کنید.
گام دوم: نصب افزونه کلودفلر وردپرس
افزونهی Cloudflare که در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰۰٫۰۰۰ نصب فعال و کسب امتیاز ۳٫۷ را از آن خودش بکند که با استفاده از این افزونه میتوانید امکان اتصال وردپرس به کلودفلر رو فراهم کرده و به امکانات کلودفلر از طریق وردپرس برای CDN وردپرس دسترسی داشته باشید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شده و سپس با استفاده از راهنمای نصب افزونه در وردپرس اقدام به نصب و فعال سازی افزونه در وردپرس بکنید.
بعد از نصب و فعال سازی افزونه مشابه تصویر زیر منویی با عنوان Cloudflare در بخش تنظیمات وردپرس پیشخوان وردپرس سایت شما اضافه می شود که با رفتن به این منو می توانید اکانت کلودفلر رو به سایت وردپرسی خود متصل کنید.
برای این کار اگر از قبل اکانت کلودفلر رو ساختید مشابه تصویر روی HERE که داخل کادر قرمز مشخص شده کلیک کنید تا فرم اتصال کلودفلر به وردپرس برای استفاده از کلودفلر برای CDN وردپرس نمایش داده بشود. در غیر این صورت باید روی دکمه Create Your Free Account کلیک کرده و ابتدا اکانت خود را در کلودفلر بسازید.
همونطور که در تصویر می بینید باید با ایمیلی که در کلودفلر ثبت نام کردید به همراه API Key اختصاصی که برای اکانت شما وجود داره اتصال کلودفلر به وردپرس را انجام بدید. بنابراین ابتدا آدرس ایمیل خود را وارد کنید و برای بدست آوردن API هم در اکانت کلودفلر به آدرس https://dash.cloudflare.com/profile مراجعه کنید. سپس در انتهای صفحه و در بخش API Keys صفحهای مشابه تصویر زیر بهتون نشون داده می شود که در اینجا باید روی دکمه View که برای گزینه Global API Key قرار دارد کلیک کنید.
با کلیک روی دکمه View پنجره زیر به شما نشان داده می شود که برای مشاهده API Key عمومی از شما می خواهد که رمز اکانت کلودفلر را وارد کنید. بنابراین رمزی که برای اکانت انتخاب کردید را وارد کرده و سپس روی کپچا گوگل کلیک کنید. در نهایت روی دکمه View کلیک کنید تا API Key بهتون نمایش داده بشود.
بعد از کلیک روی این دکمه پنجرهای مشابه تصویر زیر نشون داده می شود که در اون API Key اختصاصی مختص دامنه شما قابل مشاهده است. حالا کافی روی باکسی که API داخلش قرار دارد یک بار کلیک کنید تا انتخاب شده و اونو کپی کنید.
بعد از اینکه API Key را کپی کردید به صفحه تنظیمات افزونه کلودفلر در پیشخوان وردپرس برگردید و کد API رو مشابه تصویر زیر داخل فیلد API Key قرار بدید. آدرس ایمیلتون را هم وارد کرده و در نهایت روی دکمه Save API Credentials کلیک کنید.
اگر این اطلاعات به درستی وارد شده باشند صفحهای مشابه تصویر زیر در صفحه تنظیمات افزونه کلودفلر وردپرس نمایش داده می شود که در اینجا باید روی دکمه Apply کلیک کنید تا تنظیمات افزونه هم بر اساس تنظیماتی که در اکانت کلودفلر مشخص کردید برای وردپرس تعیین بشود.
بعد از اینکه تنظیمات بر اساس چیزی که تو کلودفلر قرار دارد تنظیم شد، حالا سایت شما روی سرورهای CDN کلودفلر قرار دارد که در واقع شما دارید از CDN وردپرس استفاده میکنید. تو صفحه تنظیمات کلودفلر در پیشخوان وردپرس هم می توانید به مک تبهای Home، Settings و Analytics به تنظیماتی که افزونه در اختیارتون قرار می دهد دسترسی داشته باشید و نیازی نباشد که برای انجام تغییرات وارد اکانت کلودفلر خود باشید. علاوه بر این امکانات بیشتری هم برای شما در نظر گرفته شده که شامل امکانات امنیتی مثل جلوگیری از حملات DDOS در وردپرس، امکان استفاده از SSL وردپرس از طریق کلودفلر به صورت رایگان، امکان فشرده سازی فایلهای JS، CSS و HTML و بسیاری امکان دیگر را خواهید داشت. علاوه بر این به دلیل اینکه از کلودفلر استفاده میکنید خطای Use a Content Delivery Network در GTmetrix هم برطرف خواهد شد و در واقع سرعت سایتتون به دلیل استفاده از کلودفلر چند برابر خواهد شد.
مطالب مرتبط:
ساخت صفحه در حال بروزرسانی در وردپرس
افزودن پرونده چند رسانه ای و آپلود عکس در وردپرس
ایجاد دسته بندی نوشته ها در وردپرس
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید