গত কয়েক বছরে পুরো ওয়েব অপশনাল সিকিউয়ার HTTP প্রোটোকল (HTTPS) থেকে এমন পরিস্থিতিতে এসেছে যেখানে আজ SSL সার্টিফিকেট ছাড়া ওয়েবসাইট চালানো যাবে না।
কারণ গুগল ক্রোম ব্রাউজারে ওয়ার্নিং মেসেজ দেখানোর শুরু করল যখন কোনো ইউজার HTTP দিয়ে শুরু হওয়া ওয়েবসাইট ভিজিট করত।

আপনার ওয়েবসাইট ওয়েব সিকিউরিটি স্ট্যান্ডার্ড মেনে চলে তা নিশ্চিত করতে আপনাকে SSL সার্টিফিকেট কিনে ওয়েবসাইটে ইনস্টল করতে হবে।
SSL সার্টিফিকেট কাজ করার জন্য আপনার ওয়েব সার্ভারের একটি ফিক্সড, ডেডিকেটেড আইপি অ্যাড্রেস থাকতে হবে। ডেডিকেটেড ওয়েব সার্ভার থাকলে আপনার ওয়েব হোস্টিং একাউন্টে এই আইপি অ্যাড্রেসটি সাধারণত লিস্টেড থাকে।

যদি সেখানে না দেখায়, তবে cPanel টুলের বাম প্যানেলে সার্ভার আইপি অ্যাড্রেস পাওয়া যায়।

এই আইপি অ্যাড্রেসটি নোট করে রাখুন, কারণ পরবর্তী ধাপে SSL সার্টিফিকেট পাওয়ার সময় এটিই লাগবে।
পরবর্তী ধাপ হলো ওয়েবসাইটের জন্য SSL সার্টিফিকেট প্রাপ্ত করা।
আজকাল সব ওয়েবসাইট SSL ব্যবহার করতেই হয় ইউজার আস্থা পাওয়ার জন্য, তাই অনেক ওয়েব হোস্টিং প্রোভাইডার হোস্টিং প্যাকেজের সাথে বিনামূল্যে SSL সার্টিফিকেট দিতে শুরু کرده।
আপনার কেসে যদি এটা হয়, তবে cPanel মেনুতে দেখুন কোন SSL সার্টিফিকেট প্রোভাইডারের ব্রান্ডের টুল আইকন আছে।

উদাহরণস্বরূপ, ওয়েব হোস্ট SiteGround কাস্টমারদের Let's Encrypt SSL সার্টিফিকেটের বিনামূল্যে সাবস্ক্রিপশন দেয়।
যদি এটা উপলব্ধ থাকে, তবে আপনি সুভাগ্যবান। আপনার সাইটে SSL ইনস্টল করা খুব সহজ—SSL টুল আইকনে ক্লিক করুন, প্রোটেক্ট করতে চাওয়া ডোমেইন সিলেক্ট করুন এবং সেটির জন্য SSL ইনেবল করুন।

ইনস্টল হলে আপনার ওয়েবসাইটে SSL ইনস্টল হবে এবং ভিজিটরদের কাছে সিকিউয়ার ওয়েবসাইট হিসেবে দেখাবে।
যদি cPanel-এ SSL টুল না দেখেন, তবে আপনার ওয়েব হোস্টের সাথে যোগাযোগ করুন কনফার্ম করতে যে সত্যিই তারা SSL সার্টিফিকেট দেয় না।
যদি না দেন, তবে আপনাকে নিজে কিনে নিচের ধাপগুলো ফলো করে ম্যানুয়ালি ইনস্টল করতে হবে।
আপনাকে একটি ভালো SSL সার্টিফিকেট প্রোভাইডার খুঁজে বের করতে হবে। এই সার্ভিসের খরচ তুলনামূলক কম, বছরে $30 থেকে $100 পর্যন্ত।
আজকাল বিশ্বের টপ SSL সার্টিফিকেট প্রোভাইডাররা:
- Let's Encrypt: বিনামূল্যে, কিন্তু সার্টিফিকেট বары বার রিনিউ করতে হয়।
- Comodo SSL: দাম বেশি, কিন্তু অতিরিক্ত ফিচারের লম্বা লিস্ট দেয়।
- Digicert: সস্তা বেসিক SSL থেকে বড় ওয়েবসাইটের জন্য প্রো ভার্সন।
- GoDaddy: ওয়েব ডোমেইন সার্ভিসের জন্য বিখ্যাত, ওয়েবসাইট সার্টিফিকেটও বিক্রি করে।
- Network Solutions: ছোট সাইটের জন্য সস্তা বেসিক SSL এবং বড় প্রতিষ্ঠানের জন্য মহنگা অপশন।
- RapidSSL: সিম্যান্টেকের সার্ভিস, সবচেয়ে সস্তা SSL অপশনগুলোর একটো।
SSL সার্টিফিকেট কিনতে আপনার ডোমেইন নাম এবং উপরে নোট করা ওয়েব সার্ভারের ডেডিকেটেড আইপি অ্যাড্রেস লাগবে।
কেনার পর আপনি তিনটি তথ্য পাবেন।
১. Certificate (CRT)—যে প্রমাণ করে আপনার সিকিউয়ার ওয়েবসাইটের অথেনটিসিটি সার্টিফিকেট প্রোভাইডারের সার্ভার থেকে।
২. Private Key (KEY)—যেটি "কী" হিসেবে কাজ করে সার্টিফিকেটের ডিটেইলস ডিক্রিপ্ট ও এনক্রিপ্ট করার জন্য যখন ভিজিটর সাইটে আসে। কীটি ভিজিটরের ব্রাউজার ও আপনার ওয়েব সার্ভারের মধ্যে কমিউনিকেশন এনক্রিপ্ট করে।
৩. CA Bundle—তৃতীয় টুকরো তথ্য যা সব ইন্টারমিডিয়েট সার্টিফিকেট বান্ডেল করে যাতে পুরো এনক্রিপ্টেড SSL সার্টিফিকেশন কাজ করে।
এই তিনটি তথ্য SSL প্রোভাইডার থেকে পাওয়ার পর আপনি আপনার সাইটে SSL সার্টিফিকেট ইনস্টল করার জন্য প্রস্তুত।
ওয়েব হোস্টিং একাউন্টে লগইন করুন এবং cPanel খুলুন। Security এর অধীনে SSL/TLS Manager সিলেক্ট করুন।

SSL/TLS Manager উইন্ডোতে নিচে Manage SSL sites লিংকটি সিলেক্ট করুন।

Manage SSL Hosts উইন্ডোতে নিচে স্ক্রোল করুন যেখানে Install an SSL website পাবেন। ড্রপডাউন থেকে সেটি হোস্ট বেছে নিন যেটিতে SSL সার্টিফিকেট অ্যাপ্লাই করতে চান। তারপর Certificate, Private Key, এবং Certificate Authority Bundle (CA Bundle) ফিল্ডগুলোতে SSL সার্টিফিকেট কেনার সময় পাওয়া লম্বা টেক্সট এন্ট্রিগুলো পেস্ট করুন।

নিচে Install Certificate বাটনে ক্লিক করুন।
এখন আপনার ডোমেইনের জন্য SSL সার্টিফিকেট ইনস্টল হয়েছে, এবং ভিজিটর যখন আপনার ডোমেইনের সামনে https দিয়ে টাইপ করবে তখন এটি কাজ করবে।
এই পয়েন্টে, যারা ইতিমধ্যে আপনার সাইট ভিজিট করেছেন তারা এখনও পুরনো বুকমার্ক ব্যবহার করবে যেটিতে http থাকে। এরা ক্রোমে সিকিউরিটি ওয়ার্নিং দেখবে যে আপনার ওয়েবসाइट অনসেফ।
এই কারণে আপনি অনেক ভিজিটর হারাতে পারেন, কারণ তারা আপনার ওয়েবসাইটে আস্থা রাখবে না আর ভিজিট করা বন্ধ করবে।
এটি ফিক্স করতে আপনার সব ভিজিটরের ব্রাউজারকে বাধ্য করতে হবে URL মডিফাই করার জন্য যাতে https সবসময় সামনে থাকে।
cPanel-এ Files সেকশনে File Manager ডাবল-ক্লিক করুন। আপনার ওয়েব ডিরেক্টরির রুট লেভেল ডিরেক্টরিতে যান। এখানে .htaccess ফাইলটি পাবেন। ফাইলে রাইট-ক্লিক করে ড্রপডাউন থেকে Edit সিলেক্ট করুন।

.htaccess ফাইলটি ওয়েব সার্ভারের আচরণ কন্ট্রোল করে যখন লোকেরা আপনার সাইট ভিজিট করে। এই ফাইলে স্পেশাল কোড যোগ করতে হবে যাতে ভিজিটরের ব্রাউজার http বদলে https ব্যবহার করতে বাধ্য হয়।
এডিট মোড .htaccess ফাইলটি আপনার লোকাল কম্পিউটারের ডিফল্ট এডিটরে খুলবে।
ফাইলের উপরে নিচের কোডটি ইনসার্ট করুন:
# START FORCE HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
# END HTTPS
ফাইল বন্ধ করলে সেভ করতে চাইবেন কিনা জিজ্ঞাসা করবে। সেভ কনফার্ম করুন। এখন আপনার নতুন .htaccess ফাইল এক্টিভ এবং ইউজাররা HTTPS-এর মাধ্যমে আপনার সাইট অ্যাক্সেস করতে বাধ্য হবে।
ব্রাউজার খুলুন এবং আপনার ওয়েবসাইটের ডোমেইন টাইপ করুন।

যদি SSL সার্টিফিকেট সঠিকভাবে কাজ করে, তবে ক্রোমে একটি লক আইকন দেখতে পাবেন যার মানে সাইট এনক্রিপ্টেড HTTPS প্রোটোকল দিয়ে লোড হচ্ছে।
যদিও আপনার ওয়েবসাইট সঠিকভাবে কাজ করছে, কিছু ফিচার SSL-এ স্যুইচ করার পর ভাঙতে পারে।
একটা হলো যদি আপনি CDN সার্ভিস ব্যবহার করেন বিশ্বের বিভিন্ন সার্ভার থেকে ইমেজ সার্ভ করার জন্য। বড় ওয়েবসাইটগুলো ভিজিটর যেকোনো জায়গা থেকে আসুক না কেন ইমেজ লোড টাইম স্পিড আপ করার জন্য CDN ব্যবহার করে।
কারণ আপনার CDN এখনও HTTP প্রোটোকল দিয়ে ইমেজ সার্ভ করছে, তাই যখন ভিজিটর HTTPS দিয়ে সাইট অ্যাক্সেস করবে, সব ইমেজ ব্রোকেন দেখাবে।
এটি ফিক্স করতে আপনার CDN একাউন্টে লগইন করুন, SSL সেটিংস অ্যাক্সেস করুন, এবং একটি নতুন SSL এন্ট্রি যোগ করুন। সে ফিল্ডগুলোতে একই সার্টিফিকেট, কী, এবং CA বান্ডেল পেস্ট করুন।

এন্ট্রি সেভ করলে আপনার সাইটের সব ইমেজ HTTPS প্রোটোকলে লোড হবে এবং সব ভিজিটরের জন্য সঠিকভাবে দেখাবে।
ওয়েবসাইটকে SSL সার্টিফিকেট ব্যবহার করে আপগ্রেড করার অনেক সুবিধা আছে। সবচেয়ে গুরুত্বপূর্ণ হলো এটি নিশ্চিত করে যে আপনার ভিজিটরের কম্পিউটার ও আপনার ওয়েবসাইটের মধ্যে কমিউনিকেশন এনক্রিপ্টেড ও হ্যাকারদের থেকে প্রোটেক্টেড।
এছাড়া এটি আপনার ওয়েবসাইটকে লেটেস্ট ওয়েব স্ট্যান্ডার্ডে আনে এবং নিশ্চিত করে যে কেউ আপনার সাইট ভিজিট করলে কোনো সিকিউরিটি এরর দেখবে না।