Cloudways انٹیگریشن
جائزہ
Cloudways ایک managed cloud hosting پلیٹ فارم ہے جو آپ کو مختلف cloud providers جیسے DigitalOcean، AWS، Google Cloud اور دیگر پر WordPress سائٹس deploy کرنے کی سہولت دیتا ہے۔ یہ انٹیگریشن Ultimate Multisite اور Cloudways کے درمیان خودکار domain syncing اور SSL certificate کے انتظام کو ممکن بناتی ہے۔
خصوصیات
- خودکار domain syncing
- SSL certificate کا انتظام
- اضافی domains کے لیے سپورٹ
- SSL certificates کے لیے DNS validation
تقاضے
درج ذیل constants کو آپ کی wp-config.php فائل میں define کرنا ضروری ہے:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
اختیاری طور پر، آپ یہ بھی define کر سکتے ہیں:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
سیٹ اپ کی ہدایات
1. اپنی Cloudways API Credentials حاصل کریں
- اپنے Cloudways dashboard میں لاگ ان کریں
- "Account" > "API Keys" پر جائیں
- اگر آپ کے پاس پہلے سے API key نہیں ہے تو ایک generate کریں
- اپنا ای میل اور API key کاپی کریں
2. اپنے Server اور Application IDs حاصل کریں
- اپنے Cloudways dashboard میں "Servers" پر جائیں
- وہ server منتخب کریں جہاں آپ کی WordPress multisite host ہے
- Server ID URL میں نظر آئے گی:
https://platform.cloudways.com/server/{SERVER_ID} - "Applications" پر جائیں اور اپنی WordPress application منتخب کریں
- App ID URL میں نظر آئے گی:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. wp-config.php میں Constants شامل کریں
اپنی wp-config.php فائل میں درج ذیل constants شامل کریں:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
اگر آپ کے پاس اضافی domains ہیں جو ہمیشہ شامل ہونے چاہیئں:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');
4. انٹیگریشن کو فعال کریں
- اپنے WordPress admin میں، Ultimate Multisite > Settings پر جائیں
- "Domain Mapping" ٹیب پر جائیں
- نیچے "Host Integrations" تک سکرول کریں
- Cloudways انٹیگریشن کو فعال کریں
- "Save Changes" پر کلک کریں
یہ کیسے کام کرتا ہے
Domain Syncing
جب Ultimate Multisite میں کوئی domain map کیا جاتا ہے:
- انٹیگریشن تمام موجودہ mapped domains حاصل کرتی ہے
- یہ نئے domain کو فہرست میں شامل کرتی ہے (اگر قابل اطلاق ہو تو www version کے ساتھ)
- یہ مکمل فہرست API کے ذریعے Cloudways کو بھیجتی ہے
- Cloudways آپ کی application کے لیے domain aliases کو update کرتا ہے
نوٹ: Cloudways API کو ہر بار مکمل domains کی فہرست بھیجنے کی ضرورت ہوتی ہے، نہ کہ صرف انفرادی domains کو شامل یا ہٹانا۔
SSL Certificate کا انتظام
domains sync ہونے کے بعد:
- انٹیگریشن چیک کرتی ہے کہ کون سے domains کے پاس آپ کے server کی طرف valid DNS records موجود ہیں
- یہ Cloudways کو ان domains کے لیے Let's Encrypt SSL certificates install کرنے کی درخواست بھیجتی ہے
- Cloudways SSL certificate کے اجراء اور installation کو سنبھالتا ہے
اضافی Domains
WU_CLOUDWAYS_EXTRA_DOMAINS constant آپ کو ایسے اضافی domains specify کرنے کی اجازت دیتا ہے جو Cloudways کے ساتھ sync کرتے وقت ہمیشہ شامل ہونے چاہیئں۔ یہ ان کے لیے مفید ہے:
- وہ domains جو Ultimate Multisite کے ذریعے manage نہیں ہوتے
- Wildcard domains (مثلاً
*.example.com) - Development یا staging domains
مسائل کا حل
API Connection کے مسائل
- تصدیق کریں کہ آپ کا ای میل اور API key درست ہیں
- چیک کریں کہ آپ کے server اور application IDs درست ہیں
- یقینی بنائیں کہ آپ کے Cloudways اکاؤنٹ کے پاس ضروری permissions ہیں
SSL Certificate کے مسائل
- Cloudways کو SSL certificates جاری کرنے سے پہلے domains کے پاس آپ کے server کی طرف valid DNS records ہونے چاہیئں
- انٹیگریشن SSL certificates کی درخواست کرنے سے پہلے DNS records کی تصدیق کرتی ہے
- اگر SSL certificates جاری نہیں ہو رہے، تو چیک کریں کہ آپ کے domains آپ کے server کے IP address کی طرف صحیح طریقے سے point کر رہے ہیں
Domain شامل نہیں ہو رہا
- کسی بھی error messages کے لیے Ultimate Multisite logs چیک کریں
- تصدیق کریں کہ domain پہلے سے Cloudways میں شامل نہیں ہے
- یقینی بنائیں کہ آپ کا Cloudways plan آپ کے شامل کیے جانے والے domains کی تعداد کو سپورٹ کرتا ہے