የServerPilot ውህደት
አጠቃላይ እይታ
ServerPilot በDigitalOcean፣ Amazon፣ Google ወይም በማንኛውም ሌላ የሰርቨር አቅራቢ ላይ WordPress እና ሌሎች PHP ድረ-ገጾችን ለማስተናገጅ የሚያገለግል የደመና አገልግሎት ነው። ይህ ውህደት Ultimate Multisite እና ServerPilot መካከል የዶሜን መመሳሰልን (domain syncing) እና የSSL ሰርቲፊኬት አስተዳደርን በራስ-ሰር ያደርጋል።
ባህሪያት
- በራስ-ሰር የዶሜን መመሳሰል
- በLet's Encrypt አማካይነት የSSL ሰርቲፊኬት አስተዳደር
- በራስ-ሰር የSSL እድሳት
የሚያስፈልጉ ነገሮች
በwp-config.php ፋይልዎ ውስጥ የሚከተሉት constantዎች መገለጽ አለባቸው፦
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
የማስገቢያ መመሪያዎች
1. የServerPilot API መለያ መረጃዎችን ማግኘት
- ወደ ServerPilot dashboardዎ ይግቡ
- ወደ "Account" > "API" ይሂዱ
- እስካሁን ካላገኙት የAPI key አዲስ ይፍጠሩ
- Client ID እና API Keyዎን ይቅዱ
2. የApp IDዎን ማግኘት
- በServerPilot dashboardዎ ውስጥ ወደ "Apps" ይሂዱ
- የWordPress multisiteዎ የተስተናገደበትን መተግበሪያ (app) ይምረጡ
- የApp ID በ URL ውስጥ ይታያል፦
https://manage.serverpilot.io/apps/{APP_ID}
3. constantዎችን ወደ wp-config.php መጨመር
የሚከተሉትን constantዎች ወደ wp-config.php ፋይልዎ ይጨምሩ፦
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
4. ውህደቱን ማብራት
- በWordPress adminዎ ውስጥ ወደ Ultimate Multisite > Settings ይሂዱ
- ወደ "Domain Mapping" ታብ ይጓዙ
- እስከ "Host Integrations" ድረስ ዝቅ ይሏቸው
- የServerPilot ውህደትን ያብሩ
- "Save Changes" የሚለውን ይጫኑ
እንዴት ይሰራል
የዶሜን መመሳሰል (Domain Syncing)
በUltimate Multisite ውስጥ አንድ ዶሜን ሲመዘገብ፦
- ውህደቱ ወቅታዊ የዶሜን ዝርዝሮችን ከServerPilot ያገኛል
- አዲሱን ዶሜን ወደ ዝርዝሩ ይጨምራል (የwww ስሪት ካለ አብሮ)
- የተሻሻለውን ዝርዝር በAPI በኩል ወደ ServerPilot ይልካል።
- ServerPilot ለተግባርዎ (application) የዶሜን ዝርዝሩን ያዘምናል
የSSL ሰርቲፊኬት አስተዳደር
ዶሜኖች ከተመሳሰሉ በኋላ፦
- ውህደቱ በራስ-ሰር AutoSSLን ለተግባርዎ ያብራራል
- ServerPilot የSSL ሰርቲፊኬት አሰጣጥ እና መጫንን በLet's Encrypt አማካይነት ይቆጣጠራል
- ServerPilot የSSL ሰር ቲፊኬቶችን በራስ-ሰር እድሳትም ይቆጣጠራል
የSSL ሰርቲፊኬት ማረጋገጫ
ServerPilot የSSL ሰርቲፊኬቶችን ለመስጠት እና ለመጫን ጊዜ ሊወስድ ስለሚችል፣ ውህደቱ የSSL ሰርቲፊኬት ማረጋገጫ ሙከራዎችን ብዛት እንዲጨምር ተዋቅሯል። በነባሪነት እስከ 5 ጊዜ ይሞክራል፣ ነገር ግን ይህንን በfilters በመጠቀም ማስተካከል ይቻላል።
ችግር መፍታት (Troubleshooting)
የAPI ግንኙነት ችግሮች
- የClient ID እና API Keyዎ ትክክል መሆናቸውን ያረጋግጡ
- የApp IDዎ ትክክል መሆኑን ያረጋግጡ
- የServerPilot accountዎ አስፈላጊውን ፈቃድ (permissions) እንዳለው ያረጋግጡ