דלג לתוכן הראשי

אינטגרציית ריבוי דיירים

Ultimate Multisite: ריבוי דיירים 1.2.0 משנה כמה נקודות מגע לאינטגרציה עבור דיירים ריבוניים, אימות הגירה ואוטומציה של מחזור חיי דייר.

זרימת אתחול דייר

אינטגרציות שיוצרות או משנות דיירים צריכות לפעול לפי הסדר הזה:

  1. לפתור את רשומת מרשם הדייר ואת מודל הבידוד.
  2. ליצור או לאמת את כותב מסד הנתונים של הדייר.
  3. לאתחל את סכמת הדייר.
  4. להקצות משתמשי דייר.
  5. לרשום ניתוב דייר ונתיבי מערכת קבצים.
  6. להריץ אימות הגירה לפני חשיפת הדייר.

אל תניחו שדייר ריבוני יכול לעשות שימוש חוזר בחיבור מסד הנתונים של הרשת. השתמשו במרשם הדיירים ובהפשטות הכותב שמסופקים על ידי התוסף.

ווי SSO ו-REST

כניסה אוטומטית חסרת מצב לדייר משתמשת באסימונים קצרי חיים עם טענת מטרה, הגנת JTI מפני שימוש חוזר, תקרת תפוגה והצמדת מקור. אינטגרציות שמוסיפות כפתורי כניסה או קישורי ניהול מרחוק צריכות ליצור ביקורי דייר דרך זרימת ה-SSO הנתמכת במקום לבנות ישירות כתובות URL לכניסת דיירים.

אירועי ביקורת API בצד הרשת וסיכומים יומיים זמינים עבור שערי דיירים ריבוניים. השתמשו ביומנים האלה בעת ניפוי שגיאות במערכות חיצוניות שקוראות לנקודות קצה של מחזור חיי דייר.

כתובות URL לפעולות לקוח ריבוניות

Ultimate Multisite v2.13.0 מנתב פעולות לקוח של דייר ריבוני בחזרה לאתר הראשי עבור זרימות Account, תשלום, חיוב, חשבונית, אתר, החלפת תבנית ומיפוי דומיין. אינטגרציות שמציגות קישורי ניהול בצד הדייר צריכות להפנות את הפעולות האלה אל לוח הלקוחות של האתר הראשי ולכלול יעד חזרה מאומת כאשר המשתמש אמור להיות מסוגל לנווט חזרה לדייר לאחר השלמת הפעולה.

השתמשו במעטפת ה-SSO המרכזית עבור קישורי ניהול חוצי דומיינים:

$url = wu_with_sso($main_site_customer_url);

כתובת ה-URL שנוצרת נשארת ניתנת לסינון דרך wu_sso_url, שמקבל את כתובת ה-URL של ה-SSO, המשתמש הנוכחי, מזהה אתר היעד והקשר ההפניה. תוספים יכולים להשתמש במסנן הזה כדי לצרף הקשר ספציפי לספק או להחליף את כתובת ה-URL של המתווך תוך שמירה על אימות האסימונים של Ultimate Multisite.

אל תשכפלו מצב חברות, חשבונית, כתובת חיוב, תבנית או ניהול דומיין בתוך הדייר הריבוני. התייחסו ללוח הבקרה של הדייר כאל המשגר וללוח הלקוחות של האתר הראשי כמקור האמת לפעולות מנוהלות.

אימות הגירה

לאחר שאינטגרציית הגירה או מחזור חיים משנה נתוני דייר, הריצו את שערי האימות:

  • wp tenant verify-no-legacy --site=<site-id> מאשר שהדייר כבר אינו תלוי בנתיבים מדור קודם בצד הרשת.
  • wp tenant verify-sovereign-push --site=<site-id> מאשר שמשימות דחיפה ריבוניות יכולות לעבד ולהתרוקן.

אינטגרציות צריכות להתייחס לכשל באימות כחסם פריסה ולהימנע מסימון דייר כפעיל עד לפתרון הכשל.

מחיקת דייר

זרימות מחיקה צריכות לקרוא לנתיב הפירוק של התוסף כדי שפרטי הגישה למסד הנתונים של הדייר ינוקו. אינטגרציות חיצוניות יכולות להסיר משאבי ספק לאחר שהפירוק מצליח, אך לא צריכות למחוק מסדי נתונים או תיקיות מארח בזמן שאימות או משימות דחיפה אסינכרוניות עדיין פועלים.

נתב מסד נתונים שהוצא משימוש

ה-Database_Router הישן הוחלף בסטאב הוצאה משימוש. אינטגרציות חדשות צריכות לפתור דיירים דרך נתב האתר הנוכחי וממשקי ה-API של מרשם הדיירים במקום להסתמך על מחלקת הנתב הישנה.