post title

آموزش تبدیل http به https در وردپرس

امنیت اطلاعات کاربران یکی از مهم‌ترین بخش‌های هر سایت است. در اتصال HTTP، داده‌ها بدون رمزگذاری منتقل می‌شوند و ممکن است در حملاتی مانند «مرد میانی» مشاهده یا دست‌کاری شوند. با فعال‌سازی SSL، ارتباط سایت به HTTPS منتقل شده و اطلاعات با امنیت بیشتری جابه‌جا می‌شوند. اما نصب SSL پایان کار نیست؛ پس از فعال‌سازی […]

آموزش تبدیل http به https در وردپرس

توییتر تلگرام

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

اما نصب SSL پایان کار نیست؛ پس از فعال‌سازی باید سایت را از HTTP به HTTPS منتقل و تنظیمات آن را در گوگل سرچ کنسول بررسی کنید. انتقال نادرست می‌تواند بر شناسایی صفحات، گزارش‌های سرچ کنسول و سئو تأثیر بگذارد. در این مقاله از بلاگ پارس هاست، مراحل انتقال سایت از HTTP به HTTPS در گوگل سرچ کنسول را بررسی می‌کنیم.

مراحل انتقال سایت از HTTP به HTTPS

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

خرید گواهینامه SSL

تفاوت HTTP و HTTPS چیست؟

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

آموزش تبدیل HTTP به HTTPS در وردپرس

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

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

نکته: قبل از ایجاد ریدایرکت، مطمئن شوید گواهینامه SSL روی دامنه نصب و فعال است و آدرس سایت با https:// بدون خطای امنیتی باز می‌شود.

روش اول: ریدایرکت HTTP به HTTPS با فایل .htaccess

اگر سایت شما روی وب‌سرور Apache یا سروری سازگار با .htaccess مانند لایت‌اسپید اجرا می‌شود، می‌توانید ریدایرکت HTTP به HTTPS را مستقیما از طریق این فایل انجام دهید.

مزیت این روش این است که درخواست‌ها قبل از رسیدن به وردپرس در سطح وب‌سرور به HTTPS منتقل می‌شوند. قبل از ویرایش .htaccess حتما یک نسخه پشتیبان از فایل تهیه کنید؛ زیرا وجود یک خطای کوچک در قواعد این فایل می‌تواند باعث ایجاد خطای ۵۰۰ یا اختلال در دسترسی به سایت شود. برای دسترسی به فایل .htaccess:

وارد کنترل پنل هاست شوید. در سی پنل یا دایرکت ادمین وارد File Manager شوید.

ریدایرکت HTTP به HTTPS با فایل .htaccess

پوشه اصلی سایت را باز کنید. در بسیاری از هاست‌ها این پوشه public_html است، اما ممکن است وردپرس در مسیر دیگری نصب شده باشد.

ریدایرکت HTTP به HTTPS با فایل .htaccess

در این مرحله باید فایلی با نام «htaccess.» در پوشه پیدا کنید. سپس، روی آن کلیک راست کرده و گزینه «Edit File» را انتخاب کنید.

ریدایرکت HTTP به HTTPS با فایل .htaccess

در این بخش وارد صفحه ویرایش فایل «htaccess.» شوید و کد ریدایرکت http به https در دایرکت ادمین را در این فایل وارد کنید.

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]

در ادامه ریدایرکت سایت به https در دایرکت ادمین، روی گزینه «Save» کلیک کنید. اگر تمام مراحل بالا را به درستی انجام داده باشید، سایت شما با پروتکل https باز خواهد شد

روش دوم: تبدیل HTTP به HTTPS در وردپرس

اگر سایت شما وردپرسی است، انتقال به HTTPS را می‌توانید هم با افزونه و هم به‌صورت دستی انجام دهید.

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

تبدیل HTTP به HTTPS در وردپرس با افزونه

یکی از روش‌های ساده برای مدیریت مهاجرت سایت وردپرسی به HTTPS استفاده از افزونه Really Simple Security است. این افزونه قبلا با نام Really Simple SSL شناخته می‌شد.

برای نصب آن این مراحل را دنبال کنید:

  1. وارد پیشخوان وردپرس شوید.
  2. از منوی افزونه‌ها > افزودن افزونه تازه یا Plugins > Add New وارد صفحه نصب افزونه‌ها شوید.
  3. عبارت Really Simple Security را جستجو کنید.
  4. افزونه را نصب و فعال کنید.

تبدیل HTTP به HTTPS در وردپرس با افزونه

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

نکته: نصب این افزونه به معنی نصب SSL روی سرور نیست. گواهینامه باید از قبل روی هاست یا سرور فعال شده باشد. وظیفه افزونه بیشتر مدیریت مهاجرت وردپرس از HTTP به HTTPS و تنظیمات مرتبط با آن است.

بعد از فعال‌سازی HTTPS، صفحات مختلف سایت را بررسی کنید. اگر برخی تصاویر، فایل‌های CSS، جاوااسکریپت یا منابع دیگر همچنان با HTTP بارگذاری شوند، ممکن است سایت با مشکل محتوای ترکیبی (Mixed Content) مواجه شود.

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

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

قبل از شروع، از فایل‌ها و دیتابیس سایت نسخه پشتیبان تهیه کنید.

قدم اول: تغییر آدرس سایت در وردپرس

وارد پیشخوان وردپرس شوید و مسیر زیر را باز کنید:

Settings > General

یا در نسخه فارسی:

تنظیمات > عمومی

در این صفحه دو گزینه مهم وجود دارد:

  • WordPress Address (URL)
  • Site Address (URL)

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

اگر آدرس‌ها با HTTP شروع می‌شوند، آن‌ها را از:

http://example.com

به:

https://example.com

تغییر دهید و تنظیمات را ذخیره کنید.

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

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

قدم دوم: تنظیم ریدایرکت ۳۰۱ در .htaccess

تغییر آدرس وردپرس به‌تنهایی تضمین نمی‌کند که تمام درخواست‌های HTTP به HTTPS منتقل شوند. برای انجام انتقال دائمی، در سرورهای آپاچی یا لایت اسپید می‌توانید ریدایرکت ۳۰۱ را در فایل .htaccess تنظیم کنید.

فایل .htaccess را در پوشه اصلی وردپرس باز کنید و قبل از بخش # BEGIN WordPress کد زیر را قرار دهید:

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^ https://yourdomain.com%{REQUEST_URI} [R=301,L]

به‌جای yourdomain.com دامنه اصلی سایت خود را وارد کنید.

برای نمونه:

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]

بعد از ذخیره فایل، چند آدرس مختلف سایت را با HTTP آزمایش کنید:

http://example.com/

http://example.com/blog/

http://example.com/product/sample/

همه آن‌ها باید به همان صفحه در نسخه HTTPS منتقل شوند.

بعد از انتقال HTTP به HTTPS چه چیزهایی را بررسی کنیم؟

کار با فعال کردن ریدایرکت تمام نمی‌شود. بعد از انتقال سایت، چند مورد را بررسی کنید تا مطمئن شوید مهاجرت به‌درستی انجام شده است:

  • صفحات مهم سایت بدون خطای SSL با HTTPS باز شوند.
  • تمام آدرس‌های HTTP با ریدایرکت ۳۰۱ به HTTPS منتقل شوند.
  • حلقه تغییر مسیر (Redirect Loop) ایجاد نشده باشد.
  • تصاویر، CSS، جاوااسکریپت، فونت‌ها و سایر منابع با HTTPS بارگذاری شوند.
  • خطاهای محتوای ترکیبی (Mixed Content) برطرف شوند.
  • لینک‌های داخلی سایت تا حد امکان مستقیماً به نسخه HTTPS اشاره کنند.
  • تگ‌های Canonical از آدرس‌های HTTPS استفاده کنند.
  • آدرس نقشه سایت (Sitemap) روی HTTPS باشد.
  • نسخه HTTPS سایت در گوگل سرچ کنسول (Google Search Console) بررسی شود.

اگر از CDN، Reverse Proxy یا سرویس‌هایی مانند کلادفر استفاده می‌کنید، تنظیمات SSL و ریدایرکت آن سرویس را نیز بررسی کنید؛ فعال بودن چند ریدایرکت مشابه در لایه‌های مختلف سرور می‌تواند در بعضی پیکربندی‌ها باعث ایجاد حلقه ریدایرکت شود. اگر به CDN نیاز دارید، می‌توانید از CDN رایگان پارس‌هاست استفاده کنید و در کنار بهبود سرعت و توزیع محتوا، تنظیمات SSL و HTTPS سایت را نیز از طریق همان سرویس مدیریت کنید.

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

دریافت گواهی SSL

قبل از اینکه HTTPS را فعال کنید، باید یکی از انواع SSL داشته باشید. گواهی‌های SSL در سه سطح ارائه می‌شوند:

نوع گواهی سطح اعتبارسنجی
DV تایید کنترل دامنه
OV تأیید دامنه و هویت سازمان
EV بررسی گسترده‌تر هویت و اطلاعات حقوقی سازمان

گواهی‌های استاندارد Let’s Encrypt در حال حاضر به‌طور پیش‌فرض ۹۰ روز اعتبار دارند و بهتر است تمدید آن‌ها به‌صورت خودکار انجام شود. Let’s Encrypt نیز برنامه کاهش تدریجی مدت اعتبار گواهی‌ها را اعلام کرده است.

نکات نهایی در تغییر HTTP به HTTPS

در این مقاله، مراحل تغییر http به https در سرچ کنسول را بررسی کردیم. برای انجام صحیح این انتقال، ابتدا باید گواهینامه SSL را روی سایت فعال کنید، سپس نسخه HTTPS را در سرچ کنسول ثبت و تایید کنید. در ادامه با تنظیم ریدایرکت ۳۰۱، لینک‌های قدیمی و اعتبار سئویی صفحات را به نسخه جدید منتقل کنید.

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

سوال متداول

۱. آیا بعد از نصب SSL باید نسخه HTTPS سایت را در سرچ کنسول ثبت کنیم؟

بله. بعد از تغییر سایت از HTTP به HTTPS، بهتر است نسخه HTTPS را به‌عنوان یک Property جدید در سرچ کنسول ثبت و تایید کنید تا گوگل اطلاعات نسخه امن سایت را به‌درستی بررسی و نمایش دهد.

۲. آیا برای فعال‌سازی HTTPS حتما باید SSL داشته باشیم؟

بله. قبل از فعال‌سازی HTTPS باید یک گواهی SSL روی دامنه نصب شده باشد. برای بیشتر سایت‌ها، گواهی رایگان Let’s Encrypt کاملا کافی است و از نظر رمزنگاری تفاوتی با گواهی‌های پولی ندارد.

مطالب پیشنهادی

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

۲۰۲۶/۱۰/۰۴
۲۳

برای آموزش نصب داکر روی لینوکس، کافی است پیش‌نیازهای سیستم را بررسی کنید، مخزن رسمی Docker را اضافه و بسته‌های مورد نیاز را نصب کنید. در اوبونتو می‌توانید از مخزن رسمی APT استفاده کنید و در لینوکس مینت باید به نسخه پایه توزیع و سازگاری آن توجه داشته باشید. در ادامه این راهنمای آموزشی از […]

۲۰۲۶/۱۰/۰۳
۰

اگر قصد دارید داکر را روی سیستم ویندوزی خود راه‌اندازی کنید، آشنایی با مراحل نصب و پیش‌نیازهای آن اولین قدم است. در این راهنما، روش نصب و راه‌اندازی داکر را برای نسخه‌های مختلف ویندوز ۱۰ و ۱۱، ویندوز ۷ و همچنین ویندوز سرور بررسی می‌کنیم.  در ادامه، پیش‌نیازهای نصب داکر، آموزش نصب داکر روی ویندوز […]

۲۰۲۶/۰۹/۲۹
۰

بزرگ‌ترین تفاوت SQL و MySQL در ماهیت آن‌ها خلاصه می‌شود؛ زبان SQL یک ساختار استاندارد برای صدور فرمان به پایگاه داده است، در حالی که برنامه MySQL یک نرم‌افزار رابطه‌ای به شمار می‌رود که این فرمان‌ها را روی دیسک ذخیره و پردازش می‌کند. خیلی از افراد تازه‌کار به دلیل شباهت اسمی، این دو عنوان را […]

۲۰۲۶/۰۹/۲۵
۰

با افزایش حجم تصاویر، ویدیوها، فایل‌های آموزشی و محصولات دانلودی، نگه‌داری همه فایل‌ها روی هاست اصلی می‌تواند باعث افزایش مصرف فضا و منابع سرور شود. هاست دانلود با انتقال فایل‌های حجیم به یک فضای جدا، کمک می‌کند هاست اصلی روی اجرای وردپرس، دیتابیس و پردازش‌های سایت تمرکز کند. در این راهنما از پارس هاست، روش‌های […]

۲۰۲۶/۰۹/۲۰
۱
۰ نظر

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