Enhance Control Panel ఇంటిగ్రేషన్
అవలోకనం
Enhance అనేది శక్తివంతమైన హోస్టింగ్ ఆటోమేషన్ మరియు మేనేజ్మెంట్ సామర్థ్యాలను అందించే ఆధునిక control panel. ఈ ఇంటిగ్రేషన్ Ultimate Multisite మరియు Enhance Control Panel మధ్య ఆటోమేటిక్ డొమైన్ సింక్ మరియు SSL సర్టిఫికేట్ మేనేజ్మెంట్ను అనుమతిస్తుంది.
సంబంధిత చర్చ: కమ్యూనిటీ చిట్కాలు మరియు అదనపు సమాచారం కోసం GitHub Discussion #265 చూడండి.
ఫీచర్లు
- Ultimate Multisite లో డొమైన్లు మ్యాప్ చేయబడినప్పుడు ఆటోమేటిక్ డొమైన్ సింక్
- DNS resolve అయినప్పుడు LetsEncrypt ద్వారా ఆటోమేటిక్ SSL సర్టిఫికేట్ provisioning
- subdomain మోడ్లో నడుస్తున్న నెట్వర్క్లకు subdomain సపోర్ట్
- mappings తొలగించినప్పుడు డొమైన్ తొలగింపు
- API credentials వెరిఫై చేయడానికి కనెక్షన్ టెస్టింగ్
అవసరాలు
సిస్టమ్ అవసరాలు
- Enhance Control Panel ఇన్స్టాల్ చేయబడి అందుబాటులో ఉండాలి
- Enhance సర్వర్లో హోస్ట్ చేయబడిన లేదా కనెక్ట్ చేయబడిన WordPress Multisite ఇన్స్టాలేషన్
- Apache వెబ్ సర్వర్ (Enhance ప్రస్తుతం Apache configurations కు మద్దతు ఇస్తుంది; LiteSpeed Enterprise తక్కువ ఖర్చుతో అందుబాటులో ఉంది)
API యాక్సెస్
API tokens సృష్టించడానికి మీకు Enhance Control Panel కు administrator యాక్సెస్ ఉండాలి.
మీ API Credentials పొందడం
1. API Token సృష్టించండి
- మీ Enhance Control Panel లో administrator గా లాగిన్ అవండి
- నావిగేషన్ మెనూలో Settings పై క్లిక్ చేయండి
- Access Tokens కు నావిగేట్ చేయండి
- Create Token పై క్లిక్ చేయండి
- token కు వివరణాత్మక పేరు ఇవ్వండి (ఉదా., "Ultimate Multisite Integration")
- System Administrator role అసైన్ చేయండి
- expiry date కోసం:
- token ఎప్పటికీ expire కాకుండా ఉండాలనుకుంటే ఖాళీగా వదిలేయండి
- లేదా భద్రత కోసం నిర్దిష్ట expiration date సెట్ చేయండి
- Create పై క్లిక్ చేయండి
సృష్టించిన తర్వాత, మీ Access Token మరియు Organization ID చూపించబడతాయి. వీటిని వెంటనే సేవ్ చేయండి ఎందుకంటే token ఒక్కసారి మాత్రమే చూపించబడుతుంది.
2. మీ Organization ID పొందండి
Organization ID, Access Tokens పేజీలో "Org ID: {your_id}" అనే లేబుల్తో నీలి సమాచార బాక్స్లో చూపించబడుతుంది.
Organization ID UUID ఫార్మాట్లో ఉంటుంది: d8554b6d-5d0d-6719-009b-fec1189aa8f3
మీరు కస్టమర్ యొక్క Organization ID ను ఈ విధంగా కూడా కనుగొనవచ్చు:
- Customers పేజీకి వెళ్ళండి
- సంబంధిత కస్టమర్ కోసం Manage customer పై క్లిక్ చేయండి
- URL చూడండి - Organization ID
/customers/తర్వాత ఉన్న alphanumeric characters
3. మీ Server ID పొందండి
మీ Server ID కనుగొనడానికి (డొమైన్ ఆపరేషన్లకు అవసరం):
- Enhance Control Panel లో, Servers కు నావిగేట్ చేయండి
- మీ WordPress ఇన్స్టాలేషన్ నడుస్తున్న సర్వర్ పై క్లిక్ చేయండి
- Server ID (UUID ఫార్మాట్) URL లేదా server details లో కనిపిస్తుంది
- ప్రత్యామ్నాయంగా, సర్వర్ల జాబితా కోసం API ఉపయోగించవచ్చు:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
server ID UUID ఫార్మాట్ను అనుసరిస్తుంది: 00000000-0000-0000-0000-000000000000
4. మీ API URL పొందండి
మీ API URL అనేది మ ీ Enhance Control Panel URL కు /api/ జోడించినది:
https://your-enhance-panel.com/api/
ముఖ్యమైనది: /api/ path అవసరం. సాధారణ తప్పులు:
/api/లేకుండా కేవలం domain మాత్రమే ఉపయోగించడం- HTTPS బదులు HTTP ఉపయోగించడం (భద్రత కోసం HTTPS అవసరం)
కాన్ఫిగరేషన్
అవసరమైన Constants
మీ wp-config.php ఫైల్కు ఈ క్రింది constants జోడించండి:
// Enhance Control Panel Integration
define('WU_ENHANCE_API_TOKEN', 'your-bearer-token-here');
define('WU_ENHANCE_API_URL', 'https://your-enhance-panel.com/api/');
define('WU_ENHANCE_SERVER_ID', 'your-server-uuid-here');
Integration Wizard ద్వారా సెటప్
- మీ WordPress admin లో, Ultimate Multisite > Settings కు వెళ్ళండి
- Integrations ట్యాబ్కు నావిగేట్ చేయండి
- Enhance Control Panel Integration కనుగొని Configuration పై క్లిక్ చేయండి
- wizard మిమ్మల్ని సెటప్ ద్వారా గైడ్ చేస్తుంది:
- Step 1: పరిచయం మరియు ఫీచర్ అవలోకనం
- Step 2: మీ API credentials నమోదు చేయండి (Token, API URL, Server ID)
- Step 3: కనెక్షన్ టెస్ట్ చేయండి
- Step 4: సమీక్షించి ఆక్టివేట్ చేయండి
మీరు ఈ ఆప్షన్లలో ఎంచుకోవచ్చు:
- wizard ను constants ను మీ
wp-config.phpఫైల్లో ఆటోమేటిక్గా inject చేయనివ్వండి - constant definitions కాపీ చేసి manual గా జోడించండి
అదనపు WordPress కాన్ఫిగరేషన్
కమ్యూనిటీ ఫీడ్బ్యాక్ ఆధారంగా (Discussion #265), మీరు ఈ అదనపు సెట్టింగ్లు కాన్ఫిగర్ చేయవలసి రావచ్చు:
.htaccess కాన్ఫిగరేషన్
domain mapping తో సమస్యలు ఎదురైతే:
- original Enhance
.htaccessఫైల్ తొలగించండి - standard WordPress Multisite
.htaccessఫైల్తో replace చేయండి
Cookie Constants
mapped domains అంతటా సరైన cookie handling కోసం ఈ constants ను wp-config.php కు జోడించండి:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
ఇది ఎలా పని చేస్తుంది
డొమైన్ మ్యాప్ అయినప్పుడు
- ఒక యూజర్ Ultimate Multisite లో custom domain మ్యాప్ చేస్తారు (లేదా subdomain మోడ్లో కొత్త సైట్ సృష్టించబడుతుంది)
- ఇంటిగ్రేషన్ Enhance యొక్క API కి POST request పంపుతుంది:
/servers/{server_id}/domains - Enhance మీ సర్వర్ కాన్ఫిగరేషన్కు domain జోడిస్తుంది
- DNS మీ సర్వర్కు resolve అయినప్పుడు, Enhance LetsEncrypt ద్వారా ఆటోమేటిక్గా SSL certificate provision చేస్తుంది
- domain HTTPS తో active అవుతుంది
డొమైన్ తొలగించినప్పుడు
- Ultimate Multisite లో domain mapping తొలగించబడుతుంది
- ఇంటిగ్రేషన్ domain యొక్క ID కనుగొనడానికి Enhance ను query చేస్తుంది
- DELETE request పంపబడుతుంది:
/servers/{server_id}/domains/{domain_id} - Enhance మీ సర్వర్ కాన్ఫిగరేషన్ నుండి domain తొలగిస్తుంది
DNS మరియు SSL చెకింగ్
Ultimate Multisite లో built-in DNS మరియు SSL చెకింగ్ ఉంది:
- Domain Mapping Settings లో check interval కాన్ఫిగర్ చేయవచ్చు (default: 300 సెకన్లు/5 నిమిషాలు)
- domain ను active గా మార్క్ చేయడానికి ము ందు సిస్టమ్ DNS propagation వెరిఫై చేస్తుంది
- SSL certificate validity ఆటోమేటిక్గా check అవుతుంది
- Enhance SSL provisioning ఆటోమేటిక్గా handle చేస్తుంది, కాబట్టి manual SSL configuration అవసరం లేదు
సెటప్ వెరిఫై చేయడం
కనెక్షన్ టెస్ట్ చేయండి
- Integration Wizard లో, Test Connection స్టెప్ ఉపయోగించండి
- plugin మీ సర్వర్లో domains లిస్ట్ చేయడానికి ప్రయత్నిస్తుంది
- success మెసేజ్ ఈ విషయాలు confirm చేస్తుంది:
- API credentials సరైనవి
- API URL అందుబాటులో ఉంది
- Server ID valid
- Permissions సరిగ్గా సెట్ అయ్యాయి