ServerPilot Integration
Pangkalahatang-tanaw
Ang ServerPilot ay isang cloud service para sa pag-host ng WordPress at iba pang PHP website sa mga server ng DigitalOcean, Amazon, Google, o kahit anong ibang server provider. Ang integration na ito ay nagbibigay-daan sa awtomatikong pag-sync ng domain at pamamahala ng SSL certificate sa pagitan ng Ultimate Multisite at ServerPilot.
Mga Tampok
- Awtomatikong pag-sync ng domain
- Pamamahala ng SSL certificate gamit ang Let's Encrypt
- Awtomatikong pag-renew ng SSL
Mga Kinakailangan
Ang mga sumusunod na constant ay kailangang ideklara sa iyong wp-config.php file:
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');
Mga Hakbang sa Pag-setup
1. Kunin ang Iyong ServerPilot API Credentials
- Mag-log in sa iyong ServerPilot dashboard
- Pumunta sa "Account" > "API"
- Gumawa ng bagong API key kung wala ka pang isa
- Kopyahin ang iyong Client ID at API Key
2. Kunin ang Iyong App ID
- Sa iyong ServerPilot dashboard, pumunta sa "Apps"
- Piliin ang app kung saan naka-host ang iyong WordPress multisite
- Makikita ang App ID sa URL:
https://manage.serverpilot.io/apps/{APP_ID}
3. Idagdag ang mga Constant sa wp-config.php
Idagdag ang mga sumusunod na constant sa iyong wp-config.php file:
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. I-enable ang Integration
- Sa iyong WordPress admin, pumunta sa Ultimate Multisite > Settings
- Mag-navigate sa "Domain Mapping" tab
- Mag-scroll pababa sa "Host Integrations"
- I-enable ang ServerPilot integration
- I-click ang "Save Changes"
Paano Ito Gumagana
Pag-sync ng Domain
Kapag may domain na na-map sa Ultimate Multisite:
- Kinukuha ng integration ang kasalukuyang listahan ng mga domain mula sa ServerPilot
- Idinaragdag nito ang bagong domain sa listahan (kasama ang www version kung naaangkop)
- Ipinapadala nito ang na-update na listahan sa ServerPilot sa pamamagitan ng API
- Ina-update ng ServerPilot ang listahan ng domain para sa iyong application
Pamamahala ng SSL Certificate
Pagkatapos ma-sync ang mga domain:
- Awtomatikong ine-enable ng integration ang AutoSSL para sa iyong application
- Pinapangasiwaan ng ServerPilot ang pag-issue at pag-install ng SSL certificate gamit ang Let's Encrypt
- Pinapangasiwaan din ng ServerPilot ang awtomatikong pag-renew ng mga SSL certificate
Pag-verify ng SSL Certificate
Ang integration ay naka-configure na para dagdagan ang bilang ng mga pagtatangkang mag-verify ng SSL certificate para sa ServerPilot, dahil maaaring magtagal bago mai-issue at ma-install ng ServerPilot ang mga SSL certificate. Bilang default, susubukan nito hanggang 5 beses, pero maaari itong i-adjust gamit ang mga filter.
Pag-troubleshoot
Mga Isyu sa API Connection
- Tiyaking tama ang iyong Client ID at API Key
- Tingnan kung tama ang iyong App ID
- Siguraduhing may kinakailangang permissions ang iyong ServerPilot account
Mga Isyu sa SSL Certificate
- Kinakailangan ng ServerPilot na may valid na DNS record ang mga domain na nakaturo sa iyong server bago mag-issue ng SSL certificate
- Kung hindi nai-issue ang mga SSL certificate, tingnan kung tama ang pagturo ng iyong mga domain sa IP address ng iyong server
- Maaaring magtagal bago mai-issue at ma-install ng ServerPilot ang mga SSL certificate (karaniwang 5-15 minuto)
Hindi Naidagdag ang Domain
- Tingnan ang Ultimate Multisite logs para sa anumang error message
- Tiyaking hindi pa naidagdag ang domain sa ServerPilot
- Siguraduhing sinusuportahan ng iyong ServerPilot plan ang bilang ng mga domain na idinaragdag mo
Pag-alis ng Domain
- Sa kasalukuyan, walang paraan ang ServerPilot API para mag-alis ng mga indibidwal na domain
- Kapag tinanggal ang isang domain mapping sa Ultimate Multisite, ia-update ng integration ang listahan ng domain sa ServerPilot para hindi na isama ang tinanggal na domain