ServerPilot Integration
جائزہ (Overview)
ServerPilot هڪ ڪلاؤڊ سروس آهي جيڪا DigitalOcean، Amazon، Google يا ڪنه به ٻئي سرور پرائڊيئر تي WordPress ۽ ٻين PHP ويب سائٽس کي هوستنگ ڪرڻ لاءِ. هي ان انٽيغريشن سان Ultimate Multisite ۽ ServerPilot بابت آڊمن جي سنڪرينگ (domain syncing) ۽ SSL سرٽيفڪيٽ جو انتظام خود بخود ٿئي ٿو.
خصوصيتون (Features)
- خود بخود آڊمن سنڪرينگ (Automatic domain syncing)
- Let's Encrypt سان SSL سرٽيفڪيٽ جو انتظام
- خود بخود SSL جي تجديد (Automatic SSL renewal)
گهرجيون (Requirements)
توهان کي پنهنجي wp-config.php فائل ۾ هي constants تعريف ڪرڻ گهرجي:
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');
ترتیب ڏيڻ جا تعليمات (Setup Instructions)
1. پنهنجو ServerPilot API Credentials حاصل ڪريو
- پنهنجي ServerPilot dashboard ۾ لاگ ان ڪريو
- "Account" > "API" تي وڃو
- جيڪڏهن توهان جي پاسي API key ناهي ته هڪ نئين API key کي ٺاهيو (Create)
- پنهنجي Client ID ۽ API Key کي ڪاپي ڪريو
2. پنهنجي App ID حاصل ڪريو
- پنهنجي ServerPilot dashboard ۾، "Apps" تي وڃو
- ان app کي چونڊيو جتي توهان جو WordPress multisite هوستنگ آهي
- App ID URL ۾ ڏسڻ لائق آهي:
https://manage.serverpilot.io/apps/{APP_ID}
3. wp-config.php ۾ Constants شامل ڪريو
هي هي constants پنهنجي wp-config.php فائل ۾ شامل ڪريو:
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. انٽيغريشن کي فعال ڪريو (Enable the Integration)
- پنهنجي WordPress admin ۾، Ultimate Multisite > Settings تي وڃو
- "Domain Mapping" ٽاب تي وڃو
- "Host Integrations" تي لغلڪ ڪريو (Scroll down)
- ServerPilot انٽيغريشن کي فعال ڪريو (Enable)
- "Save Changes" تي ڪلڪ ڪريو
اهو ڪيئن کام ڪري ٿو (How It Works)
آڊمن سنڪرينگ (Domain Syncing)
جڏهن Ultimate Multisite ۾ هڪ آڊمن جو مئپ ڪيو ويندو آهي:
- اس انٹیگریشن سرورپائلٹ (ServerPilot) سے موجود ڈومینز کی موجودہ فہرست حاصل کرتا ہے۔
- یہ نئی ڈومین کو فہرست میں شامل کر دیتا ہے (اگر لاگو ہو تو www ورژن کے ساتھ بھی شامل کرتا ہے)۔
- یہ اپ ڈیٹ شدہ فہرست API کے ذریعے سرورپائلٹ کو بھیجتا ہے۔
- سرورپائلٹ آپ کی ایپلیکیشن کے لیے ڈومینز کی فہرست کو اپ ڈیٹ کرتا ہے۔
SSL سرٹیفکیٹ مینجمنٹ (SSL Certificate Management)
ڈومینز کا ہم آہنگ ہونے کے بعد:
- یہ انٹیگریشن خود بخود آپ کی ایپلیکیشن کے لیے AutoSSL کو فعال کر دیتا ہے۔
- سرورپائلٹ Let's Encrypt کا استعمال کرتے ہوئے SSL سرٹیفکیٹ جاری کرنے اور انسٹال کرنے کا کام سنبھالتا ہے۔
- سرورپائلٹ SSL سرٹیفکیٹس کی خودکار تجدید (automatic renewal) کا بھی انتظام کرتا ہے۔
SSL سرٹیفکیٹ کی تصدیق (SSL Certificate Verification)
انٹیگریشن کو سرورپائلٹ کے لیے SSL سرٹیفکیٹ کی تصدیق کی کوششوں کی تعداد بڑھانے کے لیے ترتیب دیا گیا ہے، کیونکہ سرورپائلٹ کو SSL سرٹیفکیٹس جاری کرنے اور انسٹال کرنے میں کچھ وقت لگ سکتا ہے۔ ڈیفالٹ طور پر، یہ 5 بار تک کوشش کرے گا، لیکن اس کو فلٹرز کا استعمال کرتے ہوئے ایڈجسٹ کیا جا سکتا ہے۔
مسائل حل کرنا (Troubleshooting)
API کنکشن کے مسائل (API Connection Issues)
- چیک کریں کہ آپ کی Client ID اور API Key درست ہیں یا نہیں۔
- یقینی بنائیں کہ آپ کا App ID درست ہے۔
- اس بات کو یقینی بنائیں کہ آپ کے ServerPilot اکاؤنٹ میں ضروری اجازتیں ہیں۔