Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਇੰਟੀਗ੍ਰੇਸ਼ਨ
ਸੰਖੇਪ ਜਾਣਕਾਰੀ
Enhance ਇੱਕ ਆਧੁਨਿਕ ਕੰਟਰੋਲ ਪੈਨਲ ਹੈ ਜੋ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੋਸਟਿੰਗ ਆਟੋਮੇਸ਼ਨ ਅਤੇ ਪ੍ਰਬੰਧਨ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਇੰਟੀਗ੍ਰੇਸ਼ਨ Ultimate Multisite ਅਤੇ Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਵਿਚਕਾਰ ਆਟੋਮੈਟਿਕ ਡੋਮੇਨ ਸਿੰ ਕਿੰਗ ਅਤੇ SSL ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ।
ਸੰਬੰਧਿਤ ਚਰਚਾ: ਕਮਿਊਨਿਟੀ ਸੁਝਾਵਾਂ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ GitHub Discussion #265 ਦੇਖੋ।
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- Ultimate Multisite ਵਿੱਚ ਡੋਮੇਨ ਮੈਪ ਕਰਨ 'ਤੇ ਆਟੋਮੈਟਿਕ ਡੋਮੇਨ ਸਿੰਕਿੰਗ
- DNS ਰਿਜ਼ੌਲਵ ਹੋਣ 'ਤੇ LetsEncrypt ਰਾਹੀਂ ਆਟੋਮੈਟਿਕ SSL ਸਰਟੀਫਿਕੇਟ ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ
- ਸਬਡੋਮੇਨ ਮੋਡ ਵਿੱਚ ਚੱਲ ਰਹੇ ਨੈੱਟਵਰਕਾਂ ਲਈ ਸਬਡੋਮੇਨ ਸਪੋਰਟ
- ਮੈਪਿੰਗ ਮਿਟਾਉਣ 'ਤੇ ਡੋਮੇਨ ਹਟਾਉਣਾ
- API ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਜ਼ ਦੀ ਪੁਸ਼ਟੀ ਲਈ ਕਨੈਕਸ਼ਨ ਟੈਸਟਿੰਗ
ਲੋੜਾਂ
ਸਿਸਟਮ ਲੋੜਾਂ
- Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਇੰਸਟਾਲ ਅਤੇ ਪਹੁੰਚਯੋਗ ਹੋਵੇ
- WordPress Multisite ਇੰਸਟਾਲੇਸ਼ਨ ਜੋ Enhance ਸਰਵਰ 'ਤੇ ਹੋਸਟ ਜਾਂ ਕਨੈਕਟ ਹੋਵੇ
- Apache ਵੈੱਬ ਸਰਵਰ (Enhance ਮੌਜੂਦਾ ਸਮੇਂ Apache ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਨੂੰ ਸਪੋਰਟ ਕਰਦਾ ਹੈ; LiteSpeed Enterprise ਘੱਟ ਕੀਮਤ 'ਤੇ ਉਪਲਬਧ ਹੈ)
API ਪਹੁੰਚ
API tokens ਬਣਾਉਣ ਲਈ ਤੁਹਾਡੇ ਕੋਲ Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਦੀ ਐਡਮਿਨਿਸਟ੍ਰੇਟਰ ਪਹੁੰਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਆਪਣੇ API ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਜ਼ ਪ੍ਰਾਪਤ ਕਰਨਾ
1. API Token ਬਣਾਓ
- ਆਪਣੇ Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਵਿੱਚ ਐਡਮਿਨਿਸਟ੍ਰੇਟਰ ਵਜੋਂ ਲੌਗ ਇਨ ਕਰੋ
- ਨੈਵੀਗੇਸ਼ਨ ਮੀਨੂ ਵਿੱ ਚ Settings 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- Access Tokens 'ਤੇ ਜਾਓ
- Create Token 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- Token ਨੂੰ ਇੱਕ ਵਰਣਨਯੋਗ ਨਾਮ ਦਿਓ (ਉਦਾਹਰਨ ਲਈ, "Ultimate Multisite Integration")
- System Administrator ਭੂਮਿਕਾ ਨਿਰਧਾਰਤ ਕਰੋ
- ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਮਿਤੀ ਲਈ:
- ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ token ਕਦੇ ਐਕਸਪਾਇਰ ਨਾ ਹੋਵੇ ਤਾਂ ਖਾਲੀ ਛੱਡੋ
- ਜਾਂ ਸੁਰੱਖਿਆ ਉਦੇਸ਼ਾਂ ਲਈ ਕੋਈ ਖਾਸ ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਮਿਤੀ ਸੈੱਟ ਕਰੋ
- 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/ਤੋਂ ਬਾਅਦ ਦੇ ਅੱਖਰ-ਅੰਕੀ ਕੈਰੇਕਟਰ ਹਨ
3. ਆਪਣਾ Server ID ਲਓ
ਆਪਣਾ Server ID ਲੱਭਣ ਲਈ (ਡੋਮੇਨ ਓਪਰੇਸ਼ਨਾਂ ਲਈ ਲੋੜੀਂਦਾ):
- Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਵਿੱਚ, Servers 'ਤੇ ਜਾਓ
- ਉਸ ਸਰਵਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਜਿੱਥੇ ਤੁਹਾਡੀ WordPress ਇੰਸਟਾਲੇਸ਼ਨ ਚੱਲ ਰਹੀ ਹੈ
- Server ID (UUID ਫਾਰਮੈਟ) URL ਜਾਂ ਸਰਵਰ ਵੇਰਵਿਆਂ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ
- ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਸਰਵਰਾਂ ਦੀ ਸੂਚੀ ਲਈ API ਵਰਤ ਸਕਦੇ ਹੋ:
curl -s -X GET https://your-enhance-panel.com/api/servers \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" | jq
ਸਰਵਰ ID ਇਸ UUID ਫਾਰਮੈਟ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ: 00000000-0000-0000-0000-000000000000
4. ਆਪਣਾ API URL ਲਓ
ਤੁਹਾਡਾ API URL ਤੁਹਾਡਾ Enhance ਕੰਟਰੋਲ ਪੈਨਲ URL ਹੈ ਜਿਸ ਵਿੱਚ /api/ ਜ ੋੜਿਆ ਗਿਆ ਹੈ:
https://your-enhance-panel.com/api/
ਮਹੱਤਵਪੂਰਨ: /api/ ਪਾਥ ਲੋੜੀਂਦਾ ਹੈ। ਆਮ ਗਲਤੀਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
/api/ਤੋਂ ਬਿਨਾਂ ਸਿਰਫ਼ ਡੋਮੇਨ ਵਰਤਣਾ- 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 ਤੁਹਾਨੂੰ ਸੈੱਟਅੱਪ ਵਿੱਚ ਮਾਰਗਦਰਸ਼ਨ ਕਰੇਗਾ:
- ਪੜਾਅ 1: ਜਾਣ-ਪਛਾਣ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ
- ਪੜਾਅ 2: ਆਪਣੇ API ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਜ਼ ਦਾਖਲ ਕਰੋ (Token, API URL, Server ID)
- ਪੜਾਅ 3: ਕਨੈਕਸ਼ਨ ਟੈਸਟ ਕਰੋ
- ਪੜਾਅ 4: ਸਮੀਖਿਆ ਅਤੇ ਐਕਟੀਵੇਟ ਕਰੋ
ਤੁਸੀਂ ਚੁਣ ਸਕਦੇ ਹੋ:
- Wizard ਨੂੰ ਤੁਹਾਡੀ
wp-config.phpਫਾਈਲ ਵਿੱਚ ਆਪਣੇ ਆਪ constants ਇੰਜੈਕਟ ਕਰਨ ਦਿਓ - Constant ਪਰਿਭਾਸ਼ਾਵਾਂ ਕਾਪੀ ਕਰੋ ਅਤੇ ਹੱਥੀਂ ਸ਼ਾਮਲ ਕਰੋ
ਵਾਧੂ WordPress ਕੌਂਫਿਗਰੇਸ਼ਨ
ਕਮਿਊਨਿਟੀ ਫੀਡਬੈਕ (Discussion #265) ਦੇ ਆਧਾਰ 'ਤੇ, ਤੁਹਾਨੂੰ ਇਹ ਵਾਧੂ ਸੈਟਿੰਗਾਂ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ:
.htaccess ਕੌਂਫਿਗਰੇਸ਼ਨ
ਜੇ ਤੁਹਾਨੂੰ ਡੋਮੇਨ ਮੈਪਿੰਗ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਆਉਂਦੀਆਂ ਹਨ:
- ਅਸਲ Enhance
.htaccessਫਾਈਲ ਮਿਟਾਓ - ਇਸਨੂੰ ਸਟੈਂਡਰਡ WordPress Multisite
.htaccessਫਾਈਲ ਨਾਲ ਬਦਲੋ
Cookie Constants
ਮੈਪ ਕੀਤੇ ਡੋਮੇਨਾਂ ਵਿੱਚ ਸਹੀ cookie ਹੈਂਡਲਿੰਗ ਯਕ ੀਨੀ ਬਣਾਉਣ ਲਈ wp-config.php ਵਿੱਚ ਇਹ constants ਸ਼ਾਮਲ ਕਰੋ:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਜਦੋਂ ਕੋਈ ਡੋਮੇਨ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
- ਇੱਕ ਉਪਭੋਗਤਾ Ultimate Multisite ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਡੋਮੇਨ ਮੈਪ ਕਰਦਾ ਹੈ (ਜਾਂ ਸਬਡੋਮੇਨ ਮੋਡ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਸਾਈਟ ਬਣਾਈ ਜਾਂਦੀ ਹੈ)
- ਇੰਟੀਗ੍ਰੇਸ਼ਨ Enhance ਦੇ API ਨੂੰ ਇੱਕ POST ਰਿਕਵੈਸਟ ਭੇਜਦ ੀ ਹੈ:
/servers/{server_id}/domains - Enhance ਤੁਹਾਡੇ ਸਰਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਡੋਮੇਨ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ
- ਜਦੋਂ DNS ਤੁਹਾਡੇ ਸਰਵਰ 'ਤੇ ਰਿਜ਼ੌਲਵ ਹੁੰਦਾ ਹੈ, Enhance ਆਪਣੇ ਆਪ LetsEncrypt ਰਾਹੀਂ SSL ਸਰਟੀਫਿਕੇਟ ਪ੍ਰੋਵਿਜ਼ਨ ਕਰਦਾ ਹੈ
- ਡੋਮੇਨ HTTPS ਨਾਲ ਐਕਟਿਵ ਹੋ ਜਾਂਦਾ ਹੈ
ਜਦੋਂ ਕੋਈ ਡੋਮੇਨ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ
- Ultimate Multisite ਵਿੱਚ ਇੱਕ ਡੋਮੇਨ ਮੈਪਿੰਗ ਮਿਟਾਈ ਜਾਂਦੀ ਹੈ
- ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਡੋਮੇਨ ਦੀ ID ਲੱਭਣ ਲਈ Enhance ਨੂੰ ਕੁਐਰੀ ਕਰਦੀ ਹੈ
- ਇੱਕ DELETE ਰਿਕਵੈਸਟ ਭੇਜੀ ਜਾਂਦੀ ਹੈ:
/servers/{server_id}/domains/{domain_id} - Enhance ਤੁਹਾਡੇ ਸਰਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਤੋਂ ਡੋਮੇਨ ਹਟਾ ਦਿੰਦਾ ਹੈ
DNS ਅਤੇ SSL ਜਾਂਚ
Ultimate Multisite ਵਿੱਚ ਬਿਲਟ-ਇਨ DNS ਅਤੇ SSL ਜਾਂਚ ਸ਼ਾਮਲ ਹੈ:
- ਤੁਸੀਂ Domain Mapping Settings ਵਿੱਚ ਜਾਂਚ ਅੰਤਰਾਲ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦੇ ਹੋ (ਡਿਫਾਲਟ: 300 ਸਕਿੰਟ/5 ਮਿੰਟ)
- ਸਿਸਟਮ ਡੋਮੇਨ ਨੂੰ ਐਕਟਿਵ ਮਾਰਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ DNS ਪ੍ਰੋਪੇਗੇਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰੇਗਾ
- SSL ਸਰਟੀਫਿਕੇਟ ਵੈਲੀਡਿਟੀ ਆਪਣੇ ਆਪ ਜਾਂਚੀ ਜਾਂਦੀ ਹੈ
- Enhance SSL ਪ੍ਰੋਵਿਜ਼ਨਿੰਗ ਆਪਣੇ ਆਪ ਸੰਭਾਲਦਾ ਹੈ, ਇਸ ਲਈ ਹੱਥੀਂ SSL ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ
ਸੈੱਟਅੱਪ ਦੀ ਪੁਸ਼ਟੀ
ਕਨੈਕਸ਼ਨ ਟੈਸਟ ਕਰੋ
- Integration Wizard ਵਿੱਚ, Test Connection ਪੜਾਅ ਵਰਤੋ
- Plugin ਤੁਹਾਡੇ ਸਰਵਰ 'ਤੇ ਡੋਮੇਨਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ
- ਸਫਲਤਾ ਸੁਨੇਹਾ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ:
- API ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਜ਼ ਸਹੀ ਹਨ
- API URL ਪਹੁੰਚਯੋਗ ਹੈ
- Server ID ਵੈਧ ਹੈ
- ਅਧਿਕਾਰ ਸਹੀ ਤਰ੍ਹਾਂ ਸੈੱਟ ਹਨ
ਡੋਮੇਨ ਮੈਪ ਕਰਨ ਤੋਂ ਬਾਅਦ
- Ultimate Multisite ਵਿੱਚ ਇੱਕ ਟੈਸਟ ਡੋਮੇਨ ਮੈਪ ਕਰੋ
- Ultimate Multisite ਲੌਗਸ ਚੈੱਕ ਕਰੋ (Ultimate Multisite > Logs > integration-enhance)
- Enhance ਕੰਟਰੋਲ ਪੈਨਲ ਵਿੱਚ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਡੋਮੇਨ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਸੀ:
- Servers > Your Server > Domains 'ਤੇ ਜਾਓ
- ਨਵਾਂ ਡੋਮੇਨ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ
- DNS ਪ੍ਰੋਪੇਗੇਟ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ SSL ਆਪਣੇ ਆਪ ਪ੍ਰੋਵਿਜ਼ਨ ਹੋਇਆ
ਸਮੱਸਿਆ ਨਿਵਾਰਨ
API ਕਨੈਕਸ਼ਨ ਸਮੱਸਿਆਵਾਂ
ਗਲਤੀ: "Failed to connect to Enhance API"
- ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ
WU_ENHANCE_API_URLਵਿੱਚ ਅੰਤ ਵਿੱਚ/api/ਸ਼ਾਮਲ ਹੈ - ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ HTTPS ਵਰਤ ਰਹੇ ਹੋ, HTTP ਨਹੀਂ
- ਚੈੱਕ ਕਰੋ ਕਿ Enhance ਪੈਨਲ ਤੁਹਾਡੇ WordPress ਸਰਵਰ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੈ
- ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕੋਈ ਫਾਇਰਵਾਲ ਨਿਯਮ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬਲੌਕ ਨਹੀਂ ਕਰ ਰਹੇ
ਗਲਤੀ: "Enhance API Token not found"
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ
WU_ENHANCE_API_TOKENwp-config.phpਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ - ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ token Enhance ਵਿੱਚ ਮਿਟਾਇਆ ਜਾਂ ਐਕਸਪਾਇਰ ਨਹੀਂ ਹੋਇਆ
- Token ਮੁੱਲ ਵਿੱਚ ਟਾਈਪੋ ਚੈੱਕ ਕਰੋ
ਗਲਤੀ: "Server ID is not configured"
- ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ
WU_ENHANCE_SERVER_IDwp-config.phpਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ - ਯਕੀਨੀ ਬਣਾਓ ਕਿ Server ID ਵੈਧ UUID ਫਾਰਮੈਟ ਵਿੱਚ ਹੈ
- ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਸਰਵਰ ਤੁਹਾਡੇ Enhance ਪੈਨਲ ਵਿੱਚ ਮੌਜੂਦ ਹੈ