نحوه رفع خطای 521 در وردپرس و کلودفلر
آیا به دنبال راهی برای رفع خطای 521 در وردپرس و کلودفلر هستید؟
اگر این پیغام خطا را میبینید، پس هر کسی که سعی میکند از وبسایت شما بازدید کند، نیز همینطور است و همین پیام را مشاهده می کند. این خبر بدی برای تجربه بازدیدکنندگان ( visitor experience ) و نرخ تبدیل ( conversion rate ) شما است. حتی ممکن است در رتبه بندی موتور جستجو ( search engine rankings ) نیز برای شما مشکل ساز شود.
در این مقاله نحوه رفع خطای 521 با وردپرس و کلودفلر را به شما نشان خواهیم داد.
چه چیزی باعث خطای 521 در وردپرس و کلودفلر می شود ؟
اگر هنگام تلاش برای بازدید از وب سایت وردپرس خود خطای 521 را مشاهده کردید ، به این معنی است که مرورگر شما با موفقیت به Cloudflare متصل می شود، اما Cloudflare به سروری که وب سایت شما را میزبانی می کند وصل نمی شود. بنابراین مشکلی در بخش اتصال سرور های وب سایت شما با کلودفلر رخ داده است.
اغلب این موضوع به این دلیل است که سرور شما آفلاین است.
همچنین این احتمال وجود دارد که سرور میزبان وردپرس شما آنلاین باشد، اما Cloudflare را مسدود کرده باشد. معمولاً این اتفاق زمانی رخ می دهد که یک سرور کلودفلر را را با یک تهدید امنیتی اشتباه گرفته باشد. این موضوع معمولاً به دلیل اشکال در نحوه راه اندازی سرور یا Cloudflare شما است.
اما نگران نباشید، ما پنج مرحله عیب یابی داریم که می توانید برای رفع سریع این خطا دنبال کنید.
اگر مطمئن نیستید که چه چیزی باعث خطای 521 شما شده است، توصیه می کنیم از مرحله 1 شروع کنید و هر مرحله را طی کنید.
- با ارائه دهنده هاست خود تماس بگیرید
- بررسی کنید که آیا سرور شما آفلاین است یا خیر؟
- لیست سفید همه آدرس های آی پی کلودفلر
- از ارائه دهنده هاست خود بخواهید پورت 443 را فعال کند
- یک گواهی مبدأ Cloudflare ایجاد و آپلود کنید
1. با ارائه دهنده هاست خود تماس بگیرید
هنگامی که خطای 521 دریافت می کنید، مراحلی وجود دارد که می توانید برای رفع مشکل خودتان انجام دهید. با این حال برخی از آنها می توانند زمان بر و فنی باشند.
با در نظر گرفتن این موضوع، ساده ترین راه برای رفع خطای 521 این است که با ارائه دهنده هاست وردپرس خود تماس بگیرید . یک میزبان وب خوب باید بتواند به شما بگوید که چرا این خطا را دریافت می کنید. آنها حتی ممکن است بتوانند مشکل را برای شما برطرف کنند.
اگر مطمئن نیستید که چگونه با پشتیبانی تماس بگیرید، به وب سایت ارائه دهنده هاست خود مراجعه کنید. سپس می توانید صفحه تماس با ما یا پشتیبانی را جستجو کنید.
برای کمک به رفع این مشکل در سریع ترین زمان ممکن، توصیه می کنیم گزینه های پشتیبانی زنده را در صورت وجود انتخاب کنید.
اگر نمی توانید فوراً از ارائه دهنده هاست خود پشتیبانی دریافت کنید، می توانید مراحل زیر را امتحان کنید.
2. بررسی کنید که آیا سرور شما آفلاین است یا خیر؟
آفلاین بودن سرور شما می تواند علت اصلی به وجود آمدن این مشکل باشد. بنابراین می توانید آنلاین بودن سرور های خود را مورد بررسی قرار دهید.
اگر سرور آنلاین است، میتوانید سایر مراحل عیبیابی را امتحان کنید.
برای انجام این بررسی، باید آدرس IP سرور خود را بدانید . این آدرس یک رشته از اعداد است که یک قطعه سخت افزار را در یک شبکه شناسایی می کند.
می توانید از این آدرس IP برای “پینگ” سرور فیزیکی که وب سایت وردپرس شما را میزبانی می کند استفاده کنید. اگر سرور پاسخ دهد، میدانید که آنلاین است.
اگر پاسخ نداد، سرور شما آفلاین است و این همان چیزی است که باعث خطای 521 شما می شود.
برای دریافت آدرس IP خود، باید وارد کنترل پنل وب سایت خود شوید. این معمولاً توسط ارائه دهنده هاست شما ارائه می شود و معمولاً کنترل پنل شما cPanel یا دایرکت ادمین است.
پس از ورود به سیستم، میتوانید هر تنظیماتی را با عنوان “آدرس IP” جستجو کنید.
معمولا می توانید از آموزش های قرار گرفته در وبسایت ارائه دهنده هاست نیز برای پیدا کردن آدرس آی پی استفاده کنید.
هنگامی که این اطلاعات را به دست آوردید، از ابزار HTTP Header Checker استفاده کنید . شما می توانید از این ابزار برای بررسی “پینگ” سرور وب سایت خود استفاده کنید و همین طور ببینید آیا سرور پاسخ می دهد یا خیر. در صورتی که سرور پاسخ دهد روشن بوده و در غیر این صورت خاموش است.
برای انجام این تست، کافی است آدرس IP خود را در قسمت “URL” قرار دهید.
سپس «http://» را جلوی آدرس IP خود اضافه کنید. این کار رشته اعداد را به یک آدرس وب تبدیل می کند. مثلا:
56.18.270.000
اینگونه تبدیل می شود:
http://56.18.270.000
در مرحله بعد روی دکمه Check کلیک کنید. HTTP Header Checker اکنون سعی می کند با سرور شما صحبت کند.
اگر سرور شما آفلاین است، پیامی مانند «اتصال ناموفق – Failed to connect » یا «میزبان یافت نشد – Host Not Found » را مشاهده خواهید کرد.
در این صورت این پیام توضیح می دهد که چرا شما خطای 521 را دریافت می کنید. در این مورد، برای رفع آن باید با ارائه دهنده هاست خود تماس بگیرید.
اگر سرور شما آنلاین است، HTTP Header Checker یک کد وضعیت “2XX” را نشان می دهد. اگر سرور شما آنلاین است اما به طور موقت به مکان جدیدی هدایت می شود، ممکن است کد وضعیت «3XX» را مشاهده کنید.
اگر سرور شما آنلاین است، پس قطعی یا خرابی سرور باعث خطای 521 شما نشده است. در این صورت، میتوانید برای رفع خطا، مراحل بعدی این راهنما را دنبال کنید.
3. لیست سفید همه آدرس های آی پی کلودفلر
سرور شما ممکن است آنلاین باشد، اما آدرسهای آی پی Cloudflare را مسدود کرده باشد . در این صورت هنگامی که می خواهید از وب سایت وردپرس خود بازدید کنید، این موضوع باعث خطای 521 می شود.
راه حل این است که تمام آدرس های IP را که Cloudflare استفاده می کند در لیست سفید قرار دهید. با قرار دادن یک آدرس IP در لیست سفید، به سرور خود میگویید که به همه درخواستهایی که از آن آدرس میآیند اجازه دهد.
می توانید IP های لیست سفید را به فایل htaccess . وب سایت خود اضافه کنید . این یک فایل پیکربندی مهم است که به سرور می گوید که چگونه باید عمل کند.
برای ویرایش فایل htaccess. به یک فایل منیجر یا سرویس گیرنده FTP نیاز دارید .
در ادامه این مراحل را با استفاده از یک فایل منیجر دنبال می کنیم.
هنگامی که به سرور خود متصل شدید، باید پوشه ریشه وب سایت خود را باز کنید. برای دسترسی به آن، به سادگی پوشه ای را که آدرس وب سایت شما را نشان می دهد باز کنید.
بعد، پوشه “public_html” را باز کنید.
اکنون باید فایل htaccess. وب سایت خود را در این پوشه ببینید.
( برخی از سرویس های FTP فایل های حساس را به طور پیش فرض مخفی می کنند. اگر فایل htaccess. را نمی بینید، باید گزینه “SHOW HIDDEN FILES” را در سرویس گیرنده FTP خود فعال کنید.
اگر از FileZilla استفاده می کنید، فقط Server را از نوار ابزار انتخاب کنید. سپس بر روی ‘Force showing hidden files’ کلیک کنید. )
سپس باید بر روی فایل htaccess. کلیک کنید و گزینه کلیک را انتخاب کنید تا باز شود. اکنون این فایل در یک ویرایشگر متنی به شما نمایش داده می شود.
در داخل این فایل، خط ‘# BEGIN’ را پیدا کنید. شما باید تمام آدرس های IP Cloudflare را بالای این خط اضافه کنید.
برای شروع، عبارت زیر را در یک خط جدید تایپ کنید:
order deny,allow
اکنون در یک تب جدید لیستی از محدوده ( RANGE ) آی پی های کلودفلر باز کنید.
برای قرار دادن یک آی پی در لیست سفید، باید “allow from” را تایپ کنید و سپس آدرس IP را کپی/پیست کنید یا تایپ کنید. این بدان معنی است که:
103.21.244.0/22
باید بدین صورت نوشته شود:
allow from 103.21.244.0/22
همچنین باید هر آدرس IP را در یک خط جدید اضافه کنید.
می توانید یک نمونه از قراردادن آی پی ها در لیست سفید را در تصویر زیر مشاهده کنید.
پس از افزودن تمام آدرس های IP Cloudflare، تغییرات خود را ذخیره کنید. اکنون می توانید فایل htaccess را ببندید.
سپس می توانید ادامه دهید و از سایت خود دیدن کنید تا ببینید که آیا “خطای 521” را برطرف کرده اید یا خیر.
4. از ارائه دهنده هاست خود بخواهید که پورت 443 را فعال کند
Cloudflare دارای چند حالت رمزگذاری مختلف ( encryption modes ) است.
آیا درست قبل از دریافت خطای 521 به حالت Full یا Full (Strict) سوئیچ کردید؟ این ممکن است باعث ایجاد مشکل شده باشد.
هنگامی که Cloudflare در حالت Full یا Full (Strict) است، نیاز به دسترسی به پورت 443 دارد. با این حال، برخی از سرورها از دسترسی Cloudflare به این پورت جلوگیری میکنند که باعث ایجاد خطای ‘Error 521’ میشود.
راه حل این است که پورت 443 را روی سرور خود فعال کنید.
این فرآیند بسته به ارائه دهنده هاست و تنظیمات سرور شما متفاوت خواهد بود. با در نظر گرفتن این موضوع، توصیه می کنیم با ارائه دهنده هاست خود تماس بگیرید و از آنها بخواهید که پورت 443 را برای شما فعال کنند.
5. یک گواهی مبدأ Cloudflare ایجاد و آپلود کنید
حتی با فعال بودن پورت 443، ممکن است هنگام استفاده از حالت Full یا Full (Strict) Cloudflare با خطای 521 مواجه شوید.
این به این دلیل است که برخی از سرورها فقط در صورت داشتن گواهی مبدأ Cloudflare معتبر اجازه اتصال به پورت 443 را می دهند . این گواهینامه, ترافیک بین Cloudflare و وب سرور شما را رمزگذاری می کند.
بنابراین اگر گواهی مبدأ ارائه نکنید ( Origin Certificate ) ، ممکن است “خطای 521” دریافت کنید.
خبر خوب این است که Cloudflare می تواند شما را در مراحل ایجاد این گواهی، قدم به قدم راهنمایی کند.
برای شروع، وارد حساب Cloudflare خود شوید . سپس به بخش SSL/TLS » Origin Server بروید .
بعد روی دکمه Create Certificate کلیک کنید.
اکنون Cloudflare یک کلید خصوصی و یک درخواست امضای گواهی (CSR) می خواهد.
اگر از قبل یک کلید خصوصی و CSR دارید می توانید این موارد را برای خود انتخاب کنید. برای این کار به سادگی تیک “Use my private key and CSR” را انتخاب کنید.
اما در صورتی که یک کلید خصوصی و CSR از قل ندارید گزینه « Generate private key and CSR with Cloudflare » را انتخاب کنید. تا به سادگی این موارد برای شما ایجاد شوند.
اکنون می توانید انتخاب کنید که یک کلید RSA یا یک کلید ECC ایجاد کنید.
اکثر کارشناسان امنیتی موافقند که ECC و RSA به یک اندازه ایمن هستند. با این حال، ECC طول کلید کوتاه تری دارد. این بدان معنی است که کلیدهای ECC سریعتر هستند.
به همین دلیل، توصیه می کنیم یک کلید ECC ایجاد کنید.
هنگامی که تصمیم خود را گرفتید، منوی بازشو ( dropdown ) «Private key type» را باز کنید. سپس می توانید RSA یا ECC را انتخاب کنید.
سپس به قسمت Hostnames بروید ( اسکرول کنید ). در اینجا می توانید نام تمامی هاست هایی را که می خواهید محافظت و تایید کنید اضافه کنید. این ممکن است پیچیده به نظر برسد، اما Cloudflare بسیاری از کارها را برای شما انجام می دهد.
خواهید دید که Cloudflare قبلاً نام دامنه اصلی شما را اضافه کرده است .
Cloudflare همچنین به طور خودکار یک علامت عام اضافه می کند که دامنه وب سایت شما به اضافه نماد * است. این یک «کلاس» است که اطمینان حاصل می کند که زیر دامنه های شما به درستی محافظت می شوند. به عنوان مثال، اگر دامنه ریشه شما “www.example.com” باشد، این علامت عام تضمین می کند که زیر دامنه “store.youurwebsite.com” شما نیز محافظت می شود. بنابراین این قسمت به ساب دامین های شما اشاره می کند.
این مقادیر پیش فرض باید برای محافظت از بیشتر وب سایت ها کافی باشد. با این حال، اگر شما نیاز به اضافه کردن نام هاست بیشتری دارید، می توانید آنها را در قسمت “Hostnames” تایپ کنید.
سپس به بخش “اعتبار گواهی” ( Certificate validity ) بروید (اسکرول کنید).
گواهی شما به طور پیش فرض به مدت 15 سال معتبر خواهد بود.
به زمان دیگری نیاز دارید؟ در ین صورت فقط منوی کرکره ای «اعتبار گواهی» را باز کرده و یک مقدار جدید انتخاب کنید.
وقتی از تمام اطلاعاتی که وارد کرده اید راضی هستید، روی دکمه ایجاد ( Create ) کلیک کنید.
اکنون Cloudflare گواهی شما را ایجاد می کند.
سپس Cloudflare یک گواهی مبدا و کلید خصوصی را برای شما نشان می دهد. شما باید این اطلاعات را جایی کپی و ذخیره سازی کنید.
توجه: پس از خروج از این صفحه، دیگر نمیتوانید کلید خصوصی را ببینید. با در نظر گرفتن این موضوع، مطمئن شوید که این کلید را در مکانی امن ذخیره کرده اید که می توانید در موارد لزوم به آن دسترسی داشته باشید.
اکنون می توانید گواهی مبدا خود را در وب سرور خود آپلود کنید. مراحل ممکن است بسته به ارائه دهنده هاست و سرور شما متفاوت باشد.
برای کمک به شما، Cloudflare دستورالعملهایی را برای انواع مختلف سرورهای وب منتشر کرده است.
هنگامی که گواهی مبدا را روی سرور خود نصب کردید، آخرین مرحله به روز رسانی حالت رمزگذاری SSL/TLS است.
در داشبورد Cloudflare خود، به SSL/TLS بروید.
اکنون بخش ‘SSL/TLS encryption mode’ را پیدا کنید.
در این بخش «Full (strict)» را انتخاب کنید.
Cloudflare اکنون از گواهی مبدا شما استفاده می کند. حالا می توانید سایت خود را بررسی کنید تا ببینید که آیا “خطای 521” را برطرف کرده است یا خیر.
امیدواریم این مقاله به شما در یادگیری نحوه رفع خطای 521 با WordPress و Cloudflare کمک کرده باشد.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.