آموزش فعالسازی SSL و تبدیل HTTP به HTTPS در وردپرس
میخوای سایتت امنتر بشه و جلوی خطاهای “Not Secure” تو مرورگر گرفته بشه؟ 😎 پس وقتشه که آموزش نحوه فعال سازی SSL در وردپرس و تبدیل HTTP به HTTPS رو یاد بگیر و روی سایتت پیاده سازی کنی. اگه هنوز دقیق نمیدونی SSL چیه یا چطور فعال سازی ssl رو انجام بدی، اصلاً نگران نباش. توی این آموزش قدمبهقدم بهت یاد میدیم چطور فقط با چند تا تنظیم ساده، تبدیل HTTP به HTTPS انجام بدی.
با انجام این کار، امنیت سایتت بالا میره، اعتماد کاربرات بیشتر میشه و گوگل هم یه امتیاز مثبت به سئوی سایتت میده. پس بزن بریم ببینیم چجوری باید SSL رو روی وردپرس فعال کنیم! 🔒🚀
همونطور که خودت میدونی، امنیت سایت یه موضوع خیلی مهمه و نباید دستکم گرفته بشه. اگه صاحب یه وبسایت یا فروشگاه اینترنتی هستی، باید حواست باشه با روشهای مختلف امنیت سایتت رو بالا ببری. چون هرچی امنیت بیشتر باشه، خیال خودت و کاربرات راحتتره.
در واقع، وقتی امنیت سایتت تأمین بشه، کسبوکارت هم در امان میمونه. ولی اگه این موضوع رو نادیده بگیری، ممکنه یه هکر با یه حمله ساده، سایتت رو خراب کنه و کلی ضرر بزنی! 😣
از طرف دیگه، وقتی کاربرات ببینن سایتت امنه (مثلاً کنار آدرس سایت یه قفل کوچیک سبز رنگ میبینن 🔒)، اعتمادشون بهت بیشتر میشه و با خیال راحتتری ازت خرید یا ثبتنام میکنن.
تبدیل HTTP به HTTPS در وردپرس
وقتی روی سایتت گواهی SSL نصب باشه، هم امنیت سایتت بالاتر میره و هم سئوی بهتری میگیری. 📈 در واقع گوگل به سایتهایی که از HTTPS استفاده میکنن، امتیاز بیشتری میده و اونا رو تو نتایج جستجو بالاتر نشون میده. پس اگه هنوز سایتت با HTTP کار میکنه، وقتشه یه قدم مهم برای رشد و امنیتش برداری! 💪
اما اصلاً SSL چیه؟
SSL یا همون اتصال امن HTTPS یه روش رمزگذاریه که باعث میشه اطلاعات بین مرورگر کاربر و سرور سایتت بهصورت رمز شده رد و بدل بشه.
یعنی اگه یه هکر بخواد وسط راه به این دادهها دسترسی پیدا کنه، عملاً چیزی جز یه سری کد نامفهوم نصیبش نمیشه! 😎
هر سایت یه گواهی SSL مخصوص خودش داره که موقع اتصال بررسی میشه. اگه یه سایت وانمود کنه که امنه ولی گواهیاش معتبر نباشه، مرورگرها سریع هشدار میدن و جلوی ورود کاربر رو میگیرن. پس فعال سازی SSL در وردپرس و تبدیل HTTP به HTTPS در وردپرس بسیار مهمه.
اگه قبلاً با SSL آشنا شده باشی، حتماً میدونی که چقدر مهمه و چه تأثیر بزرگی روی امنیت سایت داره. داشتن SSL باعث میشه امنیت اطلاعات کاربران و خودت چند برابر بشه و کسی نتونه بهراحتی به دادههای رد و بدلشده بین مرورگر و سرور دسترسی پیدا کنه.
اما ماجرا فقط به امنیت ختم نمیشه! گوگل هم از سایتهایی که SSL دارن خوشش میاد 😄 چون اونها رو سایتهای امنتری میدونه.
به همین خاطر، داشتن SSL میتونه روی سئوی سایتت هم تأثیر مثبت بذاره و باعث بشه توی نتایج جستجو رتبه بهتری بگیری. 📈
توی این مقاله از فیلم آموز قراره قدمبهقدم بهت یاد بدیم چطور SSL رو از طریق فایل htaccess فعال کنی و سایتت رو از http به https منتقل کنی.
در پایان این آموزش، هر چیزی که لازمه در مورد htaccess و تبدیل آدرس سایت به نسخه امن بدونی، یاد میگیری.
پس با ما همراه باش تا بریم سراغ اصل ماجرا! 🚀
نصب SSL روی سایت
هرروزه ما تمام اطلاعات شخصی خود چه برای ایجاد یک خرید یا برای ورود به سیستم را با سایتهای مختلف به اشتراک میگذاریم. به منظور حفاظت از انتقال دادهها نیاز به ایجاد یک اتصال امن داریم. برای انجام این کار نیاز به SSL و HTTPS است.
شاید برای شما عجیب باشد که چرا نیاز دارید سایت خود را از HTTP به HTTPS منتقل کنید و گواهینامه SSL نصب کنید. به همین دلیل در ادامه به چرایی انجام این کار میپردازیم.
SSL فقط مخصوص سایتهای بزرگ نیست!
الان تقریباً همهی سایتهای معروف مثل دیجیکالا، اسنپ، فروشگاه اینترنتی عطر و ادکلن هوگو استور، گوگل، آمازون و کلی سایت دیگه دارن از SSL استفاده میکنن. دلیلش هم واضحه: امنیت بالا و اعتماد بیشتر کاربران.
🕒 حالا ممکنه بپرسین: “آیا SSL باعث کند شدن سایت میشه؟”
باید بگم واقعاً نه اونقدرا!
درسته، یه ذره سرعت رو پایین میاره، ولی در حد چند هزارم ثانیه که اصلاً قابل احساس نیست. پس خیالت راحت باشه، ارزشش رو داره!
💡 برخلاف چیزی که خیلیا فکر میکنن، نصب SSL توی وردپرس اصلاً کار سختی نیست. فقط چند تا تنظیم ساده داره که اگه حوصله یا وقتش رو نداری، میتونی بسپریش به یه متخصص تا برات سریع انجامش بده.
بعد از نصب SSL یه کار کوچیک دیگه باید بکنی:
باید آدرس صفحات سایتت رو از http به https تغییر بدی تا همهی لینکها به نسخهی امن هدایت بشن. راههای مختلفی برای این کار وجود داره که در ادامه برات توضیح میدم تا خودت هم بتونی راحت انجامش بدی.
لزوم فعال سازی SSL و HTTPS در سایت
واقعیت اینه که راهاندازی SSL توی سایت اصلاً کار پیچیدهای نیست و نیاز به دردسر زیادی نداره. تنها کاری که باید بکنی، گرفتن یه گواهینامه SSL هست.
خیلی از شرکتهای هاستینگ وردپرس، SSL رایگان رو همراه با پلنهای میزبانی خودشون ارائه میدن. یکی از معروفترینهاش هم Let’s Encrypt هست که یه گواهی SSL رایگان و معتبر برای مدت یک سال در اختیارت میذاره.
اما اگه سرویس میزبانی سایتت این امکان رو نداره، نگران نباش. میتونی خیلی راحت یه گواهی SSL بخری. اکثر شرکتهای هاستینگ مثل ایرانسرور این سرویس رو ارائه میدن و قیمت گواهیهاشون هم معمولاً حدود ۳۰۰ هزار تومنه.
برای شروع هم لازم نیست دنبال نسخههای گرونقیمت بری؛ پلن پایه یا همون Positive SSL کاملاً برات کافیه و نیاز سایتت رو بهخوبی برطرف میکنه.
همچنین مقالعه اضافه کردن سوال امنیتی به فرم ورود وردپرس برای امنیت بیشتر سایت در این صفحه مشاده کنید.
یه نکته خیلی مهم رو هم یادت نره!
وقتی گواهینامه SSL رو خریدی، باید از شرکت هاست یا ارائهدهنده SSL بپرسی که چطور باید اون رو روی سرورت نصب کنی. معمولاً خودشون این کار رو برات انجام میدن و نیازی نیست خودت وارد مراحل فنی بشی.
در واقع در بیشتر مواقع، هاستینگ یا همون ارائهدهنده SSL کل فرآیند نصب رو برات انجام میده تا مطمئن شی سایتت بهدرستی روی HTTPS بالا میاد.
روش اول: نصب SSL در وردپرس با افزونه
اگه سایتت با وردپرس راهاندازی شده، خبر خوب اینه که خیلی راحت میتونی با کمک یه افزونه، همهی آدرسهات رو از HTTP به HTTPS منتقل کنی. 😎
افزونههای زیادی برای این کار وجود دارن، اما یکی از معروفترین و راحتترینشون Really Simple SSL هست. این پلاگین همونطور که از اسمش معلومه، خیلی ساده و سریع کارتو راه میندازه.
فقط کافیه افزونه رو نصب و فعال کنی تا خودش به صورت خودکار تنظیمات لازم رو انجام بده و سایتت رو امن کنه. البته اگه خواستی، میتونی با یه جستجوی ساده تو گوگل، چند تا افزونه دیگه هم پیدا کنی و اونایی که امتیاز بهتری دارن رو امتحان کنی.

اگه سایتت با وردپرس ساخته نشده، اصلاً جای نگرانی نیست 😌 چون یه روش دیگه هم برات داریم که توی ادامه توضیح میدم.
اما اگه سایتت تازه راهاندازی شده یا میخوای از HTTPS استفاده کنی، باید آدرس سایتت رو بهروزرسانی کنی. برای این کار کافیه بری به قسمت تنظیمات > عمومی توی پیشخوان وردپرس.
اونجا دو تا فیلد با عنوان نشانی وردپرس (URL) و نشانی سایت (URL) میبینی؛ فقط کافیه جلوی هر دوش HTTPS رو جایگزین HTTP کنی و تغییرات رو ذخیره بزنی.
به همین راحتی! حالا سایتت با آدرس امن بالا میاد 🔒
همپچنبن مقاله آموزش غیر فعال کردن فراموشی رمز عبور در وردپرس و نحوه حذف آن (با افزونه و بدون افزونه) در این صفحه مطالعه کنید.
روش دوم: فعالسازی SSL در وردپرس بدون افزونه
قبل از اینکه بخوایم کدهای مربوط به SSL رو به فایل .htaccess اضافه کنیم، بهتره یه آشنایی کوچیک با این فایل داشته باشیم.
فایل htaccess. یکی از فایلهای مهم و کاربردی توی سایتهایی هست که با زبان PHP ساخته شدن (مثل وردپرس). این فایل درواقع یه جورایی مثل “دفترچه دستورالعمل” برای سرور Apache عمل میکنه و بهش میگه که چطور با درخواستهای مختلف برخورد کنه.
وقتی فایل .htaccess روی سرور قرار میگیره، میتونه کلی کار مفید انجام بده — هم برای بهبود عملکرد سایت و هم برای بالا بردن امنیتش. 🔒
چند تا از کارهایی که با این فایل میتونی انجام بدی:
کنترل ریدایرکتها (مثلاً وقتی میخوای آدرسهای قدیمی رو به آدرس جدید بفرستی)
محدود کردن دسترسی به فایلها و پوشهها
مسدود کردن IPهای خاص که باعث دردسر شدن
گذاشتن رمز عبور روی پوشهها
تنظیمات مربوط به کش (Cache) و تاریخ انقضا
جلوگیری از نمایش بعضی فایلها در مرورگر
انتقال صفحات به یه صفحه دیگه (Redirect)
و کلی کار دیگه 😎
در ادامه یاد میگیری چطور با همین فایل، کاری کنی که تمام آدرسهای سایتت از HTTP به HTTPS هدایت بشن — بدون اینکه حتی نیازی به نصب افزونه داشته باشی.
برای آموزش کامل کار با فایل .htaccess مقاله ۱۰ روش برای افزایش امنیت وردپرس با فایل htaccess.را مطالعه کنید.
فایل htaccess کجاست و چطور بهش دسترسی پیدا کنیم؟
حالا که فهمیدیم فایل .htaccess دقیقا چیه و چه کاربردی داره، وقتشه بریم سراغ پیدا کردنش و ویرایشش.
برای اینکه بتونی به این فایل دسترسی داشته باشی، باید به هاست یا سرور سایتت وارد بشی. معمولاً این فایل داخل پوشهی public_html یا همون پوشهی root (ریشهی سایت) قرار داره.
اما یه نکته مهم! 👇
چون اسم این فایل با نقطه (.) شروع میشه، بهصورت پیشفرض مخفیه و ممکنه اولش اصلاً نبینیش.
اگه هاستت cPanel هست، برای دیدنش این کارو بکن:
وارد قسمت File Manager شو.
بالا سمت راست روی گزینهی Settings (تنظیمات) کلیک کن.
توی پنجرهای که باز میشه، تیک گزینهی Show Hidden Files (نمایش فایلهای مخفی) رو بزن.
حالا روی Save بزن و برگرد به پوشهی public_html.
💡 حالا دیگه فایل .htaccess باید برات نمایش داده بشه و میتونی راحت بهش دسترسی پیدا کنی.
یه نکته ریز ولی مهم:
وردپرس بهصورت پیشفرض فقط از این فایل برای تنظیم پیوندهای یکتا (Permalinks) استفاده میکنه، ولی تو میتونی برای کارهای دیگه مثل امنیت، ریدایرکت یا فعالسازی SSL هم تنظیمات اضافی توش بنویسی.
نحوه ایجاد فایل htaccess
ممکنه برات پیش بیاد که هرچی میگردی، فایل .htaccess رو پیدا نمیکنی! 😅
اما نگران نباش، ساختنش خیلی راحتتر از چیزیه که فکر میکنی.
درواقع دو روش ساده برای درست کردنش وجود داره که در ادامه هر دو رو برات توضیح میدم 👇
✅ روش اول: ساخت خودکار از داخل وردپرس
اگه سایتت وردپرسیه، آسونترین راه همینه 👇
وارد پیشخوان وردپرس شو.
از منوی سمت راست برو به تنظیمات > پیوندهای یکتا (Permalinks).
یکی از گزینهها رو تغییر بده (مثلاً ساختار نوشتهها یا دستهها).
بعدش روی دکمهی ذخیره تغییرات کلیک کن.
به همین راحتی! 🎉
وردپرس خودش بهصورت خودکار فایل .htaccess رو برات میسازه و تنظیمات لازم رو داخلش مینویسه.
🧰 روش دوم: ساخت دستی فایل htaccess
اگه به هر دلیلی اون فایل هنوز ساخته نشده، میتونی خودت درستش کنی:
برنامهی Notepad رو باز کن (یا هر ویرایشگر متنی دیگه).
کدهای مورد نظرت برای .htaccess رو داخلش بنویس (مثلاً کدهای مربوط به ریدایرکت یا SSL).
حالا فایل رو با نام .htaccess ذخیره کن.
دقت کن که هیچ پسوندی مثل .txt نداشته باشه.
بعدش اون فایل رو داخل پوشهی root یا public_html هاستت آپلود کن.
💡 نکته مهم:
اگه فایل رو دستی ساختی و خواستی بعداً تنظیمات پیوندهای یکتا رو از داخل وردپرس تغییر بدی، وردپرس خودش اون فایل رو تشخیص میده و خطوط لازم رو بهش اضافه میکنه.
ریدایرکت HTTP به HTTPS با استفاده از فایل htaccess
همونطور که اول مقاله گفتیم، داشتن SSL فقط یه گزینهی اضافی نیست، بلکه یه نیاز ضروری برای امنیت سایت محسوب میشه. وقتی SSL روی دامنهت نصب شده باشه، آدرس سایتت باید با https شروع بشه نه http.
حالا اگه کاربری آدرس سایتت رو با http وارد کنه، باید بهصورت خودکار به نسخهی امنتر یعنی https منتقل بشه. برای این کار فقط کافیه چند خط کد به فایل .htaccess اضافه کنی.
✅ مراحل انجام کار:
وارد هاستت شو و برو به پوشهی public_html یا همون مسیر اصلی سایت.
فایل .htaccess رو پیدا کن (اگه مخفیه، تیک “نمایش فایلهای مخفی” رو بزن).
روی فایل راستکلیک کن و گزینهی Edit رو بزن تا بتونی ویرایشش کنی.
حالا کد زیر رو داخلش قرار بده 👇
# http to https by MihanWP
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://your-site.com/$1 [R,L]
یادت نره قسمت your-site.com رو با دامنه خودت جایگزین کنی. مثلا اگه آدرس سایتت example.ir هست، باید بنویسی:
RewriteRule ^(.*)$ https://example.ir/$1 [R,L]
💡 نکته:
اگر از CDN یا سرویسهایی مثل Cloudflare استفاده میکنی، ممکنه لازم باشه ریدایرکت رو از داخل تنظیمات اون سرویس فعال کنی، نه فقط با htaccess.
چطور فایل htaccess رو ویرایش کنیم؟
برای فعال کردن ریدایرکت از HTTP به HTTPS، چند روش برای ویرایش فایل .htaccess وجود داره:
1️⃣ ویرایش مستقیم از هاست
میتونی وارد هاستت بشی، فایل .htaccess رو پیدا کنی و مستقیماً روش Edit بزنی و تغییراتت رو اعمال کنی. ساده و سریع!
2️⃣ استفاده از افزونههای وردپرسی
اگه نمیخوای مستقیم سراغ فایلها بری، میتونی از پلاگینها کمک بگیری:
WP htaccess Editor: این افزونه بهت اجازه میده از داخل پیشخوان وردپرس فایل htaccess رو ویرایش کنی.
Yoast SEO (نسخه پرمیوم): تو نسخه حرفهای خودش امکان ویرایش htaccess رو به راحتی فراهم کرده.
✅ اگه مراحل بالا رو درست انجام داده باشی، از این به بعد سایتت همواره با HTTPS بالا میاد و کاربران به نسخه امن سایتت هدایت میشن.
💡 چند نکته مهم:
قبل از هر تغییر، حتماً یک نسخه پشتیبان از htaccess بگیر تا در صورت بروز مشکل، بتونی فایل اصلی رو برگردونی.
علاوه بر ریدایرکت، کدهای زیادی برای افزایش امنیت سایت وجود داره که میتونی تو فایل htaccess اضافه کنی.
اگر SSL رو به سایتت اضافه کردی، حتماً مسیر HTTP به HTTPS رو هم درست تنظیم کن تا همه صفحات سایتت امن و بدون مشکل لود بشن.
### Rewrite Rules Added by MihanWP
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://yoursite.com/$1 [R,L]
### End MihanWP Rules
یادت نره که به جای yoursite.com باید آدرس واقعی سایت خودت رو وارد کنی.
اگه سایتت روی سرور NGINX میزبانی میشه (میتونی از پشتیبانی هاست بپرسی)، روش ریدایرکت HTTP به HTTPS فرق میکنه و باید یه سری تنظیمات مخصوص NGINX انجام بدی تا همه درخواستها به نسخه امن سایت هدایت بشن.
}server
listen 80;
server_name yoursite.com www.yoursite.com;
return 301 https://yoursite.com$request_uri;{
با انجام این مراحل، سایتت دیگه بدون HTTPS بالا نمیاد و تمام آدرسها روی نسخه امن سایت یعنی SSL خواهند بود 🔒
💡 نکته مهم:
اگه میخوای HTTPS و SSL روی پیشخوان وردپرس (پنل مدیریت) هم فعال باشه، باید یه تغییر کوچیک تو فایل wp-config.php بدی.
کافیه این خط کد رو به فایل wp-config.php اضافه کنی:
;define(‘FORCE_SSL_ADMIN’, true)
با این کار، حتی وقتی وارد بخش مدیریت وردپرس میشی، تمام ارتباطت رمزگذاری شده و امن خواهد بود. ✅
;define(‘FORCE_SSL_ADMIN’, true)
خط کدی که تو wp-config.php اضافه کردیم برای سایتهای تککاربره بهخوبی کار میکنه، اما برای سایتهای چندکاربره هم عملکرد مناسبی داره و میتونه تمام بخشهای مدیریت رو امن نگه داره.
راهاندازی SSL و HTTPS روی صفحات خاص وردپرس
اگه بخوای به هر دلیلی HTTPS و SSL فقط روی یه صفحه یا چند صفحه خاص از سایتت فعال بشه، باید از یه افزونه به نام WordPress HTTPS استفاده کنی.
⚠️ توجه: این افزونه آپدیت نشده، ولی نگران نباش، هنوز به خوبی کار میکنه و استفاده ازش خطرناک نیست.
مراحل کار:
نصب و فعالسازی افزونه
بعد از فعال کردن افزونه، یه آیتم منو جدید به اسم HTTPS به پیشخوان وردپرس اضافه میشه. روی این منو کلیک کن تا وارد صفحه تنظیماتش بشی.
وارد کردن میزبان SSL
اولین چیزی که افزونه میخواد، میزبان SSL هست.
اگه سایتت روی زیر دامنه راهاندازی شده و SSL فقط روی دامنه اصلی نصب شده، دامنه اصلی رو وارد کن.
اگه از گواهینامه SSL اشتراکی ارائهدهنده هاست استفاده میکنی، باید اطلاعات میزبان ارائهدهنده رو وارد کنی، نه دامین سایتت.
تنظیم پورتها (اختیاری)
اگه از SSL غیرمعمول استفاده میکنی و نیاز داری از پورتهای مختلف بهره ببری، میتونی اونها رو هم اینجا وارد کنی.
فعال کردن SSL روی مدیریت وردپرس
با تیک زدن گزینه مربوطه، وردپرس مجبور میشه HTTPS و SSL روی صفحات مدیریت هم فعال بشه و ترافیک این بخش کاملاً امن بشه.
استفاده انحصاری از SSL روی صفحات خاص
اگه میخوای SSL فقط روی صفحات مشخص مثل سبد خرید یا صفحه اکانت کاربران فعال باشه، این گزینه رو تیک بزن.
ذخیره تغییرات
بعد از تنظیم همه گزینهها، حتماً روی ذخیره تغییرات کلیک کن تا اعمال بشه ✅
همچنین مقاله جلوگیری از ارسال کامنت اسپم در وردپرس و آموزش تنظیمات Akismet را در این صفحه مطالعه کنید.
مرحله نهایی: ثبت سایت با HTTPS در گوگل سرچ کنسول
حالا کافیست برای اینکه سئو سایت شما از دست نرود. سایت خود را با HTTPS در سرچ کنسول گوگل ثبت کنید. آموزش ثبت سایت در گوگل را ببینید.

بعد از اون فقط کافیه چند هفته صبر کنید. کمکم ورودیهایی که از گوگل به نسخه HTTP میاومدن، کمتر میشن و ترافیک گوگل به سمت نسخه HTTPS سایتتون هدایت میشه.
تست فعال بودن درست SSL روی سایت وردپرسی
یادتون باشه، اگه قصد دارید فقط بعضی از صفحات سایت با HTTPS باز بشن، باید اون صفحات رو ویرایش کنید و تنظیمات SSL رو بررسی کنید. بعد از انجام همه مراحل، حتماً به صفحه مورد نظرتون سر بزنید و مطمئن بشید که چراغ امنیت مرورگر (قفل سبز رنگ) در همه مرورگرها روشنه.

در نهایت، اگه علامت قفل سبز رو دیدید، یعنی SSL سایتتون با موفقیت نصب شده! 🎉
به همین سادگی تونستید HTTPS رو به سایتتون اضافه کنید.