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

تفاوت 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 شوید.

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

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

در این بخش وارد صفحه ویرایش فایل «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 شناخته میشد.
برای نصب آن این مراحل را دنبال کنید:
- وارد پیشخوان وردپرس شوید.
- از منوی افزونهها > افزودن افزونه تازه یا Plugins > Add New وارد صفحه نصب افزونهها شوید.
- عبارت Really Simple Security را جستجو کنید.
- افزونه را نصب و فعال کنید.

بعد از فعالسازی، مراحل راهاندازی افزونه را دنبال کنید. این افزونه میتواند وجود SSL را بررسی کند، آدرسهای اصلی وردپرس را به HTTPS تغییر دهد و بسته به تنظیمات سرور، ریدایرکت مناسب را فعال کند
نکته: نصب این افزونه به معنی نصب SSL روی سرور نیست. گواهینامه باید از قبل روی هاست یا سرور فعال شده باشد. وظیفه افزونه بیشتر مدیریت مهاجرت وردپرس از HTTP به HTTPS و تنظیمات مرتبط با آن است.
بعد از فعالسازی HTTPS، صفحات مختلف سایت را بررسی کنید. اگر برخی تصاویر، فایلهای CSS، جاوااسکریپت یا منابع دیگر همچنان با HTTP بارگذاری شوند، ممکن است سایت با مشکل محتوای ترکیبی (Mixed Content) مواجه شود.
ریدایرکت HTTP به HTTPS در وردپرس بدون افزونه
اگر نمیخواهید برای این کار از افزونه استفاده کنید، میتوانید تنظیمات وردپرس و وبسرور را بهصورت دستی تغییر دهید.
قبل از شروع، از فایلها و دیتابیس سایت نسخه پشتیبان تهیه کنید.
قدم اول: تغییر آدرس سایت در وردپرس
وارد پیشخوان وردپرس شوید و مسیر زیر را باز کنید:
Settings > General
یا در نسخه فارسی:
تنظیمات > عمومی
در این صفحه دو گزینه مهم وجود دارد:
- WordPress Address (URL)
- Site Address (URL)

اگر آدرسها با 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 کاملا کافی است و از نظر رمزنگاری تفاوتی با گواهیهای پولی ندارد.
۰