אינטגרציה עם לוח הבקרה Enhance
סקירה כללית
Enhance הוא לוח בקרה מודרני המספק יכולות אוטומציה וניהול אירוח חזקות. האינטגרציה הזו מאפשרת סנכרון דומיינים אוטומטי וניהול תעודות SSL בין Ultimate Multisite ללוח הבקרה של Enhance.
דיון קשור: ראו GitHub Discussion #265 לטיפים מהקהילה ומידע נוסף.
תכונות
- סנכרון דומיינים אוטומטי כאשר דומיינים ממופים ב-Ultimate Multisite
- הנפקת תעודות SSL אוטומטית דרך LetsEncrypt כאשר ה-DNS מוגדר נכון
- תמיכה בתת-דומיינים לרשתות שפועלות במצב subdomain
- הסרת דומיינים כאשר מיפויים נמחקים
- בדיקת חיבור לאימות פרטי ה-API
דרישות
דרישות מערכת
- לוח הבקרה Enhance מותקן ונגיש
- התקנת WordPress Multisite שמתארחת על שרת Enhance או מחוברת אליו
- שרת Apache (Enhance תומך כרגע בתצורות Apache; LiteSpeed Enterprise זמין בעלות מופחתת)
גישת API
נדרשת גישת מנהל ללוח הבקרה של Enhance כדי ליצור API tokens.
קבלת פרטי ה-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
ה-Server ID הוא בפורמט UUID: 00000000-0000-0000-0000-000000000000
4. קבלת כתובת ה-API
כתובת ה-API שלכם היא כתובת לוח הבקרה של Enhance עם הוספת /api/:
https://your-enhance-panel.com/api/
חשוב: הנתיב /api/ נדרש. טעויות נפוצות כוללות:
- שימוש רק בדומיין ללא
/api/ - שימוש ב-HTTP במקום ב-HTTPS (HTTPS נדרש לאבטחה)
הגדרות
קבועים נדרשים
הוסיפו את הקבועים הבאים לקובץ wp-config.php שלכם:
// 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');
הגדרה דרך אשף האינטגרציה
- באזור הניהול של WordPress, לכו אל Ultimate Multisite > Settings
- נווטו ללשונית Integrations
- מצאו את Enhance Control Panel Integration ולחצו על Configuration
- האשף ידריך אתכם בתהליך ההגדרה:
- שלב 1: הקדמה וסקירת תכונות
- שלב 2: הזנת פרטי ה-API (Token, API URL, Server ID)
- שלב 3: בדיקת החיבור
- שלב 4: סקירה והפעלה
אתם יכולים לבחור:
- לתת לאשף להזריק את הקבועים לקובץ
wp-config.phpבאופן אוטומטי - להעתיק את הגדרות הקבועים ולהוסיף אותם ידנית
הגדרות WordPress נוספות
על בסיס משוב מהקהילה (Discussion #265), ייתכן שתצטרכו להגדיר את ההגדרות הנוספות הבאות:
הגדרת .htaccess
אם אתם חווים בעיות עם מיפוי דומיינים:
- מחקו את קובץ ה-.htaccess המקורי של Enhance
- החליפו אותו בקובץ ה-.htaccess הסטנדרטי של WordPress Multisite
קבועי Cookies
הוסיפו את הקבועים הבאים ל-wp-config.php כדי להבטיח טיפול נכון ב-cookies בין דומיינים ממופים:
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
define('COOKIEPATH', '/');
define('ADMIN_COOKIE_PATH', '/');
איך זה עובד
כאשר דומיין ממופה
- משתמש ממפה דומיין מותאם אישית ב-Ultimate Multisite (או שאתר חדש נוצר במצב subdomain)
- האינטגרציה שולחת בקשת POST ל-API של Enhance:
/servers/{server_id}/domains - Enhance מוסיף את הדומיין להגדרות השרת שלכם
- כאשר ה-DNS מצביע לשרת שלכם, Enhance מנפיק אוטומטית תעודת SSL דרך LetsEncrypt
- הדומיין הופך פעיל עם HTTPS
כאשר דומיין מוסר
- מיפוי דומיין נמחק ב-Ultimate Multisite
- האינטגרציה שולחת שאילתה ל-Enhance כדי למצוא את ה-ID של הדומיין
- בקשת DELETE נשלחת אל:
/servers/{server_id}/domains/{domain_id} - Enhance מסיר את הדומיין מהגדרות השרת שלכם
בדיקת DNS ו-SSL
Ultimate Multisite כולל בדיקות DNS ו-SSL מובנות:
- אפשר להגדיר את מרווח הבדיקה ב-Domain Mapping Settings (ברירת מחדל: 300 שניות/5 דקות)
- המערכת תאמת את התפשטות ה-DNS לפני שתסמן דומיין כפעיל
- תוקף תעודת SSL נבדק אוטומטית
- Enhance מטפל בהנפקת SSL באופן אוטומטי, כך שאין צורך בהגדרת SSL ידנית