מדריך התקנה ואופטימיזציה של מכונה וירטואלית של Bitrix

התקנה ידנית של סביבת שרת עבור Bitrix מובילה לרוב לכשלים באתר: אובדן סשנים, טעינת עמודים איטית וקונפליקטים בין גרסאות. אנו מתקינים ומגדירים את Bitrix VM — תמונת מכונה מוכנה מראש מבית 1C-Bitrix עם מחסנית מותאמת, הכוללת Nginx, PHP, MySQL ו-Redis. הצוות שלנו מספק את הפרויקט כפתרון סופי (turnkey), תוך הבטחת פעולה יציבה ותמיכה שוטפת בפרויקט שלכם.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
מדריך התקנה ואופטימיזציה של מכונה וירטואלית של Bitrix
פשוט
~2-3 שעות

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

שאלות נפוצות

לעיתים קרובות אנו נתקלים בפרויקטים שבהם התקנה ידנית של סטאק עבור Bitrix מובילה לכשלים: סשנים הולכים לאיבוד, סוכנים לא מתבצעים, דפים נטענים תוך 3-4 שניות. לאחרונה פנה אלינו לקוח עם קטלוג של 50,000 מוצרים — לאחר התקנה עצמאית של CentOS, PHP ו-MySQL, שגיאות החלו לצוץ בתוך שבוע.

Bitrix VM פותר זאת: תמונה מוכנה מ-1C-Bitrix עם סטאק מאומת. מעבר ל-VM מקצר את זמן הפריסה ל-20 דקות ומבטל קונפליקטים של גרסאות.

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

Bitrix VM מפשט את הפריסה עם סטאק מוגדר מראש

Bitrix VM היא מכונה וירטואלית המבוססת על CentOS עם סט מותקן מראש: Nginx, Apache, PHP (7.4–8.2), MySQL/MariaDB, Redis, NodeJS push-server. ניהול דרך ממשק ווב בפורט 8888. הכל מוגדר עבור מוצרי 1C-Bitrix, כולל cron עבור סוכנים ומודולי אבטחה. עבור אבטחת Bitrix VM, יש לאכוף HTTPS דרך תצורת mod_security הכלולה.

תצורת Redis מאיצה את טעינת הדפים באופן משמעותי

Redis ב-Bitrix VM פועל על פורט 6379. עבור סשנים ומטמון אנו משתמשים במופע אחד עם מסדי נתונים שונים. תצורה:

maxmemory 512mb maxmemory-policy allkeys-lru save "" appendonly no

עבור סשנים: session.save_handler = redis, session.save_path = "tcp://127.0.0.1:6379?database=0". זה מפחית עומס על מסד הנתונים ומאיץ את טעינת הדפים ב-30-40%. בפרויקט אחד, זמן יצירת הדף ירד מ-1.2 ל-0.4 שניות.

נטישת התקנה ידנית לטובת Bitrix VM

פריסה ידנית של סטאק אורכת חצי יום ונושאת סיכונים של אי-תאימות. Bitrix VM נותן אחריות: רכיבים נבחרים על ידי 1C-Bitrix, נבדקו על אלפי פרויקטים. VM כבר כולל mod_security, הגדרות סוכנים, גרסאות PHP נבדקות. אם אתה מעריך זמן ויציבות — השתמש ב-VM.

הגדרת רכיבי מפתח

MySQL: אופטימיזציה לביצוע שאילתות

עבור חנות עם קטלוג של יותר מ-10,000 פריטים, פרמטרי ברירת המחדל אינם מתאימים. יש להוסיף ל-/etc/my.cnf:

[mysqld]
innodb_buffer_pool_size = 2G
innodb_buffer_pool_instances = 2
innodb_log_file_size = 512M
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
query_cache_type = 0
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

לאחר השינויים, יש להפעיל מחדש את MySQL. לפי המדידות שלנו, הגדלת buffer pool מ-1G ל-2G מעניקה שיפור ביצועים של עד 50% בקטלוגים עם 30k+ פריטים.

PHP: בחירת גרסה ואפשרויות

Bitrix VM תומכת במספר גרסאות PHP בו-זמנית. החלפת גרסה:

bx-php --site example.ru --version 8.1

אנו ממליצים על PHP 8.1 או 8.2 — הן מהירות ב-20-30% לעומת 7.4. יש להוסיף אפשרויות:

memory_limit = 256M
max_execution_time = 180
upload_max_filesize = 100M
post_max_size = 100M
realpath_cache_size = 4096K
realpath_cache_ttl = 600

[opcache]
opcache.memory_consumption = 192
opcache.max_accelerated_files = 32531
opcache.revalidate_freq = 60

השוואת תצורות

פרמטר תצורת ברירת מחדל תצורה מותאמת
innodb_buffer_pool_size 128M 2G (70% RAM)
innodb_log_file_size 48M 512M
PHP memory_limit 128M 256M
Opcache memory 64M 192M
Sessions files Redis

טבלה נוספת: זמן תגובה

גרסת PHP זמן יצירה (ללא Redis) זמן יצירה (עם Redis)
7.4 1.5 s 1.0 s
8.1 1.1 s 0.6 s
8.2 1.0 s 0.5 s

טעויות תצורה אופייניות וכיצד להימנע מהן

גם עם Bitrix VM, טעויות אפשריות. שגיאות נפוצות כוללות:

  • סוכנים (Agents) לא מוגדרים דרך cron. Bitrix כברירת מחדל מריץ אותם בכל ביקור, ומעמיס על השרת. בתפריט VM → פריט 6, הגדירו הרצה תקופתית.
  • שימוש ב-PHP 7.4. בפרויקטים בעומס גבוה, מדדנו: PHP 8.1 מטפל בבקשות 25% מהר יותר. עברו ל-8.1 או 8.2.
  • היעדר ניטור. ללא לוג שאילתות איטיות ב-MySQL, לא תבחינו בשאילתות איטיות. הקפידו להפעיל slow_query_log.

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

מה כלול בעבודת תצורת Bitrix VM

  1. ביקורת של הסביבה הנוכחית או דרישות הפרויקט.
  2. בחירת תצורת VM: RAM, CPU, מטמון דיסק, פרמטרים של MySQL/PHP/Redis.
  3. התקנה ותצורה של Bitrix VM מאפס או העברה משרת קיים.
  4. תצורה של סוכנים, גיבוי, ניטור.
  5. בדיקות ביצועים (בדיקות עומס, בדיקות זמני תגובה).
  6. תיעוד התצורה והמלצות לתמיכה שוטפת.

תהליך

  • ניתוח — הערכת הפרויקט: גודל הקטלוג, עומס, גרסת PHP הנדרשת.
  • תכנון — קביעת תצורת VM.
  • פריסה — התקנת Bitrix VM, הגדרת MySQL, PHP, Redis.
  • בדיקות — הרצת בדיקות עומס (JMeter או ab), בדיקת זמן תגובה.
  • עלייה לאוויר — העברת האתר, הגדרת גיבוי וניטור.

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

הכנת הסביבה אורכת בדרך כלל 1–2 ימי עסקים, כולל התאמות למאפיינים הספציפיים של הפרויקט. העלות המדויקת מחושבת באופן אישי, החל מ-по индивидуальному расчёту עבור תצורה בסיסית. לדוגמה, חבילת כוונון טיפוסית של Bitrix VM עולהпо индивидуальному расчёту וכוללת אופטימיזציה מלאה של MySQL ו-Redis. קבלו ייעוץ לגבי תצורת הפרויקט שלכם — נכין הצעה בתוך יום.

רשימת בדיקה לפני השקה

  • נוצר snapshot של VM (לשחזור)
  • סוכנים הוגדרו דרך cron
  • יומן שאילתות איטיות הופעל
  • נעשה שימוש ב-PHP 8.1+
  • מצב דיבאג מושבת בפרודקשן
  • גיבוי הוגדר
  • רכיבים עודכנו דרך bx-update

כדי להשיג ביצועים מיטביים של Bitrix VM, יש ליישם את כל האופטימיזציות המפורטות לעיל. אנו עובדים עם Bitrix למעלה מ-10 שנים, השלמנו יותר מ-50 פרויקטים על Bitrix VM בגדלים שונים. יש לנו תעודות 1C-Bitrix וניסיון עם אינטגרציות עם 1C, CDEK, שערי תשלום. אנו מבטיחים פעילות יציבה גם תחת עומסי שיא. בקשו ייעוץ — נכין הצעה אישית.

תיעוד רשמי: 1C-Bitrix Bitrix VM | CentOS Wikipedia