رفع خطاهای رایج SSL در وردپرس

رفع خطاهای رایج SSL در وردپرس

انتقال یک سایت وردپرسی به SSL می تواند در برخی موارد به مسائل غیر منتظره منجر شود. در این مقاله ما نحوه رفع مشكلات رایج با SSL / HTTPs ها را در وردپرس بررسی خواهیم كرد.

ssl/https چیست و چرا باید از آن استفاده کنید؟

SSL / HTTPS یک روش رمزگذاری است که اتصال بین مرورگرهای کاربران و سرور میزبانی وردپرس شما را تأمین می کند. هر سایت فعال SSL / HTTPS یک گواهی SSL منحصر به فرد برای اهداف شناسایی صادر می کند. اگر سرور وانمود می کند که  HTTPS باشد و گواهی آن مطابقت نداشته باشد، بیشتر مرورگرهای مدرن هنگام ورود کاربر به آن ها هشدار میدهد.

مشکلات رایج
سال گذشته، گوگل اعلام کرد که برنامه های خود را برای بهبود امنیت کلی وب با تشویق صاحبان وب سایت ها برای استفاده از SSL / HTTPS اعلام می کند. به عنوان بخشی از این طرح، گوگل در حال حاضر همه وب سایت ها را بدون گواهی SSL به عنوان “غیر امن” نشان می دهد.

مشکلات
برچسب “Secure” در نوار آدرس مرورگر، به مشتریان شما در مورد کسب و کار شما تاثیر بد می گذارد. به غیر از این، اگر می خواهید یک فروشگاه آنلاین ایجاد کنید یا می خواهید از خدمات پرداخت مانند PayPal، Stripe، Authorize.net و غیره استفاده کنید، باید SSL / HTTPS را فعال کنید. با توجه به مزایا و معایب، تمام وبسایتها باید SSL / HTTPS را تغییر دهند،به این ترتیب، بیایید نگاهی به برخی از مشکلات رایج در SSL / HTTPS در وردپرس و نحوه رفع آنها کنیم.

رفع خطا NET :: ERR_CERT_INVALID

این پیام خطا در Google Chrome ظاهر می شود اما مرورگرهای دیگر این خطا را کمی متفاوت تر نشان می دهند، اما هشدار می دهد که ارتباط آنها با وب سایت شما ناامن است.

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

-گواهی SSL به یک نام دامنه یا زیر دامنه صادر می شود.

-گواهی منقضی شده است

-مرورگر شما گواهی صدور مجوز را به رسمیت نمی شناسد.

اگر یک گواهینامه SSL خریداری کرده اید و از ارائه کننده میزبانی وردپرس خود درخواست کرده اید که آن را برای شما نصب کند، می توانید با آنها تماس بگیرید تا آن را برای شما حل کنند.

اگر گواهی SSL را به صورت دستی نصب کردید، پس از آن مجددا آن را نصب کنید یا برای پشتیبانی از ارائه دهنده گواهی SSL خود تماس بگیرید.

رفع خطاهای محتوا پس ازاعمال شدن SSL / HTTPS بر روی وردپرس

خطاهای محتوا عبارتند از (تصاویر، اسکریپتها، و یا شیوهنامه ها) که هنوز هم با استفاده از پروتکل HTTP ناامن در URL ها بارگیری میشوند. در صورتی که این گونه باشد، شما نمیتوانید یک نماد قفل امن در نوار آدرس وبسایت خود مشاهده کنید.

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

1- رفع خطاهای محتوا در وردپرس بااستفاده از پلاگین

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

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

2-رفع خطاهای وردپرس به صورت دستی

این روش نیاز به عیب یابی دستی دارد، اما کارایی آن بسیار مؤثرتر و بهتر است. اولا شما باید مطمئن شوید که از HTTPS در تنظیمات وردپرس استفاده می کنید. به تنظیمات صفحه عمومی بروید و مطمئن شوید که آدرس سایت وردپرس URL های HTTPS دارند.

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

پس از فعال سازی، شما نیاز به بازدید از ابزار جستجو دارید و در قسمت «جستجو»، شما باید URL وب سایت خود را با HTTP اضافه کنید. پس از آن، URL وبسایت خود را با https در قسمت «جایگزین» اضافه کنید.

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

با استفاده از ابزار Inspect مرورگر شما، باید منابع را درست ایجاد کنید تا باعث اشتباه دربارگیری نشود.

خطاهای وردپرس
برای تم، شما باید آنها را در وردپرس خود پیدا کنید و HTTP را با HTTPS جایگزین کنید.این بخش می تواند کمی برای مبتدیان دشوار باشد زیرا آنها باید URL ها را در تمام فایل های تم ها جستجو کنند.اگر شما نمیتوانیدآن را پیدا کنید، میتوانید به توسعه دهنده تم بروید و از آنها بخواهید موضوع را به روزرسانی کنند. آنها باید از بهترین شیوه های وردپرس برای بارگذاری فایل ها استفاده کنند که باعث می شود مشکل HTTP / HTTPS حل شود.

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

رفع خطاهای Too Many Redirects پس از انتقال به SSL / HTTPS

وردپرس به شما اجازه می دهد SSL / HTTPS را به مدیریت خود با استفاده از وارد کردن خط زیر به فایل wp-config.php خود وارد کنید.

define('FORCE_SSL_ADMIN', true);

با این حال، در برخی از صحنه ها این تنظیم به تنهایی باعث خطا Too many redirects می شود. برای رفع این مشکل، شما نیاز به اضافه کردن کد زیر به فایل wp-config.php  قبل از خطی که می گوید That’s all, stop editing! Happy blogging دارید.

define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain 
// a comma-separated list e.g. http,https
// so check for https existence
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
       $_SERVER['HTTPS']='on';

رفع ریدایرکت HTTP به HTTPS در وردپرس

وردپرس به طور خودکار HTTP را HTTPS را تغییر نخواهد داد،اگر شما از یک افزونه مانند SSL استفاده می کنید،  می توانید از redirects مراقبت کنید. در غیر این صورت، شما باید به صورت دستی تغییر مسیرها را تنظیم کنید. برای تنظیم HTTP به تغییر مسیر HTTPS بروید، شما باید کد زیر را به فایل .htaccess اضافه کنید.

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

ما امیدواریم که این مقاله به شما در حل برخی مسائل رایج  SSL / HTTPS در وردپرس کمک کند.

احسان عابدی

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

5 دیدگاه

  1. کاربر
    علی 22 مهر 1400

    با سلام با توجه به وجود مشکلاتی که برای ssl اکثرا وبسایتها بوجود اومده

    با اینکه ssl رو از هاستم نصب کردم ولی در اندروید های 1 تا 7 باز خطای ناامن بودن سایت میده و از اندروید 7.1 به بالا مشکلی نداره لطفا یه راهکاری ارائه بدید باتشکر

    پاسخ
    • مدیریت
      آرین غفوری صنعتی 25 مهر 1400

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

      پاسخ
  2. کاربر
    شاهین رحمتی 23 اسفند 1399

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

    پاسخ
    • مدیریت
      عرفان کاوه 24 اسفند 1399

      درود خدمت شما؛
      این مشکل ارتباطی با ssl نداره. عوامل زیادی ممکنه در بروز این مشکل نقش داشته باشن و باید دقیقتر تنظیمات ووکامرس سایتتون بررسی بشه.

      پاسخ
  3. کاربر
    ALi123 20 خرداد 1399

    واقعاً عالی بود مرسی.

    پاسخ

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

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