Lumaktaw patungo sa pangunahing content

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​

  1. Mag-log in sa iyong Enhance Control Panel bilang administrator
  2. I-click ang Settings sa navigation menu
  3. Pumunta sa Access Tokens
  4. I-click ang Create Token
  5. Bigyan ang token ng mapaglarawang pangalan (hal., "Ultimate Multisite Integration")
  6. I-assign ang System Administrator role
  7. 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
  8. 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:

  1. Pumunta sa Customers page
  2. I-click ang Manage customer para sa nauugnay na customer
  3. 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):

  1. Sa Enhance Control Panel, pumunta sa Servers
  2. I-click ang server kung saan tumatakbo ang iyong WordPress installation
  3. Makikita ang Server ID (UUID format) sa URL o server details
  4. 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​

  1. Sa iyong WordPress admin, pumunta sa Ultimate Multisite > Settings
  2. Pumunta sa Integrations tab
  3. Hanapin ang Enhance Control Panel Integration at i-click ang Configuration
  4. 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.php file
  • 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:

  1. Burahin ang orihinal na Enhance .htaccess file
  2. Palitan ito ng standard na WordPress Multisite .htaccess file

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​

  1. Isang user ang nag-map ng custom domain sa Ultimate Multisite (o nagawa ang bagong site sa subdomain mode)
  2. Nagpapadala ang integration ng POST request sa API ng Enhance: /servers/{server_id}/domains
  3. Idinaragdag ng Enhance ang domain sa configuration ng iyong server
  4. Kapag nag-resolve ang DNS sa iyong server, awtomatikong nagbibigay ang Enhance ng SSL certificate sa pamamagitan ng LetsEncrypt
  5. Naging active ang domain na may HTTPS

Kapag Tinanggal ang isang Domain​

  1. Binura ang isang domain mapping sa Ultimate Multisite
  2. Nagtatanong ang integration sa Enhance upang hanapin ang ID ng domain
  3. Nagpapadala ng DELETE request sa: /servers/{server_id}/domains/{domain_id}
  4. 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​

  1. Sa Integration Wizard, gamitin ang Test Connection step
  2. Susubukan ng plugin na ilista ang mga domain sa iyong server
  3. 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​

  1. Mag-map ng test domain sa Ultimate Multisite
  2. Tingnan ang mga log ng Ultimate Multisite (Ultimate Multisite > Logs > integration-enhance)
  3. I-verify sa Enhance Control Panel na naidagdag ang domain:
    • Pumunta sa Servers > Your Server > Domains
    • Dapat lumabas ang bagong domain sa listahan
  4. 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 ng WU_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_TOKEN sa wp-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_ID sa wp-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:

  1. Pumunta sa Ultimate Multisite > Logs
  2. I-filter ayon sa integration-enhance
  3. 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:

  1. Pumunta sa Servers > Your Server > Domains
  2. Hanapin ang iyong domain at suriin ang status ng SSL nito
  3. 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:

  1. Pumunta sa Ultimate Multisite > Settings > Domain Mapping
  2. Hanapin ang DNS Check Interval setting
  3. Baguhin mula sa default na 300 segundo patungo sa mas mababang value (minimum: 10 segundo)
  4. 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.php na 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​

Suporta​

Kung may mga problema kang nakatagpo:

  1. Suriin ang seksyon ng Troubleshooting sa itaas
  2. Suriin ang mga log ng Ultimate Multisite
  3. Kumonsulta sa GitHub Discussions
  4. Makipag-ugnayan sa suporta ng Enhance para sa mga isyung partikular sa panel
  5. 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