נהל ערוצים, גרסאות וגרסאות חיות ותצוגה מקדימה של האתר שלך

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

סקירה כללית של תשתית האירוח

הבנת תשתית האחסון עוזרת לך להבין את אפשרויות הניהול המתוארות בעמוד זה.

לכל Firebase פרויקט אתר אירוח מחדל עם גישה לכל המשאבים של הפרויקט (מסדי נתונים, אימות, פונקציות, וכו '). אתר מכיל ערוץ אחד או יותר, כאשר כול ערוץ קשור URL שמציג תוכן ספציפי בתצורת אירוח.

תמונה של היררכיית אירוח Firebase

כל אתר אירוח יש ערוץ "חי" שמציג תוכן ו config אירוח בבית (1) התת-דומיינים Firebase-אספקה של האתר ( SITE_ID .web.app ו SITE_ID .firebaseapp.com ) ו- (2) כל המחוברים תחומים המנהג . אתה גם יכול ליצור אופציונאלי "תצוגה מקדימה" ערוצים המציעים תכנים משלהם ותצורה ב "כתוב תצוגה מקדימות" זמניות, לשיתוף ( SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app ).

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

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

נהל את הגדרות הערוץ

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

הגבל את מספר המהדורות שיש לשמור

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

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

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

  • מה קורה כשאתה מגביל את ההשמרות לשמירה?
    כשאתה קובע מגבלה משחרר לשמור, התוכן של כול גרסות מעל לתקרה שקבעה מתוכנן למחיקה, החל משחרר הבכור ראשון.

כך תגדיר את מגבלת האחסון לשחרור של ערוץ:

  1. בשנות ה Firebase קונסולת , הגישה הדו-שיח להגדרה אחסון שחרור:

    • לערוץ החי שלך
      בטבלת היסטורית השחרור עבור האתר שלך, לחץ , ולאחר מכן בחר הגדרות אחסון שחרור.

    • לכל ערוץ תצוגה מקדימה
      בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר הגדרות ערוץ.

  2. הזן את מספר הגרסאות שאתה רוצה לשמור, ולאחר מכן לחץ על שמור.

הגדר את התפוגה של ערוץ תצוגה מקדימה

כברירת מחדל, ערוץ תצוגה מקדימה יפוג 7 ימים מיום הקמתו, אך הערוץ החי של האתר שלך לעולם לא יפוג.

כאשר תוקף של ערוץ תצוגה מקדימה, הערוץ, יחד עם המהדורות והגרסאות המשויכות אליו, מתוכננים למחיקה תוך 24 שעות. כתובת ה- URL המשויכת לתצוגה מקדימה מושבתת גם כן. חריג לגרסה-המחיקה הזו היא אם גרסה קשורה לשחרור נוסף (זה קורה, למשל, אם אתה לשבט גרסה מערוץ אחד למשנהו בתוך אותו אתר).

אירוח תומך בשתי דרכים שונות לשלוט בתפוגת הערוץ:

  • קונסולת Firebase
    בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר הגדרות ערוץ. הזן את התאריך והשעה לתום.

  • Firebase CLI
    כשאתה לפרוס לערוץ המקדים שלך, לעבור את --expires DURATION דגל, למשל:

    firebase hosting:channel:deploy new-awesome-feature --expires 7d

    התפוגה יכולה להיות עד 30 יום מיום הפריסה. השתמש h במשך שעות, d במשך ימים, ו w במשך שבועות (למשל, 12h , 7d , 2w , בהתאמה).

שיבוט גרסה מערוץ אחד לאחר

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

פקוד השיבוט גם פורסת לערוץ "היעד" כך שתוכן האירוח המשובט config מוגשים באופן אוטומטי בכתובת "היעד" הנלווית של הערוץ.

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

  • שיבוט מערוץ תצוגה מקדימה של "QA" לערוץ החי של האתר שלך (הופעה חיה!)

  • שיבוט מהערוץ החי של האתר שלך לערוץ תצוגה מקדימה של "ניפוי באגים" (כמו לפני החזרה)

  • שיבוט מערוץ בפרויקט Firebase "המביים" שלך לערוץ תצוגה מקדימה בפרויקט Firebase "המייצג" שלך

כדי לשכפל גרסה, הפעל את הפקודה הבאה מכל ספריה:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

החלף כל מציין מיקום באלה:

  • SOURCE_SITE_ID ו TARGET_SITE_ID : אלו הם מזהים של אתרי אירוח המכילים הערוצים.

    • עבור אתר ברירת המחדל שלך לאירוח, השתמש במזהה הפרויקט שלך ב- Firebase.
    • ניתן לציין אתרי אירוח הנמצאים באותו פרויקט Firebase או אפילו בפרויקטים שונים של Firebase.
  • SOURCE_CHANNEL_ID ו TARGET_CHANNEL_ID : אלו הם identifers עבור הערוצים.

    • עבור ערוץ חי, להשתמש live לערוץ מזהה.
    • אם ערוץ ה"יעד "שצוין עדיין אינו קיים, פקודה זו יוצרת את הערוץ לפני פריסתו אליו.

חזור לגרסה קודמת של האתר שלך

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

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

כך תוכל להחזיר לאחור:

  1. בשנתי ה קונסולת Firebase , בטבלת היסטורית השחרור עבור האתר שלך, העבר את העכבר מעל כניסת המהדורה הקודמת כי אתה רוצה לחזור ל.

  2. לחץ , ולאחר מכן בחר חזרה רול.

מחק ידנית מהדורה

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

כשאתה מוחק מהדורה, אתה למעשה מוחק את התוכן שלה, שמתוכנן למחיקה תוך 24 שעות. אובייקט השחרור עצמו נשמר כך שתוכל עדיין לראות את המטא-נתונים שלו (מי נפרס ומתי הם נפרסים).

כך למחוק מהדורה:

  1. בשנות ה קונסולת Firebase , בטבלת היסטורית השחרור עבור האתר שלך, העבר את העכבר מעל כניסת המהדורה הקודמת שאתה רוצה למחוק.

  2. לחץ , ולאחר מכן בחר מחק.

מחק ידנית ערוץ תצוגה מקדימה

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

כשמוחקים ערוץ תצוגה מקדימה, הערוץ, יחד עם המהדורות והגרסאות המשויכות אליו, מתוכננים למחיקה בתוך 24 שעות. כתובת ה- URL המשויכת לתצוגה מקדימה מושבתת גם כן. יוצא מן-המחיקה הגירסה היא אם גרסה קשורה לשחרור נוסף (זה קורה, למשל, אם אתה לשבט גרסה מערוץ אחד למשנהו בתוך אותו אתר).

אירוח תומך בשתי דרכים שונות למחיקת ערוץ תצוגה מקדימה:

  • קונסולת Firebase
    בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר ערוץ מחק. אשר את המחיקה.

  • Firebase CLI
    הפעל את הפקודה הבאה מכל ספריה:

    firebase hosting:channel:delete CHANNEL_ID

פקודות CLI לתצוגה מקדימה של ערוצים ושיבוט

פקודות לערוצי תצוגה מקדימה

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

פקודה תיאור
firebase hosting:channel:create CHANNEL_ID

יצירת ערוץ תצוגה חדש באתר אירוח ברירת המחדל באמצעות שצוין CHANNEL_ID

פקודה זו אינה נפרסת לערוץ.

firebase hosting:channel:delete CHANNEL_ID

מוחק את ערוץ התצוגה המקדימה שצוין

אינך יכול למחוק את הערוץ החי של אתר.

firebase hosting:channel:deploy CHANNEL_ID

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

אם הערוץ המקדים אינו קיימת עדיין, פקודה זו יוצרת ערוץ באתר אירוח ברירת המחדל לפני הפריסה לערוץ.

firebase hosting:channel:list רשימות כל הערוצים (כולל ערוץ "חי") באתר אירוח מחדל
firebase hosting:channel:open CHANNEL_ID פותח דפדפן לכתובת האתר של הערוץ שצוין או מחזיר את כתובת האתר אם לא ניתן לפתוח בדפדפן

פקודות לשיבוט גרסאות

פקודה תיאור
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

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

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

firebase hosting:clone \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

משכפל את הגרסה שצוינה לערוץ "היעד" שצוין

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

אתה יכול למצוא את VERSION_ID בתוך לוח המחוונים אירוח של קונסולת Firebase.