সাইট মালিক হোক নাহোক, আমরা সবাই জানি WordPress সবচেয়ে জনপ্রিয় CMS যা ওয়েবের ৬০% এরও বেশি সাইট চালায়। আপনি যখন এতটুকু কন্টেন্ট নিয়ে কাজ করেন, সিকিউরিটি হয়ে উঠে প্রধান চিন্তা। এইीलिये স্বাভাবিকভাবেই Automattic, WordPress-এর পেছনের কোম্পানি, সম্প্রতি ঘোষণা করেছে যে এটি Let's Encrypt প্রজেক্টের সাথে মিলে কাজ করছে WordPress.com সাইটগুলোর সবার জন্য ফ্রি SSL (Secure Socket Layer) সার্টিফিকেট দিতে।
যারা SSL-এ অবগত নন তাদের জন্য, এর কাজ মূলত আপনার সাইটের সিকিউরিটি উন্নত করা। এটি আপনার সাইটের URL-এ “http”-এর পিছনে “s” যোগ করে। আপনি ব্রাউজারে সাইট খোলার সময় বন্ধ প্যাডলক আইকন দেখেও অতিরিক্ত সুরক্ষা বুঝতে পারেন।
কিন্তু সেলফ-হোস্টেড WordPress সাইটগুলোর কী? সাইট মালিকরা কীভাবে তাদের সাইটে সুরক্ষার অতিরিক্ত লেয়ার যোগ করবেন? এটা করার সহজ উপায় কি আছে?
আপনি কেন SSL ব্যবহার করবেন?
ওই দিনগুলো দূরে গেলো যখন SSL এবং HTTPS ই-কমার্স সাইটের সাথে জড়িত এক্রোনিম। তাদের এখনও সিকিউরিটি মেজার দরকার, কিন্তু আজকাল সাইটের সিকিউরিটি হুমকি বেড়ে যাওয়ার কারণে, সাধারণ সাইটগুলোকেও দরকার। যেউ যেকোনো সঠিক জ্ঞান রাখে সে অনএনক্রিপ্টেড সাইটের থেকে ট্রাফিক ইন্টারসেপ্ট, মডিফাই, বা রিডাইরেক্ট করতে পারে।
পাঠকগণও আরও সতর্ক এবং অনএনক্রিপ্টেড সাইটের प्रति সাবধান হচ্ছে। সন্দেহজনক সাইট ভিজিট করার পর ম্যালিশিয়াস ভাইরাস পাওয়া বা হ্যাক হোয়ার গল্পগুলো একের পর এক হয়ে উঠেছে। আপনার URL-এ “https” ট্রেইল থাকলে আপনার একটি বিশ্বস্ত অনলাইন প্রেজেন্স হবে। আরো, আপনি এবং আপনার পাঠকদের আরও শান্তি হবে।
এবং আপনাকে যদি আরেকটি কারণ দরকার হয় কেন আপনার সাইটের জন্য SSL সার্টিফিকেট থাকা উচিত, তবে এটি জানা আছে যে Google এবং অন্যান্য সার্চ ইঞ্জিন https ট্রেইল থাকা সাইটগুলোর হायर পেজ র্যাঙ্ক দেয়। এর মানে সিকিউর সাইটগুলো হাইয়ার র্যাঙ্ক করবে এবং স্বাভাবিকভাবেই বেশি ট্রাফিক পাবে।
আপনার সাইটের জন্য ফ্রি SSL সার্টিফিকেট কীভাবে পাবেন
ওই দিনগুলো ছিল যখন একটি সাইটকে SSL সার্টিফিকেট দিয়ে সিকিউর করার একমাত্র উপায় ছিল টাকা দিয়ে কেনা। শুধু তো নয়, সেটআপ করার প্রক্রিয়াও হৃদয়দুর্বলের জন্য নয়। আপনাকে অনেক স্টেপ, কোড, এবং ব্যাক-অ্যান্ড-ফורת অথরাইজেশন দিয়ে নিতে হত। তার উপরে আপনাকে এখনও আপনার সাইট রি-কনফিগার করতে হত নতুন সেটিংসে অ্যাডাপ্ট করার জন্য, URL-এ পরিবর্তনসহ। কোনো আশ্চর্য নয় মানুষ এত টাকা দিতে রাজি ছিল তাদের সাইটের জন্য কেউ সার্টিফিকেট সেট আপ করে দিতে এবং সকল ঝামেলা এড়াতে। কিছু মানুষ এখনও তাই করছে।
খুশিকত, বিষয়গুলো এখন ভালো। আপনার সাইটের জন্য SSL সার্টিফিকেট পাওয়ার flera উপায় আছে, ফ্রি এবং সহজে। এখানে কিছু অল্টারনেটিভ।
১. বিল্ট-ইন ফ্রি SSL অফারকারী একটি ওয়েবহোস্ট ব্যবহার করুন
সবচেয়ে সহজ অপশন হলো এমন একটি হোস্টিং কোম্পানি ব্যবহার করা যা বিল্ট-ইন SSL অফার করে যাতে আপনাকে শুধু হেল্প ডেস্কে যোগাযোগ করে আপনার সাইটের জন্য সার্টিফিকেট ইnebল করতে হয়। অথবা আপনি যদি নিজে করুন, প্রক্রিয়াটি তুলনামূলক সহজ এবং সাধারণত cPanel-এ অ্যাক্সেসযোগ্য।
২. ক্লাউড DNS সার্ভিস ব্যবহার করুন
আরেকটি অল্টারনেটিভ হলো ক্লাউড DNS সার্ভিস 그중 একটি ব্যবহার করা। उनमें से অধিকাংশ তাদের সার্ভিসের অংশ হিসেবে SSL সার্টিফিকেট অন্তর্ভুক্ত করে। এমন একটি সার্ভিসের উদাহরণ হলো CloudFlare যা একটি ফ্রি প্ল্যান অফার করে যা কেউ ব্যবহার করতে পারে। অতিরিক্ত সুরক্ষার লেয়ারের পাশাপাশি, এই সার্ভিসগুলো আপনার ওয়েব পারফরম্যান্সও বেড়াবে।
৩. Let's Encrypt ফ্রি SSL সার্টিফিকেট ব্যবহার করুন
আমরা Let's Encrypt ফ্রি SSL সার্টিফিকেটও ব্যবহার করতে পারি, WordPress.com যা ব্যবহার করে তার মতো। সমস্যা হলো ম্যানুয়ালি সার্টিফিকেট সেট আপ করা পার্কে ঘুরার মত নয়, এবং অধিকাংশ নন-টেকি ওয়েব মালিকরা ভয় পেয়ে ম্যানুয়াল SSL সেটআপ মন্স্টার থেকে লুকাতে যাবে। আরেকটি সমস্যা হলো Let's Encrypt সার্টিফিকেট শুধু নব্বই দিনের জন্য বৈধ। আপনি যদি অনির্দিষ্টকাল রিনিউ করতে পারেন, তবে প্রতি নব্বই দিনে এটি করা সবসময়, আমার বিনোদনের জন্য অতিরিক্ত সময়ের কাজ নয়।
খুশিকত, এর জন্য প্লাগইন আছে।
The Terrific Trio (দারুণ তিনজন)
আপনার SSL সেটআপ করার দুটি প্রাথমিক সমস্যা হলো সার্টিফিকেট পাওয়া এবং সার্টিফাইড হওয়ার পর আপনার সাইট অ্যাডজাস্ট করা। আমরা তিনটি ফ্রি WordPress প্লাগইন ব্যবহার করবো উভয় সমস্যা সমাধান করার জন্য।
১. WP Encrypt
WP Encrypt Let's Encrypt সার্ভিসের জন্য একটি সহজ-ব্যবহারযোগ্য WordPress ক্লায়েন্ট। প্লাগইনটি আপনাকে আপনার সাইটের জন্য একটি ফ্রি SSL সার্টিফিকেট পেতে সাহায্য করবে এবং এটিও এটি এক্সপায়ার হওয়ার আগে প্রতি নব্বই দিনে স্বয়ংক্রিয়ভাবে রিনিউ করবে। একটা কম চিন্তা।
শুরু করতে, আপনার যা করতেই হবে সেটি হলো সেটিংস পেজে ফিল্ডগুলো পূরণ করা এবং বক্সগুলো চেক করা। “Save Changes -> Register Account -> Generate Certificate” ক্লিক করুন।
এই পয়েন্ট পর্যন্ত আমরা এই আর্টিকেলের লক্ষ্য অর্জন করেছি যা হলো আপনার সাইটের জন্য একটি ফ্রি SSL সার্টিফিকেট পাওয়া। যাইহোক, চলুন যাত্রা একটু এগিয়ে নিই।
২. Remove HTTP
যেহেতু একটি SSL সার্টিফিকেট আপনার “http” প্রোটোকলকে “https”-এ রূপান্তর করবে, আপনার সাইটের কন্টেন্টের সাথে সমস্যা হবে। সম্ভব যে আপনার সাইট URL https-এ, কিন্তু অ্যাসেট (ছবি, জাভাস্ক্রিপ্ট, এবং CSS) “http” লিংকে রেফার করে। এতে মিক্সড কন্টেন্ট ওয়ার্নিং হবে। Remove HTTP যা করবে সেটি হলো লিংক থেকে সকল “https://” এবং “https://” প্রোটোকল সরিয়ে ফেলাanychanged প באופן চিরস্থায়ী।
আপনাকে কিছু কনফিগার করার দরকার নেই। শুধু প্লাগইনটি ইনস্টল করুন, এবং এটি বাকিটা করবে। আপনার লিংকগুলো স্বয়ংক্রিয়ভাবে প্রোটোকল-রিলেটিভ URL-এ রূপান্তরিত হবে যেগুলোর শুধু “//” থাকবে “http:” বা “https:” ছাড়া।
৩. Really Simple SSL
WP Encrypt ব্যবহার করে আপনার সার্টিফিকেট পাওয়ার পর, আপনি Really Simple SSL প্লাগইন এক্টিভেট এবং ব্যবহার করতে পারেন বাকিটা দেখতে। এই প্লাগইনটি:
- WordPress-এর SSL-स יחד 대부분의 সমস্যা হ্যান্ডেল করবে। উদাহরণস্বরূপ লোডব্যালেন্সার ইস্যু বা নো সার্ভার ভেরিয়েবল সেট সমস্যা।
- সকল ইনকামিং রিকোয়েস্ট https-এ রিডাইরেক্ট করবে .htaccess বা javascript ব্যবহার করে।
- সকল সাইট URL এবং হোম URL https-এ পরিবর্তন করবে। প্লাগইন অন্যান্য ডোমেনের হাইপারলিংক পরিবর্তন করবে না।
- ডাটাবেস পরিবর্তন করবে না সাইটইউআরএল এবং হোমইউআরএল বাদে।
কিছু কেসে, এখনও কিছু ম্যানুয়াল কনফিগারেশন দরকার হতে পারে।
গুরুত্বপূর্ণ নোট: Remove HTTP এবং Simple SSL ইনস্টল করার পর সম্ভব যে আপনার সাইট এখনও সঠিকভাবে কনফিগার হয়নি বা কনফিগার করা যাচ্ছে না। আপনার প্রথম অপশন হলো WP Encrypt সেটিংস পেজের ইনস্ট্রাকশন দিয়ে (পেজের উপরের ডান কোণে Help ট্যাবে ক্লিক করুন) ম্যানুয়ালি কনফিগারেশন করা। আপনি Really Simple SSL-এর প্রো ভার্সনও বেছে নিতে পারেন যা ম্যানুয়াল কনফিগারেশন করবে আপনার জন্য বা ফ্রি SSL সার্টিফিকেট পাওয়ার অন্য দুটি অল্টারনেটিভ ব্যবহার করতে পারেন।
আপনি কি আপনার সাইটে SSL ইমপ্লিমেন্ট করেছেন? আপনার অভিজ্ঞতা কেমন? কমেন্টে শেয়ার করুন।