Integrasyon ng Enhance Control Panel
Pangkalahatang-ideya
Ang Enhance ay isang modernong control panel na nagbibigay ng mga powerful na kakayahan para sa hosting automation at pamamahala. Ang integrasyon na ito ay nagbibigay-daan sa automatic na pag-sync ng domain at pamamahala ng SSL certificate sa pagitan ng Ultimate Multisite at Enhance Control Panel.
Kaugnay na Talakayan: Tingnan ang GitHub Discussion #265 para sa mga tip mula sa komunidad at karagdagang impormasyon.
Mga Tampok
- Automatic na pag-sync ng domain kapag ang mga domain ay na-map sa Ultimate Multisite
- Automatic na pagbibigay ng SSL certificate sa pamamagitan ng LetsEncrypt kapag nag-resolve ang DNS
- Suporta para sa subdomain sa mga network na gumagamit ng subdomain mode
- Pag-alis ng domain kapag tinanggal ang mga mapping
- Pagsubok ng koneksyon upang ma-verify ang mga API credential
Mga Kinakailangan
Mga Kinakailangan sa Sistema
- Naka-install at accessible ang Enhance Control Panel
- WordPress Multisite installation na naka-host sa o konektado sa isang Enhance server
- Apache web server (kasalukuyang sinusuportahan ng Enhance ang mga Apache configuration; available ang LiteSpeed Enterprise sa mas mababang presyo)
Access sa API
Dapat kang may administrator access sa Enhance Control Panel upang makagawa ng mga API token.
Pagkuha ng Iyong mga API Credential
1. Gumawa ng API Token
- Mag-log in sa iyong Enhance Control Panel bilang administrator
- I-click ang Settings sa navigation menu
- Pumunta sa Access Tokens
- I-click ang Create Token
- Bigyan ang token ng mapaglarawang pangalan (hal., "Ultimate Multisite Integration")
- I-assign ang System Administrator role
- Para sa expiry date:
- Iwanan itong walang laman kung gusto mong hindi ma-expire ang token
- O magtakda ng partikular na expiration date para sa seguridad
- I-click ang Create
Pagkatapos gawin, ipapakita ang iyong Access Token at Organization ID. I-save agad ang mga ito dahil isang beses lang ipapakita ang token.
2. Kunin ang Iyong Organization ID
Ipinapakita ang Organization ID sa Access Tokens page sa isang asul na information box na may label na "Org ID: {your_id}".
Ang Organization ID ay isang UUID na may format na ganito: d8554b6d-5d0d-6719-009b-fec1189aa8f3
Maaari mo ring makita ang Organization ID ng isang customer sa pamamagitan ng:
- Pumunta sa Customers page
- I-click ang Manage customer para sa nauugnay na customer
- Tingnan ang URL - ang Organization ID ay ang mga alphanumeric character pagkatapos ng
/customers/
3. Kunin ang Iyong Server ID
Upang mahanap ang iyong Server ID (kinakailangan para sa mga domain operation):
- Sa Enhance Control Panel, pumunta sa Servers
- I-click ang server kung saan tumatakbo ang iyong WordPress installation
- Makikita ang Server ID (UUID format) sa URL o server details
- Bilang alternatibo, maaari mong gamitin ang API upang ilista ang mga server:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
Ang server ID ay sumusunod sa UUID format: 00000000-0000-0000-0000-000000000000
4. Kunin ang Iyong API URL
Ang iyong API URL ay ang URL ng iyong Enhance Control Panel na may dagdag na /api/:
https://your-enhance-panel.com/api/
Mahalaga: Kinakailangan ang /api/ path. Mga karaniwang pagkakamali:
- Paggamit lang ng domain nang walang
/api/ - Paggamit ng HTTP sa halip na HTTPS (kinakailangan ang HTTPS para sa seguridad)
Configuration
Mga Kinakailangang Constant
Idagdag ang mga sumusunod na constant sa iyong wp-config.php file:
// 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');
Setup gamit ang Integration Wizard
- Sa iyong WordPress admin, pumunta sa Ultimate Multisite > Settings
- Pumunta sa Integrations tab
- Hanapin ang Enhance Control Panel Integration at i-click ang Configuration
- Gagabayan ka ng wizard sa setup:
- Step 1: Introduction at pangkalahatang-ideya ng mga tampok
- Step 2: Ilagay ang iyong mga API credential (Token, API URL, Server ID)
- Step 3: Subukan ang koneksyon
- Step 4: Suriin at i-activate
Maaari mong piliin na:
- Hayaan ang wizard na awtomatikong i-inject ang mga constant sa iyong
wp-config.phpfile - Kopyahin ang mga constant definition at manu-manong idagdag ang mga ito
Karagdagang WordPress Configuration
Batay sa feedback ng komunidad (Discussion #265), maaaring kailanganin mong i-configure ang mga karagdagang setting na ito:
Configuration ng .htaccess
Kung nakakaranas ka ng mga problema sa domain mapping:
- Burahin ang orihinal na Enhance
.htaccessfile - Palitan ito ng standard na WordPress Multisite
.htaccessfile
Mga Cookie Constant
Idagdag ang mga constant na ito sa wp-config.php upang matiyak ang tamang pag-handle ng cookie sa mga na-map na domain:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
Paano Ito Gumagana
Kapag Na-map ang isang Domain
- Isang user ang nag-map ng custom domain sa Ultimate Multisite (o nagawa ang bagong site sa subdomain mode)
- Nagpapadala ang integration ng POST request sa API ng Enhance:
/servers/{server_id}/domains - Idinaragdag ng Enhance ang domain sa configuration ng iyong server
- Kapag nag-resolve ang DNS sa iyong server, awtomatikong nagbibigay ang Enhance ng SSL certificate sa pamamagitan ng LetsEncrypt
- Naging active ang domain na may HTTPS
Kapag Tinanggal ang isang Domain
- Binura ang isang domain mapping sa Ultimate Multisite
- Nagtatanong ang integration sa Enhance upang hanapin ang ID ng domain
- Nagpapadala ng DELETE request sa:
/servers/{server_id}/domains/{domain_id} - Tinatanggal ng Enhance ang domain mula sa configuration ng iyong server
Pagsusuri ng DNS at SSL
May kasamang built-in na pagsusuri ng DNS at SSL ang Ultimate Multisite:
- Maaari mong i-configure ang check interval sa Domain Mapping Settings (default: 300 segundo/5 minuto)
- Ive-verify ng sistema ang DNS propagation bago markahan ang isang domain bilang active
- Awtomatikong sinusuri ang validity ng SSL certificate
- Awtomatikong hina-handle ng Enhance ang SSL provisioning, kaya hindi na kailangan ang manu-manong SSL configuration
Pag-verify ng Setup
Subukan ang Koneksyon
- Sa Integration Wizard, gamitin ang Test Connection step
- Susubukan ng plugin na ilista ang mga domain sa iyong server
- Kinukumpirma ng success message na:
- Tama ang mga API credential
- Accessible ang API URL
- Valid ang Server ID
- Maayos ang mga permission
Pagkatapos Mag-map ng Domain
- Mag-map ng test domain sa Ultimate Multisite
- Tingnan ang mga log ng Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
- I-verify sa Enhance Control Panel na naidagdag ang domain:
- Pumunta sa Servers > Your Server > Domains
- Dapat lumabas ang bagong domain sa listahan
- Kapag nag-propagate ang DNS, i-verify na awtomatikong na-provision ang SSL
Troubleshooting
Mga Problema sa API Connection
Error: "Failed to connect to Enhance API"
- I-verify na kasama ang
/api/sa dulo ngWU_ENHANCE_API_URL - Tiyaking gumagamit ka ng HTTPS, hindi HTTP
- Suriin kung accessible ang Enhance panel mula sa iyong WordPress server
- I-verify na walang mga firewall rule na humaharang sa koneksyon
Error: "Enhance API Token not found"
- Tiyaking defined ang
WU_ENHANCE_API_TOKENsawp-config.php - I-verify na hindi nabura o nag-expire ang token sa Enhance
- Suriin kung may mga typo sa token value
Error: "Server ID is not configured"
- I-verify na defined ang
WU_ENHANCE_SERVER_IDsawp-config.php - Tiyaking valid ang format ng Server ID bilang UUID
- Kumpirmahin na umiiral ang server sa iyong Enhance panel
Hindi Naidagdag ang Domain
Suriin ang mga log:
- Pumunta sa Ultimate Multisite > Logs
- I-filter ayon sa integration-enhance
- Hanapin ang mga error message na nagsasabi ng problema
Mga karaniwang sanhi:
- Invalid na format ng domain name
- Umiiral na ang domain sa Enhance
- Hindi sapat ang mga API permission (tiyaking may System Administrator role ang token)
- Hindi tumutugma ang Server ID sa aktwal na server sa Enhance
Mga Problema sa SSL Certificate
Hindi nagpo-provision ang SSL:
- I-verify na nakaturong ang DNS sa IP address ng iyong server
- Suriin kung tama ang pag-resolve ng domain:
nslookup yourdomain.com - Kinakailangan ng Enhance na mag-resolve ang DNS bago ito makapag-provision ng SSL
- Karaniwang tumatagal ng 5-10 minuto ang SSL provisioning pagkatapos ng DNS propagation
- Suriin ang mga log ng Enhance Control Panel para sa mga SSL-specific na error
Manu-manong SSL troubleshooting sa Enhance:
- Pumunta sa Servers > Your Server > Domains
- Hanapin ang iyong domain at suriin ang status ng SSL nito
- Maaari mong manu-manong i-trigger ang SSL provisioning kung kinakailangan
DNS Check Interval
Kung masyadong matagal ang pag-activate ng mga domain o SSL certificate:
- Pumunta sa Ultimate Multisite > Settings > Domain Mapping
- Hanapin ang DNS Check Interval setting
- Baguhin mula sa default na 300 segundo patungo sa mas mababang value (minimum: 10 segundo)
- Tandaan: Ang mas mababang interval ay nangangahulugan ng mas madalas na pagsusuri ngunit mas mataas na server load
Mga Error sa Authentication
HTTP 401/403 error:
- I-regenerate ang iyong API token sa Enhance
- I-verify na may System Administrator role ang token
- Suriin kung hindi pa nag-expire ang token
- Tiyaking ginagamit mo ang tamang Organization ID (bagaman karaniwang hindi ito kinakailangan sa URL)
Pagsusuri ng Log
I-enable ang detailed logging:
// Idagdag sa wp-config.php para sa enhanced debugging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Pagkatapos ay suriin ang mga log sa:
- Mga log ng Ultimate Multisite: Ultimate Multisite > Logs
- WordPress debug log:
wp-content/debug.log - Mga log ng Enhance panel: Available sa admin interface ng Enhance
API Reference
Authentication
Lahat ng API request ay gumagamit ng Bearer token authentication:
Authorization: Bearer YOUR_TOKEN_HERE
Mga Karaniwang Ginagamit na Endpoint
Ilista ang mga Server:
GET /servers
Ilista ang mga Domain sa isang Server:
GET /servers/{server_id}/domains
Magdagdag ng Domain:
POST /servers/{server_id}/domains
Body: {"domain": "example.com"}
Mag-delete ng Domain:
DELETE /servers/{server_id}/domains/{domain_id}
Buong API Documentation
Kumpletong API documentation: https://apidocs.enhance.com
Mga Pinakamahuhusay na Kasanayan
Seguridad
- Huwag kailanman i-commit ang mga API token sa version control
- Itago ang mga token sa
wp-config.phpna dapat i-exclude sa Git - Gumamit ng mga token na may naaangkop na mga permission (System Administrator para sa buong integration)
- Magtakda ng mga token expiry date para sa mga production environment
- Regular na palitan ang mga token
Performance
- Gamitin ang default na DNS check interval (300 segundo) upang maiwasan ang sobrang API call
- Subaybayan ang mga resource ng Enhance server kapag nagpapatakbo ng malakihang domain operation
- Isaalang-alang ang pagsasaayos ng timing ng pagdaragdag ng domain kung maraming domain ang ima-map nang sabay-sabay
Monitoring
- Regular na suriin ang mga log ng Ultimate Multisite para sa mga error sa integration
- Mag-setup ng monitoring para sa mga nabigong pagdaragdag ng domain
- I-verify na tama ang pagpo-provision ng mga SSL certificate
- Bantayan ang kapasidad ng Enhance server at mga limitasyon ng domain
Karagdagang Mga Mapagkukunan
- Opisyal na Dokumentasyon ng Enhance: https://enhance.com/docs
- API Documentation ng Enhance: https://apidocs.enhance.com
- Forum ng Komunidad ng Enhance: https://community.enhance.com
- GitHub Discussion: Issue #265 - Enhance Integration Tips
- Gabay sa Domain Mapping ng Ultimate Multisite: Tingnan ang wiki page na "How to Configure Domain Mapping v2"
Suporta
Kung may mga problema kang nakatagpo:
- Suriin ang seksyon ng Troubleshooting sa itaas
- Suriin ang mga log ng Ultimate Multisite
- Kumonsulta sa GitHub Discussions
- Makipag-ugnayan sa suporta ng Enhance para sa mga isyung partikular sa panel
- Gumawa ng bagong discussion na may detalyadong error log para sa tulong mula sa komunidad
Mga Tala
- Ang integration na ito ay nagha-handle lamang ng mga domain alias; awtomatikong pinapamahalaan ng Enhance ang SSL
- Sinusuportahan ng integration ang parehong custom domain mapping at subdomain-based na mga site
- Maaaring i-configure ang awtomatikong paggawa ng www subdomain sa mga setting ng Domain Mapping
- Kasalukuyang sinusuportahan ng Enhance ang mga Apache configuration (available ang LiteSpeed Enterprise)
- Ang pag-alis ng domain mula sa Ultimate Multisite ay mag-aalis ng domain mula sa Enhance ngunit maaaring hindi agad mabura ang mga nauugnay na SSL certificate