باشترکردنی ئەگرۆپ کنترۆڵ پینلەکە
گشتیارییەکە
Enhance یەکێکە لە پینلەکانی کۆنترۆڵ کە تواناکانی بەهێزی ئۆتۆماتیک و بەڕێوەبردنی هاستکردنی پێشکەش دەکات. ئەم یەکگرتووکارییە دەبێتە هۆی هەڵسُواریی خودی (domain syncing) و بەڕێوەبردنی گوازارەکانی SSL لە نێوان Ultimate Multisite و Enhance Control Panelدا بێت.
دیسکۆرسێکی پەیوەندیدار: بۆ چاوەڕوانی شێوازی کۆمەڵگایەکە و زانیاری زیاتر، سەردانی GitHub Discussion #265 بکە.
تایبەتمەندییەکان
- هەڵسُواریی خودی ئۆتۆماتیک کاتێک دۆمنەکان لە Ultimate Multisite دا مێپ (map) دەکرێنەوە
- پێشکەشکردنی گوازار SSL بە شێوەیەکی ئۆتۆماتیک لە ڕێگەی LetsEncrypt کاتێک DNSی چارەسەر دەبێت
- پشتگیریکردنی subdomain بۆ تۆڕەکان کە بە شێوازی subdomain کار دەکەن
- هەڵماردنی دۆمن کاتێک مێپەکان دیار دەکرێنەوە
پێداویستییەکان
پێداویستییەکانی سیستەم
- Enhance Control Panel دامەزرێنراوە و دەگۆڕدرێت (accessible) بێت
- دامەزراندنی WordPress Multisite کە لەسەر یەکێری Enhance یان بەو سەرچاوەیە بوونی هەبێت
دەستگەیشتنی API
دەبێت دەستگەیشتنی Administrator بۆ Enhance Control Panel هەبێت بۆ دروستکردنی API tokens.
گرتۆڕی API خۆت وەربگرە
١. دروستکردنی API Token
١. وەرگرتوو لە Enhance Control Panelەکەت بە دۆخی Administrator ٢. لە مێناوهی منو的一 (navigation menu) سەر Settings بڵێژە ٣. بگواشبە Access Tokens ٤. سەری Create Token بڵێژە ٥. ناوی وەسفێکی دیار بۆ tokenەکە بدە (بۆ نموونە: "Ultimate Multisite Integration") ٦. ڕۆڵی System Administrator پێ بدە ٧. بۆ بەردەوام بوونی کارکردن (expiry date):
- ئەگەر پەت بێدەنگ بکە، بۆ ئەوەی tokenەکە هەرگیز کۆتایی نەبێت
- یان مەرجێکی دیار بۆ کۆتایی هاتنی خerdin لەبارەی ئاسایشی تایبەت بەو مەبەست
٨. سەری Create بڵێژە
پاش در آمدن، Access Token و Organization ID شما نمایش داده خواهد شد. اینها را فوراً ذخیره کنید زیرا توکن فقط یک بار نمایش داده میشود.
۲. دریافت 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/ است.
۳. دریافت Server ID (شناسه سرور)
برای پیدا کردن Server ID خود (که برای عملیات دامنه مورد نیاز است):
۱. در Enhance Control Panel، به Servers بروید ۲. روی سروری که نصب وردپرس شما روی آن اجرا میشود کلیک کنید ۳. 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
Server ID از قالب UUID زیر پیروی میکند: 00000000-0000-0000-0000-000000000000
۴. دریافت API URL (آدرس API)
API URL شما آدرس Enhance Control Panel با اضافه کردن /api/ است:
https://your-enhance-panel.com/api/
نکته مهم: مسیر /api/ الزامی است. اشتباهات رایج شامل موارد زیر است:
- استفاده فقط از دامنه بدون
/api/ - استفاده از HTTP به جای HTTPS (برای امنیت نیاز به HTTPS دارید)
پیکربندی
ثابتهای مورد نیاز
ثابتهای زیر را در فایل wp-config.php خود اضافه کنید:
// باشترکردن ئەندۆڵەی کۆنترۆڵ پینلەکە (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');
ڕێکخستن لە ڕێگەی ئامێرە یەکگرتوو (Integration Wizard)
- لە بەڕێوەبردنی WordPress، بگواشبە Ultimate Multisite > Settings.
- بۆ داشکەری Integrations (یەکگرتووان)، دەربکەوتە.
- Enhance Control Panel Integration-ی بدۆزەوە و Configuration بکە.
- ئامێرەکە بەپێی هەنگاوەکان ڕێنمایی دەکاتت:
- هەنگاوی یەکەم: پێشەنگ و بینینی تایبەتمەندییەکان.
- هەنگاوی دووەم: بڕوانامەکانی API خۆت بنووسە (Token، API URL، Server ID).
- هەنگاوی سێیەم: پەیوەندییەکە تاقیکردنەوە بکە.
- هەنگاوی چوارەم: پشکنین و چالاککردن.
دەتوانی هەڵبژێریت:
- ڕێگە بدات ئامێرەکە بە شێوەیەکی خۆکار دەستکاریی ئەم constants-انە لە فایل
wp-config.phpبکات. - پێکهاتەکانی constant (constants) کۆپی بکات و بە دەستی زیاد بکات.
ڕێکخستنی زیاتر بۆ WordPress
بۆ ئەوەی بتوانیت ئەم ڕێکخستنە زیاد بکەیت، لەسەر بنەمای فیدبەکردنی کۆمەڵگاکان (Discussion #265)، پێویستە ئەم ڕێکخستنە زیاد بکەیت:
ڕێکخستنی .htaccess
ئەگەر کێشەیەک لەگەڵ مۆدێلکردنی ناوچەکانی (domain mapping) هەبوو:
- فایلەکە
.htaccessی سەرەکی Enhance دەبڕیت. - بە فایل
.htaccessی ستاندارد ی WordPress بۆی جابە دەکەیت.
constants-ی Cookie
ئەم constant-انە زیاد بکە لە wp-config.php بۆ ئەوەی maneووی Cookie بە شێوەیەکی دروست لەسەر ناوچەکانی مۆدێلکراوەکان بێت:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
چۆن کار دەکات؟
کاتێک ناوچێک مۆدێل دەکرێت (When a Domain is Mapped)
١. वापरकर्ता Ultimate Multisite (किंवा सबडोमेन मोडमध्ये नवीन साइट तयार केली जाते) मध्ये कस्टम डोमेन मॅप करतो
٢. इंटिग्रेशन Enhance च्या API कडे POST विनंती पाठवते: /servers/{server_id}/domains
٣. Enhance तुमच्या सर्व्हर कॉन्फिगरेशनमध्ये डोमेन जोडतो
٤. जेव्हा DNS तुमच्या सर्व्हरला रिझॉल्व्ह होतो, तेव्हा Enhance आपोआप Let'sEncrypt द्वारे SSL प्रमाणपत्र पुरवतो
٥. डोमेन HTTPS सह सक्रिय होतो
जेव्हा डोमेन काढला जातो
١. Ultimate Multisite मध्ये डोमेन मॅपिंग डिलीट केले जाते
٢. इंटिग्रेशन डोमेनची ID शोधण्यासाठी Enhance ला क्वेरी करतो
٣. खालील पत्त्यावर DELETE विनंती पाठवली जाते: /servers/{server_id}/domains/{domain_id}
٤. Enhance तुमच्या सर्व्हर कॉन्फिगरेशनमधून डोमेन काढून टाकतो