Cloudflare Integration
አጠቃላይ እይታ (Overview)
Cloudflare መሪ የይዘት አቅርቦት ኔትወርክ (CDN) እና የደህንነት አቅራቢ ሲሆን ድረ-ገጾችን ለመጠበቅ እና ፍጥነታቸውን ለማሳደግ ይረዳል። ይህ አገናኝ (integration) Ultimate Multisite እና Cloudflare መካከል በራስ-ሰር የዶሜን አስተዳደርን ያስችላል። በተለይም ለንዑስ ስብስብ ድር ጣቢያ (subdomain multisite) ተከላዎች በጣም ጠቃሚ ነው።
ባህሪያት (Features)
- በCloudflare ው ስጥ የንዑስ ስብስብ በራስ-ሰር መፍጠር
- በCloudflare የሚያልፍ (Proxied) የንዑስ ስብስብ ድጋፍ
- የDNS መዝገብ አስተዳደር
- በUltimate Multisite አስተዳሚ ውስጥ የተሻሻለ የDNS መዝገብ ማሳያ
የሚያስፈልጉ ነገሮች (Requirements)
የሚከተሉት ቋሚ ተለዋዋጮች (constants) በwp-config.php ፋይልዎ ውስጥ መገለጽ አለባቸው።
define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
የማስጫ መመሪያዎች (Setup Instructions)
1. የCloudflare API Keyዎን ማግኘት
- ወደ Cloudflare dashboardዎ ይግቡ።
- ወደ "My Profile" (በላይኛው ቀኝ ጥግ ላይ ባለው ኢሜልዎ ላይ ይጫኑ) ይሂዱ።
- ከምናሌው ውስጥ "API Tokens" ይምረጡ።
- የሚከተሉትን ፈቃዶች (permissions) ባላቸው አዲስ API token ይፍጠሩ፦
- Zone.Zone: Read
- Zone.DNS: Edit
- የAPI tokenዎን ይቅዱ።
2. የZone IDዎን ማግኘት
- በCloudflare dashboardዎ ውስጥ፣ ሊጠቀሙበት የሚፈልጉትን ዶሜን ይምረጡ።
- የZone ID በ"Overview" ትር ውስጥ፣ በቀኝ በኩል ባለው የ"API" ክፍል ውስጥ ይታያል።
- የZone IDን ይቅዱ።
3. ቋሚ ተለዋዋጮችን ወደ wp-config.php መጨመር
የሚከተሉትን ቋሚ ተለዋዋጮች (constants) ወደ wp-config.php ፋይልዎ ይጨምሩ፦
define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
4. አገናኙን ማብራት (Enable the Integration)
- በWordPress adminዎ ውስጥ፣ ወደ Ultimate Multisite > Settings ይሂዱ።
- ወደ "Domain Mapping" ትር ይጓዙ።
- እስከ "Host Integrations" ድረስ ዝቅ ይሏቸው።
- የCloudflare integrationን ያብሩ።
- "Save Changes" የሚለውን ይጫኑ።
እንዴት ይሰራል (How It Works)
የንዑስ ስብስብ አስተዳደር (Subdomain Management)
በንዑስ ስብስብ ድር ጣቢያ ተከላ ውስጥ አዲስ ድረ-ገጽ ሲፈጠር፦
- አገናኙ (integration) ለንዑስ ስብስብ ድር ጣቢያ (subdomain) የCNAME መዝገብ ለመጨመር ወደ Cloudflare's API ጥያቄ ይልካል።
- በነባሪነት (by default) ንዑስ ስብስቡ በCloudflare እንዲያልፍ (proxied) ተዘጋጅቷል (ይህ በfilters ሊቀየር ይችላል)።
- ድረ-ገጽ ሲሰረዝ፣ አገናኙ (integration) ንዑስ ስብስቡን ከCloudflare ያጠፋዋል።
የDNS መዝገብ ማሳያ (DNS Record Display)
አገናኙ (integration) በUltimate Multisite አስተዳሚ ውስጥ የDNS መዝገብ ማሳያውን የሚሻሻለው በሚከተሉት አማካይነት ነው፦
- የDNS መዝገቦችን በቀጥታ ከCloudflare የሚያስገቡ ነው።
- መዝገቦቹ የሚያልፉ (proxied) መሆናቸውን ወይስ እንዳልሆነ ያሳያል።
- ስለ DNS መዝገቦቹ ተጨማሪ መረጃ ያሳያል።
Cloudflare Custom Hostnames
Cloudflare Custom Hostnames (ከዚህ በፊት "Cloudflare for SaaS" ተብሎ ይጠራል) የCloudflare ባህሪ ሲሆን ደንበኞችዎ በየራሳቸው ዶሜን በSSL በየንዑስ ስብስብ ድር ጣቢያዎ ኔትወርክ ላይ እንዲጠቀሙ ያስችላል። Cloudflare የSSL ሰርተፍኬት አሰጣጥ እና እድሳት (renewal) ለእያንዳንዱ የቅጽል ዶሜን በራስ-ሰር ስለሚያስተዳድር፣ ይህ ለCloudflare የሚያልፉ (proxied) የዶሜን-የተመዘገቡ (domain-mapped) Multisite ተከላዎች በጣም ይመከራል።
ከመደበኛው Cloudflare integration እንዴት ይለያል
| መደበኛ integration | Cloudflare Custom Hostnames | |
|---|---|---|
| ዓላማ | ለንዑስ ስብስቦች የDNS መዝገቦችን በራስ-ሰር ይፈጥራል | በCloudflare የሚያልፍ (managed) የቅጽል ዶሜን (custom)ን ያስችላል |
| ለማን ይመከራል | የንዑስ ስብስብ Multisite | የዶሜን-የተመዘገበ Multisite |
| SSL | በተናጥል ይተዳደራል | በCloudflare በራስ-ሰር ይተዳደራል |
Cloudflare Custom Hostnames ማዘጋጀት
- በCloudflare dashboardዎ ውስጥ፣ ለዋና ዶሜንዎ የzone ክፍሉን ይክፈቱ።
- ወደ SSL/TLS > Custom Hostnames ይሂዱ።
- ወደ የሰርቨርዎ IP ወይም የቅጽል ስም (hostname) የሚያመለክት የfallback origin ይጨምሩ።
- በUltimate Multisite ውስጥ ለተመዘገቡ ለእያንዳንዱ የደንበኛ ዶሜን፣ በCloudflare ውስጥ የCustom Hostname መግቢያ ይጨምሩ። ይህን እርምጃ በCloudflare API በመጠቀም በራስ-ሰር ማድረግ ይችላሉ።
- የደንበኛው DNS ወደ ኔትወርክዎ ከተመላከተ በኋላ Cloudflare ለእያንዳንዱ የቅጽል ስብስብ ስም (custom hostname) የTLS ሰርተፍኬቶችን ያሰጣል እና ያድሳል።
ሙሉ የAPI ማጣቀሻ (reference) ለማግኘት Cloudflare Custom Hostnames documentation ይመልከቱ።
ከUltimate Multisite v2.6.1 ጀምሮ፣ ይህ ባህሪ በሁሉም የፕልጊን ቅንብሮች እና መለያዎች ውስጥ Cloudflare Custom Hostnames ተብሎ ይጠራል። ቀደምት ስሪቶች "Cloudflare for SaaS" የሚለውን ስም ይጠቀሙ ነበር፣ ይህም የCloudflare መሰረታዊ የምርት ስም ነው።
አስፈላጊ ማሳሰቢያዎች (Important Notes)
ከCloudflare የቅርብ ጊዜ ዝማኔዎች አንጻር፣ የwildcard proxying አሁን ለሁሉም ደንበኞች ይገኛል። ይህ ማለት መደበኛው የCloudflare DNS integration ከዚህ በፊት ከነበረው በላይ ለንዑስ ስብስብ Multisite ተከላዎች ወሳኝ አይደለም፣ ምክንያቱም በቀላሉ በCloudflare ውስጥ የwildcard DNS መዝገብ መፍጠር ይችላሉ።
ችግር መፍታት (Troubleshooting)
የAPI ግንኙነት ችግሮች (API Connection Issues)
- የAPI tokenዎ ትክክል መሆኑን እና አስፈላጊውን ፈቃድ እንዳለው ያረጋግጡ።
- የZone IDዎ ትክክል መሆኑን ያረጋግጡ።
- የCloudflare አካውንትዎ አስፈላጊውን ፈቃድ እንዳለው ያረጋግጡ።
ንዑስ ስብስብ አልተጨመረም (Subdomain Not Added)
- የUltimate Multisite logs ውስጥ የत्र kesalahan መልዕክቶችን (error messages) ይፈትሹ።
- ንዑስ ስብስቡ ቀድሞ በCloudflare አለመጨመሩን ያረጋግጡ።
- የCloudflare ዕቅድዎ እየፈጠሩት ያሉትን የDNS መዝገቦች ብዛት እንደሚደግፍ ያረጋግጡ።
የProxying ችግሮች (Proxying Issues)
- ንዑስ ስብስቦች እንዳያልፉ (not proxied) ከፈለጉ፣
wu_cloudflare_should_proxyfilterን መጠቀም ይችላሉ። - አንዳንድ ባህሪያት ሲያልፉ (proxied) በትክክል ላይሰሩ ይችላሉ (ለምሳሌ፣ የተወሰኑ የWordPress admin ተግባራት)።
- ለadmin ገጾች የcache-ን ለማለፍ Cloudflare's Page Rules መጠቀምን ያስቡ።