স্কিপ করে মূল কন্টেন্ট এ যান

Cloudflare ইন্টিগ্রেশন

সারসংক্ষেপ

Cloudflare একটি শীর্ষস্থানীয় কনটেন্ট ডেলিভারি নেটওয়ার্ক (CDN) ও নিরাপত্তা প্রদানকারী, যা ওয়েবসাইট সুরক্ষিত ও দ্রুত করতে সাহায্য করে। এই ইন্টিগ্রেশন Ultimate Multisite এবং Cloudflare-এর মধ্যে স্বয়ংক্রিয় ডোমেইন ব্যবস্থাপনা চালু করে, বিশেষ করে সাবডোমেইন মাল্টিসাইট ইনস্টলেশনের জন্য।

বৈশিষ্ট্য

  • Cloudflare-এ স্বয়ংক্রিয় সাবডোমেইন তৈরি
  • প্রক্সি করা সাবডোমেইন সমর্থন
  • DNS রেকর্ড ব্যবস্থাপনা
  • Ultimate Multisite admin-এ উন্নত DNS রেকর্ড প্রদর্শন

প্রয়োজনীয়তা

নিচের constants আপনার wp-config.php ফাইলে সংজ্ঞায়িত থাকতে হবে:

define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');

সেটআপ নির্দেশনা

১. আপনার Cloudflare API Key নিন

  1. আপনার Cloudflare dashboard-এ লগ ইন করুন
  2. "My Profile"-এ যান (উপরের ডান কোণে আপনার ইমেইলে ক্লিক করুন)
  3. মেনু থেকে "API Tokens" নির্বাচন করুন
  4. নিচের অনুমতিগুলোসহ একটি নতুন API token তৈরি করুন:
    • Zone.Zone: Read
    • Zone.DNS: Edit
  5. আপনার API token কপি করুন

২. আপনার Zone ID নিন

  1. আপনার Cloudflare dashboard-এ, যে ডোমেইনটি ব্যবহার করতে চান সেটি নির্বাচন করুন
  2. Zone ID "Overview" ট্যাবে, ডান পাশের সাইডবারে "API"-এর নিচে দেখা যায়
  3. Zone ID কপি করুন

৩. wp-config.php-এ constants যোগ করুন

আপনার wp-config.php ফাইলে নিচের constants যোগ করুন:

define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');

৪. ইন্টিগ্রেশন চালু করুন

  1. আপনার WordPress admin-এ, Ultimate Multisite > Settings-এ যান
  2. "Domain Mapping" ট্যাবে যান
  3. "Host Integrations" পর্যন্ত নিচে স্ক্রল করুন
  4. Cloudflare ইন্টিগ্রেশন চালু করুন
  5. "Save Changes" ক্লিক করুন

এটি কীভাবে কাজ করে

সাবডোমেইন ব্যবস্থাপনা

সাবডোমেইন মাল্টিসাইট ইনস্টলেশনে নতুন সাইট তৈরি হলে:

  1. ইন্টিগ্রেশনটি সাবডোমেইনের জন্য একটি CNAME রেকর্ড যোগ করতে Cloudflare-এর API-তে অনুরোধ পাঠায়
  2. ডিফল্টভাবে সাবডোমেইনটি Cloudflare-এর মাধ্যমে প্রক্সি করার জন্য কনফিগার করা হয় (এটি filters দিয়ে পরিবর্তন করা যায়)
  3. কোনো সাইট মুছে ফেলা হলে, ইন্টিগ্রেশনটি Cloudflare থেকে সাবডোমেইনটি সরিয়ে দেবে

DNS রেকর্ড প্রদর্শন

ইন্টিগ্রেশনটি Ultimate Multisite admin-এ DNS রেকর্ড প্রদর্শন উন্নত করে এভাবে:

  1. Cloudflare থেকে সরাসরি DNS রেকর্ড আনা
  2. রেকর্ডগুলো প্রক্সি করা কি না তা দেখানো
  3. DNS রেকর্ড সম্পর্কে অতিরিক্ত তথ্য দেখানো

Cloudflare Custom Hostnames

Cloudflare Custom Hostnames (আগে "Cloudflare for SaaS" নামে পরিচিত ছিল) Cloudflare-এর একটি বৈশিষ্ট্য, যা আপনার গ্রাহকদের আপনার মাল্টিসাইট নেটওয়ার্কে SSL সহ নিজেদের ডোমেইন ব্যবহার করতে দেয়। Cloudflare ব্যবহার করে এমন ডোমেইন-ম্যাপ করা মাল্টিসাইট ইনস্টলেশনের জন্য এটিই প্রস্তাবিত পদ্ধতি, কারণ Cloudflare প্রতিটি custom domain-এর জন্য স্বয়ংক্রিয়ভাবে SSL certificate ইস্যু ও নবায়ন পরিচালনা করে।

এটি স্ট্যান্ডার্ড Cloudflare ইন্টিগ্রেশন থেকে কীভাবে আলাদা

স্ট্যান্ডার্ড ইন্টিগ্রেশনCloudflare Custom Hostnames
উদ্দেশ্যসাবডোমেইনের জন্য স্বয়ংক্রিয়ভাবে DNS রেকর্ড তৈরি করেCloudflare-পরিচালিত SSL সহ custom (mapped) ডোমেইন চালু করে
যার জন্য সেরাসাবডোমেইন মাল্টিসাইটডোমেইন-ম্যাপ করা মাল্টিসাইট
SSLআলাদাভাবে পরিচালিতCloudflare স্বয়ংক্রিয়ভাবে পরিচালনা করে

Cloudflare Custom Hostnames সেটআপ করা

  1. আপনার Cloudflare dashboard-এ, আপনার প্রধান ডোমেইনের zone খুলুন।
  2. SSL/TLS > Custom Hostnames-এ যান।
  3. আপনার সার্ভারের IP বা hostname-এ নির্দেশ করা একটি fallback origin যোগ করুন।
  4. Ultimate Multisite-এ ম্যাপ করা প্রতিটি গ্রাহক ডোমেইনের জন্য, Cloudflare-এ একটি Custom Hostname এন্ট্রি যোগ করুন। Cloudflare API ব্যবহার করে আপনি এই ধাপটি স্বয়ংক্রিয় করতে পারেন।
  5. গ্রাহকের DNS আপনার নেটওয়ার্কে নির্দেশ করা হলে Cloudflare প্রতিটি custom hostname-এর জন্য স্বয়ংক্রিয়ভাবে TLS certificate ইস্যু ও নবায়ন করে।

সম্পূর্ণ API রেফারেন্সের জন্য, Cloudflare Custom Hostnames ডকুমেন্টেশন দেখুন।

পরিভাষা আপডেট

Ultimate Multisite v2.6.1 থেকে, সব plugin settings এবং labels-এ এই বৈশিষ্ট্যকে Cloudflare Custom Hostnames বলা হয়। আগের সংস্করণগুলোতে "Cloudflare for SaaS" নাম ব্যবহার করা হতো, যা মূল Cloudflare product name।

গুরুত্বপূর্ণ নোট

Cloudflare-এর সাম্প্রতিক আপডেট অনুযায়ী, wildcard proxying এখন সব গ্রাহকের জন্য উপলভ্য। এর অর্থ হলো, সাবডোমেইন মাল্টিসাইট ইনস্টলেশনের জন্য স্ট্যান্ডার্ড Cloudflare DNS ইন্টিগ্রেশন আগের মতো এত জরুরি নয়, কারণ আপনি Cloudflare-এ সহজেই একটি wildcard DNS রেকর্ড সেটআপ করতে পারেন।

সমস্যা সমাধান

API সংযোগের সমস্যা

  • আপনার API token সঠিক এবং প্রয়োজনীয় অনুমতি আছে কি না যাচাই করুন
  • আপনার Zone ID সঠিক কি না পরীক্ষা করুন
  • আপনার Cloudflare account-এ প্রয়োজনীয় অনুমতি আছে কি না নিশ্চিত করুন

সাবডোমেইন যোগ হয়নি

  • কোনো ত্রুটি বার্তা আছে কি না দেখতে Ultimate Multisite logs পরীক্ষা করুন
  • সাবডোমেইনটি Cloudflare-এ আগে থেকেই যোগ করা নেই কি না যাচাই করুন
  • আপনি যতগুলো DNS রেকর্ড তৈরি করছেন, আপনার Cloudflare plan তা সমর্থন করে কি না নিশ্চিত করুন

প্রক্সি-সংক্রান্ত সমস্যা

  • আপনি যদি সাবডোমেইনগুলো প্রক্সি করতে না চান, তাহলে wu_cloudflare_should_proxy filter ব্যবহার করতে পারেন
  • প্রক্সি করা হলে কিছু বৈশিষ্ট্য সঠিকভাবে কাজ নাও করতে পারে (যেমন, নির্দিষ্ট WordPress admin ফাংশন)
  • admin pages-এর জন্য cache এড়াতে Cloudflare-এর Page Rules ব্যবহার করার কথা বিবেচনা করুন