به تولد وردپرس دعوتید!

تا 1,000,000 تومان تخفیف در جشن تولد وردپرس

کلیک کنید
×
آموزش رفع خطاهای رایج SSL در وردپرس

آموزش رفع خطاهای رایج SSL در وردپرس + کدهای موردنیاز

به احتمال زیاد شما از آن دسته‌ای هستید که هیچ خوششان نمی‌آید کاربران موقع ورود به سایت‌شان هشدار «اتصال شما ایمن نیست» را ببینند و برگردند. برای همین گواهی SSL را برای سایت‌‌تان فعال کرده یا قصد دارید بکنید. اما حس می‌کنید SSL کمی با شما سر ناسازگاری دارد و هرکاری که بکنید ادایی از […]

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

رفع خطاهای رایج SSL : ارور Mixed Content

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

راه حل اول: نصب افزونه‌ی Really Simple SSL

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

رفع خطاهای رایج SSLدر وردپرس با افزونه Really-Simple-SSL

راه حل دوم: تنظیمات دستی رفع خطای Mixed Content

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

  • در وهله اول چک کنید و ببینید آیا اصلا سایت‌تان از پروتکل HTTPS  استفاده می‌کند یا نه.
  • به تنظیمات عمومی وردپرس یا general settings بروید.
  • آدرس سایت‌تان را در کادر WordPress Adress (URL) بررسی کنید.
  • آیا با HTTP شروع می‌شود؟ HTTP را به HTTPS تغییر دهید.

پس از انجام این کار، باید سایت‌تان را بررسی کنید و به روش دستی  URL های قدیمی HTTP را در دیتابیس سیستم مدیریت محتوا وردپرس پیدا کنید و آن‌ها را با URL های جدید HTTPS جایگزین کنید. راه ساده‌تری هم وجود دارد. می‌توانید افزونه‌ی Better Search Replace را نصب کنید و با رفتن به Tools > Better Search Replace به صفحه‌ی تنظیمات پلاگین بروید. سپس URL وب سایت HTTP فعلی را در قسمت «Search field» اضافه کنید و سپس آدرس وب سایت را با HTTPS در قسمت «Replace field» اضافه کنید.


پیشنهاد می‌کنیم مطالعه کنید: « بهترین افزونه وردپرس چیست؟»


رفع خطاهای رایج SSL :  «Too Many Redirects Errors»

بعد از تغییر HTTPها به HTTPS به احتمال زیاد با هشدار ریدایرکت بیش از حد مواجه خواهید شد.

هشدار را دریافت کرده‌اید، می‌توانید مسئله را با قراردادن یک کد کوچک در فایل wp-config.php حل کنید.

define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';

رفع خطاهای رایج SSL : ریدایرکت HTTP به HTTPS

شاید این طور به نظر برسد که وردپرس انقدر شعور دارد که با همان اقدامات اولیه، تمام HTTPها به HTTPS تبدیل شده‌اند. اما در کمال احترام باید بگوییم که این طور نیست. هنوز تمام HTTPهایتان به HTTPS تبدیل نشده اند و خودتان باید به صورت دستی دستور این کار را به وردپرس بدهید. البته اگر افزونه‌ی Really Simple SSL که ابتدای متن معرفی کردیم را نصب و فعال کرده‌ باشید خودش این کار را برایتان انجام داده‌است.

برای این ریدایرکت بایستی کد زیر را کپی کرده و در فایل .htaccess قرار دهید:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule&gt;

پیشنهاد می‌کنیم مطالعه کنید: «وردپرس چیست؟»


خطای عدم تطابق نام دامنه یا Name Dismatch

اگر مرورگر شما ارور شبیه به  SSL certificate name mismatch را نمایش می‌دهد معنایش این است که این طور به نظر می‌رسد که گواهی SSL شما برای آدرس دامنه‌ی دیگری ثبت شده‌است. اگر از نام دامنه داخلی استفاده می‌کنید اما گواهی امنیتی شما برای نام عمومی ثبت و فعال شده است، یا مثلا دامنه را از منبع دیگری جز ارائه دهنده‌ی گواهی امنیتی خریداری کرده‌اید، امکان دارد به این هشدار بر بخورید. ممکن است گواهی امنیتی را فقط برای نام دامنه با یا فقط بدون WWW خریداری رکرده باشید. مثلا برای یکی از دو مورد  example.com یا www.example.com گواهی SSL داشته باشید. در حالی که هردوی این آدرس ها به یک منبع می‌رسند اما گواهی امنیتی شما به یکی از این دو اختصاص پیدا کرده است.

در هر صورت، عامل خطا هرچه که باشد، می‌توانید با وارد کردن کد زیر به فایل   آن را برطرف کنید:

 

<pre class=”wp-block-code”>

&lt;IfModule mod_rewrite.c&gt;

RewriteEngine On

RewriteCond %{}

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

&lt;/IfModule&gt;

[/ht_message]</pre>

انتقال سایت وردپرس  به SSL/HTTPS ممکن است کار بزرگ و عجیبی به نظر برسد، اما اگر درست انجام شود، بسیار ساده‌است.

چرا SSL سایت من کار نمی کند؟

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

سخن پایانی

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

نعیمه نخعی

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

نظر شما راجع به این محتوا چیست؟

عضویت در خبرنامه لیموهاست

مطالب کدام دسته‌بندی‌ها برای شما جذاب‌تر است؟

دیدگاه ها

اولین نفری باشید که دیدگاه خود را ثبت می کنید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *