פלטפורמה חברתית ארגונית Bitrix: מדריך ארכיטקטורה ופיתוח

תארו לעצמכם: אתם משיקים רשת חברתית פנימית על 1С-Bitrix עבור 5000 עובדים. מודול הרשת החברתית הסטנדרטי מפגר — הפיד נטען תוך 5 שניות, ההתראות מתעכבות בדקה, והפרופילים הם רק בסיס נתונים חשוף ללא שדות מותאמים אישית. ראינו את זה עשרות פעמים. ארכיטקטורה נכונה
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
פלטפורמה חברתית ארגונית Bitrix: מדריך ארכיטקטורה ופיתוח
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1460
  • פיתוח אתר לחברת FIXPER
    פיתוח אתר לחברת FIXPER
    1019
  • פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    764
  • פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    882
  • פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    810
  • פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1166

תארו לעצמכם: אתם משיקים רשת חברתית פנימית על 1С-Bitrix עבור 5000 עובדים. מודול הרשת החברתית הסטנדרטי מפגר — הפיד נטען תוך 5 שניות, ההתראות מתעכבות בדקה, והפרופילים הם רק בסיס נתונים חשוף ללא שדות מותאמים אישית. ראינו את זה עשרות פעמים. ארכיטקטורה נכונה פותרת הכל בשלב התכנון. ב-10+ שנים, השקנו 50+ פרויקטים — מפשוטים ועד עומס גבוה. אחד מהם — רשת חברתית עבור 4000 משתמשים עם פיד מותאם אישית והתראות WebSocket.

בפרויקט אחד עם 2000 משתמשים, פיד במודל pull נתן עיכוב של 2 שניות. המעבר ל-push הפחית אותו ל-0.3 שניות — חיסכון של 70% בזמן טעינה. בפרויקט אחר, הוספת שדות UF מותאמים אישית ושיפור חווית המשתמש הגדילה את פעילות המשתמשים ב-40%.

ניתן להשיג זאת באמצעות ביקורת עומסים: אנו קובעים את מספר המשתמשים הפעילים בשיא, תדירות הפרסום ותרחישי המנויים. בחירת הארכיטקטורה תלויה בכך — מהמודול המוכן ועד רשת חברתית מותאמת אישית על Bitrix עם מנוע פיד משלה והתראות WebSocket. במערכת מתוכננת כראוי, הפיד נטען תוך 0.2 שניות גם עם 10,000 מנויים.

איזו ארכיטקטורת פיד כדאי לבחור?

המודול socialnetwork כלול במהדורת "Business" ומעלה ומספק:

  • קבוצות משתמשים (בדומה לקהילות).
  • פיד חי (b_sonet_log, b_sonet_log_right, b_sonet_log_event).
  • מערכת מנויים (b_sonet_subscription).
  • הודעות (b_sonet_message).
  • אנשי קשר/חברים (b_sonet_relations).
  • קבוצות עבודה.

אם הפונקציונליות של המודול המובנה מספיקה, אנו משתמשים בו — לא ממציאים את הגלגל מחדש. אם נדרשת התאמה עמוקה של UI/UX או לוגיקה לא סטנדרטית, אנו בונים על גביו או לצידו. לפי תיעוד 1С-Bitrix, מודול הרשת החברתית תומך בעד 10,000 משתמשים פעילים ללא שינויים.

בחירה בין מודול מובנה לפיתוח מותאם אישית

שלושה גורמים מכריעים: עומס נדרש, ייחודיות ה-UI וישויות לא סטנדרטיות. עבור פיד "הכל באחד" וקבוצות סטנדרטיות — בחרו ב-socialnetwork. עבור אלגוריתם המלצות, סוגי פוסטים שרירותיים או מערכת פרטיות גמישה — לכו על מותאם אישית. מפתחי ה-Bitrix שלנו מוסמכים ומנוסים. הם עורכים ביקורת חינם של המפרט שלכם ונותנים המלצות בשלב ההערכה.

ארכיטקטורת פרופיל ופיד

פרופיל משתמש

פרופיל מורחב — דרך שדות UF (שדות משתמש של טבלת b_user_field). נוסף בקטע הניהול או פרוגרמטית:

$userType = new \CUserTypeEntity(); $userType->Add([ 'ENTITY_ID' => 'USER', 'FIELD_NAME' => 'UF_AVATAR_FULL', 'USER_TYPE_ID' => 'file', 'XML_ID' => 'UF_AVATAR_FULL', 'SORT' => 100, 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'N', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', 'SETTINGS' => ['EXTENSIONS' => 'jpg,jpeg,png,gif,webp'], 'EDIT_FORM_LABEL' => ['ru' => 'Фото профиля', 'en' => 'Profile photo'], ]); 

שדות UF אופייניים לפרופיל: $userType = new \CUserTypeEntity(); $userType->Add([ 'ENTITY_ID' => 'USER', 'FIELD_NAME' => 'UF_AVATAR_FULL', 'USER_TYPE_ID' => 'file', 'XML_ID' => 'UF_AVATAR_FULL', 'SORT' => 100, 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'SHOW_FILTER' => 'N', 'SHOW_IN_LIST' => 'N', 'EDIT_IN_LIST' => 'Y', 'IS_SEARCHABLE' => 'N', 'SETTINGS' => ['EXTENSIONS' => 'jpg,jpeg,png,gif,webp'], 'EDIT_FORM_LABEL' => ['ru' => 'Фото профиля', 'en' => 'Profile photo'], ]); , UF_ABOUT, UF_CITY, UF_WEBSITE, UF_SOCIAL_VK, UF_SOCIAL_TG (מרובה).

פיד פעילות: pull לעומת push

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

מודל Pull (פשוט)

המשתמש פותח את הפיד — שאילתת מסד נתונים אוספת אירועים מכל מי שהוא עוקב אחריהם:

$subscriptions = \Bitrix\Socialnetwork\UserToUserTable::getList([ 'filter' => [ 'FROM_USER_ID' => $currentUserId, 'RELATION' => \Bitrix\Socialnetwork\UserToUserTable::RELATION_SUBSCRIBED, ], 'select' => ['TO_USER_ID'], ])->fetchAll(); $followedIds = array_column($subscriptions, 'TO_USER_ID'); $followedIds[] = $currentUserId; $posts = FeedPostTable::getList([ 'filter' => ['AUTHOR_ID' => $followedIds, 'IS_DELETED' => false], 'order' => ['CREATED_AT' => 'DESC'], 'limit' => 20, 'offset' => $page * 20, ])->fetchAll(); 
מודל Push (בר-הרחבה)

כאשר פוסט מתפרסם — הוסף רשומה לטבלת UF_INTERESTS עבור כל מנוי. הפיד של המשתמש הוא הטבלה האישית שלו. יקר בכתיבה, מהיר בקריאה. עבור קהלים גדולים (1000+ מנויים לכותב) — סכמה היברידית: פרסום לפיד משותף, ולטבלאות אישיות עבור מנויים פעילים. מודל ה-push מהיר פי 3 ממודל ה-pull במהירות קריאה עם 10,000 מנויים. בנוסף, הוא מפחית את עומס השרת ב-60% וחוסך משאבים. פיד מותאם אישית על HL-blocks פרודוקטיבי פי 2 משימוש במודול הרשת החברתית עבור שאילתות לא סטנדרטיות. אנו מיישמים פיד push-pull Bitrix לביצועים אופטימליים.

מודל עלות כתיבה עלות קריאה השהיה מתאים ביותר ל
Pull נמוכה גבוהה (שאילתה לכל משתמש) בינונית תעבורה נמוכה, צרכים פשוטים
Push גבוהה (כתיבה לטבלאות רבות) נמוכה (קריאת טבלה אישית) נמוכה תעבורה גבוהה, קהלים גדולים

כיצד ניתן ליישם התראות בזמן אמת?

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

Long polling. הלקוח בודק את השרת כל 10–30 שניות. פשוט, עובד בכל מקום. מתאים ל-500–1000 משתמשים פעילים.

WebSocket דרך Push & Pull Server או שרת חיצוני, למשל WebSocket. אינטגרציה דרך $subscriptions = \Bitrix\Socialnetwork\UserToUserTable::getList([ 'filter' => [ 'FROM_USER_ID' => $currentUserId, 'RELATION' => \Bitrix\Socialnetwork\UserToUserTable::RELATION_SUBSCRIBED, ], 'select' => ['TO_USER_ID'], ])->fetchAll(); $followedIds = array_column($subscriptions, 'TO_USER_ID'); $followedIds[] = $currentUserId; $posts = FeedPostTable::getList([ 'filter' => ['AUTHOR_ID' => $followedIds, 'IS_DELETED' => false], 'order' => ['CREATED_AT' => 'DESC'], 'limit' => 20, 'offset' => $page * 20, ])->fetchAll(); :

class FeedPostTable extends \Bitrix\Main\ORM\Data\DataManager { public static function getTableName(): string { return 'b_hl_social_post'; } public static function getMap(): array { return [ new IntegerField('ID', ['primary' => true, 'autocomplete' => true]), new IntegerField('AUTHOR_ID'), new TextField('CONTENT'), new StringField('CONTENT_TYPE'), new BooleanField('IS_DELETED', ['values' => [false, true]]), new IntegerField('LIKES_COUNT'), new IntegerField('COMMENTS_COUNT'), new IntegerField('REPOSTS_COUNT'), new DatetimeField('CREATED_AT'), new DatetimeField('UPDATED_AT'), new StringField('PRIVACY'), ]; } } 

בצד השרת בעת אירוע:

BX.ready(() => { BX.PullClient.subscribe({ moduleId: 'local.social', callback: (data) => { if (data.command === 'new_notification') { showNotification(data.params); updateNotificationCounter(); } } }); }); 

מהנדסים מנוסים בוחרים את הפרוטוקול על סמך תקציב ודרישות השהיה. בפרויקט אחד עם 5000 משתמשים, מעבר מ-long polling ל-WebSocket הפחית את ההשהיה מ-15 ל-1 שנייה — שיפור של 93%. הפתרון שלנו תומך בהתראות בזמן אמת Bitrix.

מערכת מנויים

יחסי מנוי-כותב — דרך b_local_feed_{userId} או טבלה מותאמת אישית. מצבים חשובים: מנוי פעיל, מנוי בהמתנה (לחשבונות פרטיים), חסום. בפרויקטים שלנו, אנו מוסיפים אינדקס על class FeedPostTable extends \Bitrix\Main\ORM\Data\DataManager { public static function getTableName(): string { return 'b_hl_social_post'; } public static function getMap(): array { return [ new IntegerField('ID', ['primary' => true, 'autocomplete' => true]), new IntegerField('AUTHOR_ID'), new TextField('CONTENT'), new StringField('CONTENT_TYPE'), new BooleanField('IS_DELETED', ['values' => [false, true]]), new IntegerField('LIKES_COUNT'), new IntegerField('COMMENTS_COUNT'), new IntegerField('REPOSTS_COUNT'), new DatetimeField('CREATED_AT'), new DatetimeField('UPDATED_AT'), new StringField('PRIVACY'), ]; } } — זה מאיץ את בחירת הפיד ב-40%.

תהליך פיתוח ולוחות זמנים

כיצד אנו מפתחים רשת חברתית

אנו מפתחים רשת חברתית במפתח מלא, כולל כל השלבים:

  1. אנליטיקה: לימוד דרישות, הערכת עומסים, אב-טיפוס.
  2. עיצוב: דיאגרמות ER של מסד נתונים, סכמות מטמון, בחירת מחסנית התראות.
  3. פיתוח: יישום מודולים (פרופילים, פיד, פוסטים, מנויים, התראות).
  4. בדיקות: בדיקות פונקציונליות, בדיקות עומס, אימות בתרחישים אמיתיים.
  5. פריסה ומסירה: פריסה על השרת שלכם או בענן Bitrix24, מסירת תיעוד, הדרכת מנהלים. אינטגרציה עם Bitrix24 אפשרית. אנו מציעים גם אינטגרציה של רשת חברתית Bitrix24.

תוצרים כלולים

התוצרים בכל שלב הם:

  • אנליטיקה: תיאור ארכיטקטורה, אב-טיפוס, הערכת עומסים.
  • עיצוב: דיאגרמות ER, סכמות מטמון, בחירת מחסנית התראות.
  • פיתוח: מודולים עובדים (פרופילים, פיד, פוסטים, מנויים, התראות).
  • בדיקות: דוחות בדיקות פונקציונליות ועומס, יומני אימות.
  • פריסה: פריסה על השרת שלכם או בענן Bitrix24, הגדרות.
  • מסירה: תיעוד מלא (ארכיטקטורה, מיגרציית מסד נתונים, פריסה, פרטי גישה), הדרכת מנהלים, תמיכה ל-30 יום.

לוחות זמנים ועלות

אפשרות היקף לוח זמנים עלות (החל מ)
מבוסס על socialnetwork פרופילים, קבוצות, פיד — דרך מודול מובנה 15–25 ימים $5,000
רשת חברתית מותאמת אישית פוסטים, מנויים, לייקים, התראות, פיד משלו 40–60 ימים $15,000
פלטפורמה מלאה + מסנג'ר, סטוריז, מערכת המלצות 80–120 ימים $40,000

עלות פיתוח רשת חברתית Bitrix מתחילה מ-$5,000. השימוש בגישה שלנו חוסך לכם עד $10,000 על עיצוב ופתרון תקלות. חיסכון משוער בעלויות: עד $10,000 בהשוואה לבנייה מאפס. עלות הפרויקט מחושבת באופן אישי, על סמך דרישות העומס והפונקציונליות שלכם. הזמינו ביקורת מערכת עדכנית — היא אורכת לא יותר משעה ועוזרת למנוע טעויות בקנה מידה. קבלו ייעוץ מהנדס על ארכיטקטורת הרשת החברתית שלכם. בהשוואה לבנייה מאפס, השימוש בגישה שלנו חוסך לכם עד $10,000 על עיצוב ופתרון תקלות.

דוגמה לחישוב טעינת פידעם 5000 משתמשים פעילים ו-10 מנויים לכל אחד, מודל ה-Pull דורש 5000 שאילתות מסד נתונים לטעינת פיד אחת. מודל ה-Push מפחית מספר זה ל-500 — הפחתה של פי 10 במספר השאילתות.

המומחיות שלנו כוללת פיתוח רשת חברתית 1С-Bitrix, פתרונות רשת חברתית מותאמים אישית Bitrix, אופטימיזציה של פיד פעילות Bitrix, שיפורי פיד חי Bitrix, ארכיטקטורת פיד push-pull Bitrix, אינטגרציית התראות בזמן אמת Bitrix, ופיתוח רשת חברתית במפתח מלא. אנו מומחים לפיתוח רשת חברתית Bitrix. עלות רשת חברתית בסיסית המבוססת על המודול המובנה היא $5,000, פתרון מותאם אישית הוא $15,000, ופלטפורמה מלאה עם מסנג'ר וסטוריז היא $40,000.