Lumaktaw patungo sa pangunahing content

Pagpapahusay ng Integrasyon sa Control Panel

Pangkalahatan​

Ang Enhance ay isang modernong control panel na nagbibigay ng malakas na automation at management capabilities para sa hosting. Ang integrasyong ito ay nagpapagana ng awtomatikong 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 tips mula sa komunidad at karagdagang impormasyon.

Mga Katangian​

  • Awtomatikong pag-sync ng domain kapag ang mga domain ay na-mapa (mapped) sa Ultimate Multisite
  • Awtomatikong pagbibigay ng SSL certificate gamit ang LetsEncrypt kapag nag-resolve ang DNS
  • Suporta para sa subdomain para sa mga network na tumatakbo sa subdomain mode
  • Pagtanggal ng domain kapag tinanggal ang mga mapping
  • Pagsubok ng koneksyon upang i-verify ang API credentials

Mga Kinakailangan​

System Requirements​

  • Dapat naka-install at naa-access ang Enhance Control Panel
  • WordPress Multisite installation na naka-host o nakakonekta sa isang Enhance server
  • Apache web server (Sinusuportahan ngayon ng Enhance ang mga konfigurasyon ng Apache; may available na LiteSpeed Enterprise sa mas mababang halaga)

API Access​

Kailangan mo ng administrator access sa Enhance Control Panel upang makagawa ng API tokens.

Pagkuha ng Iyong API Credentials​

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 ng deskriptibong pangalan ang token (halimbawa: "Ultimate Multisite Integration")
  6. Magtalaga ng tungkuling System Administrator
  7. Para sa petsa ng pag-expire:
    • Hayaan itong walang laman kung gusto mong hindi mag-e-expire ang token
    • O magtakda ng tiyak na petsa ng pag-expire para sa seguridad
  8. I-click ang Create

Pagkatapos mong gawin, ipapakita ang iyong Access Token at Organization ID. I-save mo agad ito dahil ipapakita lang ang token nang isang beses.

2. Kunin ang Iyong Organization ID​

Ang Organization ID ay makikita sa Access Tokens page sa isang blue information box na may label na "Org ID: {your_id}".

Ang Organization ID ay naka-format na UUID gaya ng: d8554b6d-5d0d-6719-009b-fec1189aa8f3

Maaari mo ring mahanap ang Organization ID ng isang customer sa pamamagitan ng:

  1. Pumunta sa Customers page
  2. I-click ang Manage customer para sa kaukulang customer
  3. Tingnan ang URL - ang Organization ID ay ang mga alphanumeric characters pagkatapos ng /customers/

3. Kunin ang Iyong Server ID​

Para mahanap ang iyong Server ID (kinakailangan para sa domain operations):

  1. Sa Enhance Control Panel, pumunta sa Servers
  2. I-click ang server kung saan tumatakbo ang iyong WordPress installation
  3. Ang Server ID (UUID format) ay makikita sa URL o sa mga detalye ng server
  4. Bilang alternatibo, maaari mong gamitin ang API para 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 na ito: 00000000-0000-0000-0000-000000000000

4. Kunin ang Iyong API URL​

Ang iyong API URL ay ang Enhance Control Panel URL mo na may /api/ idinagdag:

https://your-enhance-panel.com/api/

Mahalaga: Kailangan ang path na /api/. Ang mga karaniwang pagkakamali ay:

  • Paggamit lang ng domain nang walang /api/
  • Paggamit ng HTTP sa halip na HTTPS (HTTPS ay kailangan para sa seguridad)

Configuration​

Mga Kinakailangang Constant​

Idagdag ang mga sumusunod na constant sa iyong wp-config.php file:

// Palakasin ang Integrasyon sa Control Panel
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 tab na Integrations
  3. Hanapin ang Enhance Control Panel Integration at i-click ang Configuration
  4. Gabayan ka ng wizard sa setup:
    • Step 1: Panimula at overview ng mga feature
    • Step 2: Ilagay ang iyong API credentials (Token, API URL, Server ID)
    • Step 3: Subukan ang koneksyon
    • Step 4: Suriin at i-activate

Maaari kang pumili na:

  • Hayaan ang wizard na magpasok ng mga constant sa iyong wp-config.php file nang awtomatiko
  • Kopyahin ang mga definition ng constant at idagdag ito nang mano-mano

Karagdagang WordPress Configuration​

Batay sa feedback ng community (Discussion #265), maaaring kailanganin mong i-configure ang mga karagdagang setting na ito:

.htaccess Configuration​

Kung nakakaranas ka ng problema sa domain mapping:

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

Idagdag ang mga constant na ito sa wp-config.php para masigurado ang tamang paghawak ng cookie sa lahat ng naka-map na domain:

define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');

Paano Ito Gumagana​

Kapag May Domain na Na-map​

  1. Nag-map ang isang custom domain sa Ultimate Multisite (o gumawa ng bagong site sa subdomain mode)
  2. Ang integration ay magpapadala ng POST request sa API ng Enhance: /servers/{server_id}/domains
  3. Idadagdag ng Enhance ang domain sa configuration ng iyong server
  4. Kapag na-resolve ng DNS patungo sa iyong server, awtomatikong magpo-provision ng SSL certificate ang Enhance gamit ang LetsEncrypt
  5. Ang domain ay magiging aktibo na may HTTPS

Kapag Tinanggal ang Isang Domain​

  1. Binubura ang isang domain mapping sa Ultimate Multisite
  2. Kinukuha ng integration ang ID ng domain mula sa Enhance
  3. Isang DELETE request ang ipinapadala 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 kasama sa Ultimate Multisite na built-in na pagche-check ng DNS at SSL:

  • Maaari mong i-configure ang check interval sa Domain Mapping Settings (default: 300 seconds/5 minuto)
  • Sisiguraduhin ng system na maayos ang DNS propagation bago ituring na aktibo ang isang domain
  • Awtomatikong sinusuri ang validity ng SSL certificate
  • Ang Enhance ang bahalang mag-provision ng SSL, kaya hindi mo kailangang gumawa ng manual na SSL configuration

Pagpapatunay ng Setup​

Subukan ang Koneksyon​

  1. Sa Integration Wizard, gamitin ang hakbang na Test Connection
  2. Susubukan ng plugin na ilista ang mga domain sa iyong server
  3. Ang success message ay magpapatunay:
    • Tama ang API credentials
    • Accessible ang API URL
    • Valid ang Server ID
    • Tama ang mga permissions

Pagkatapos Mag-map ng Domain​

  1. Mag-map ng isang test domain sa Ultimate Multisite
  2. Tingnan ang Ultimate Multisite logs (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 na-propagate na ang DNS, i-verify na awtomatikong na-provision ang SSL

Pag-troubleshoot (Troubleshooting)​

Mga Problema sa Koneksyon ng API (API Connection Issues)​

Error: "Failed to connect to Enhance API"

  • Siguraduhin na ang WU_ENHANCE_API_URL ay may /api/ sa dulo.
  • Tiyakin na gumagamit ka ng HTTPS, hindi HTTP.
  • Tingnan kung accessible ba ang Enhance panel mula sa iyong WordPress server.
  • I-check kung mayroon bang firewall rules na humaharang sa koneksyon.

Error: "Enhance API Token not found"

  • Siguraduhin na ang WU_ENHANCE_API_TOKEN ay nakadefine (defined) sa wp-config.php.
  • I-verify kung hindi pa nabura o nag-expire ang token sa Enhance.
  • Tingnan kung may mga typo sa halaga ng token.

Error: "Server ID is not configured"

  • Siguraduhin na ang WU_ENHANCE_SERVER_ID ay nakadefine (defined) sa wp-config.php.
  • Tiyakin na ang Server ID ay may tamang format ng UUID.
  • Kumpirmahin kung umiiral ang server sa iyong Enhance panel.

Hindi Idinagdag na Domain (Domain Not Added)​

Tingnan ang logs:

  1. Pumunta sa Ultimate Multisite > Logs.
  2. Mag-filter gamit ang integration-enhance.
  3. Hanapin ang mga error message na nagpapakita ng problema.

Mga karaniwang sanhi (Common causes):

  • Hindi balid na format ng pangalan ng domain (Invalid domain name format).
  • Ang domain ay mayroon nang umiiral sa Enhance.
  • Kulang na API permissions (siguraduhin na ang token ay may System Administrator role).
  • Hindi tumutugma ang Server ID sa aktwal na server sa Enhance.

Mga Problema sa SSL Certificate (SSL Certificate Issues)​

Hindi na-provision ang SSL:

  • Siguraduhin na ang DNS ay tumuturo sa IP address ng iyong server.
  • I-check kung tama ang pagresolba ng domain: nslookup yourdomain.com.
  • Kailangan ng Enhance na ma-resolve muna ang DNS bago ito mag-provision ng SSL.
  • Karaniwan, tumatagal ng 5-10 minuto ang SSL provisioning pagkatapos mag-propagate ang DNS.
  • Tingnan ang logs ng Enhance Control Panel para sa mga error na partikular sa SSL.

Manual SSL troubleshooting sa Enhance:

  1. Pumunta sa Servers > Your Server > Domains.
  2. Hanapin ang iyong domain at tingnan ang status ng SSL nito.
  3. Maaari mong manu-trigger ang SSL provisioning kung kinakailangan.

DNS Check Interval​

Kung matagal ang pag-activate ng domains o SSL certificates:

  1. Pumunta sa Ultimate Multisite > Settings > Domain Mapping
  2. Hanapin ang setting na DNS Check Interval
  3. Ayusin ito mula sa default na 300 seconds patungo sa mas mababang halaga (minimum: 10 seconds)
  4. Tandaan: Ang mas mababang interval ay nangangahulugang mas madalas na pag-check pero mas mataas ang load ng server

Mga Error sa Authentication​

HTTP 401/403 errors:

  • Mag-regenerate ng iyong API token sa Enhance
  • Siguraduhin na ang token ay may System Administrator role
  • Tingnan kung hindi pa tumatagal ang expiration ng token
  • Tiyakin na gumagamit ka ng tamang Organization ID (bagaman karaniwan itong hindi kailangan sa URL)

Pagsusuri ng Logs​

I-enable ang detalyadong pag-log:

// Idagdag sa wp-config.php para sa mas mahusay na debugging
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Pagkatapos ay tingnan ang logs sa mga sumusunod:

  • Ultimate Multisite logs: Ultimate Multisite > Logs
  • WordPress debug log: wp-content/debug.log
  • Enhance panel logs: Available sa admin interface ng Enhance

API Reference​

Authentication​

Lahat ng API requests ay gumagamit ng Bearer token authentication:

Authorization: Bearer YOUR_TOKEN_HERE

Mga Karaniwang Endpoint na Ginagamit​

List Servers:

GET /servers

List Domains sa isang Server:

GET /servers/{server_id}/domains

Magdagdag ng Domain:

POST /servers/{server_id}/domains
Body: {"domain": "example.com"}

Burahin ang Domain:

DELETE /servers/{server_id}/domains/{domain_id}

Buong API Documentation​

Buong dokumentasyon ng API: https://apidocs.enhance.com

Best Practices​

Seguridad​

  • Huwag kailanman i-commit ang API tokens sa version control
  • Itago ang mga tokens sa wp-config.php na dapat tanggalin sa Git
  • Gumamit ng mga token na may tamang pahintulot (System Administrator para sa buong integrasyon)
  • Magtakda ng expiration dates para sa production environments
  • Regular na i-rotate ang mga tokens

Performance​

  • Gamitin ang default DNS check interval (300 seconds) para maiwasan ang sobrang tawag sa API
  • Bantayan ang resources ng Enhance server kapag nagpapatakbo ng malalaking operasyon sa domain
  • Isaalang-alang ang pagpapahinga (staggering) ng mga idadagdag na domain kung maraming domain ang i-map nang sabay

Monitoring​

  • Regular na suriin ang Ultimate Multisite logs para sa mga error sa integrasyon
  • Mag-set up ng monitoring para sa mga nabigong pagdaragdag ng domain
  • I-verify na tama ang pag-provision ng SSL certificates
  • Bantayan ang kapasidad at limitasyon ng domain ng Enhance server

Karagdagang Resources​

Suporta​

Kung makakaramdam ka ng problema:

  1. Suriin ang Troubleshooting section sa itaas
  2. Balikan ang Ultimate Multisite logs
  3. Kumunsulta sa GitHub Discussions
  4. Makipag-ugnayan sa Enhance support para sa mga isyu na partikular sa panel
  5. Gumawa ng bagong discussion na may detalyadong error logs para sa tulong ng komunidad

Mga Tala​

  • Ang integration na ito ay tumatalakay lamang sa mga domain alias; AEnhance ang namamahala ng SSL nang awtomatiko.
  • Sinusuportahan ng integration na ito ang parehong custom domain mappings at mga site batay sa subdomain.
  • Maaaring i-configure ang awtomatikong paglikha ng www subdomain sa Domain Mapping settings.
  • Suportado ngayon ng Enhance ang mga konfigurasyon ng Apache (may available na LiteSpeed Enterprise).
  • Ang pagtanggal ng domain mula sa Ultimate Multisite ay magtatanggal ng domain mula sa Enhance ngunit maaaring hindi agad burahin ang mga kaugnay na SSL certificate.