Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² 1Π‘-Битрикс β€” базовая опСрация, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сталкиваСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ администратор ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.hether Π²Ρ‹ добавляСтС изобраТСния для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ PDF-инструкции для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»Ρ‹ Ρ‡Π΅Ρ€Π΅Π· API, процСсс ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡŽΠ°Π½ΡΡ‹ Π² зависимости ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ способа Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: ΠΎΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ добавлСния Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΄ΠΎ автоматичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· REST API ΠΈ FTP.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ошибкам (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 403 Forbidden ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· FTP ΠΈΠ»ΠΈ ограничСниям Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² стандартных настройках), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с 1Π‘-Битрикс: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтом вСрсии 20.Ρ… ΠΈ Π²Ρ‹ΡˆΠ΅, Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ β€” провСряйтС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ настроСк Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ вашСй Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ.

1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½-панСль Битрикс

Π‘Π°ΠΌΡ‹ΠΉ простой способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€. Он доступСн Π² любом Ρ€Π°Π·Π΄Π΅Π»Π΅, Π³Π΄Π΅ трСбуСтся ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»: ΠΎΡ‚ рСдактирования страницы Π΄ΠΎ настройки ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ². Рассмотрим пошагово:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ β†’ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° сайта ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ страницу для рСдактирования.
  2. АктивируйтС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ Π€Π°ΠΉΠ» для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²).
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»: Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠžΠ±Π·ΠΎΡ€.
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния: послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ» появится Π² ΠΌΠ΅Π΄ΠΈΠ°Ρ‚Π΅ΠΊΠ΅ β€” Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

Для массовой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°) ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ β†’ Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ (ΠΎΠ½ΠΈ автоматичСски Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡŽΡ‚ΡΡ) ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа.

πŸ’‘

Если Ρ„Π°ΠΉΠ» Π½Π΅ отобраТаСтся послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° Π½Π° ΠΏΠ°ΠΏΠΊΡƒ /upload/ β€” ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ 755 для Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ 644 для Ρ„Π°ΠΉΠ»ΠΎΠ².

2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 1Π‘-Битрикс ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ 50 ΠœΠ‘ (настраиваСтся Π² php.ini Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ upload_max_filesize ΠΈ post_max_size). Для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .htaccess Π² ΠΊΠΎΡ€Π½Π΅ сайта.
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строки:
    php_value upload_max_filesize 256M
    

    php_value post_max_size 256M

    php_value max_execution_time 300

  3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сСрвСр (Apache ΠΈΠ»ΠΈ Nginx).

Для ограничСния Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ настройки модуля ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки β†’ Настройки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ β†’ Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (.exe, .php) ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .webp для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

πŸ“Š Какой способ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
Π§Π΅Ρ€Π΅Π· Π°Π΄ΠΌΠΈΠ½-панСль
FTP/SFTP
REST API
1Π‘-интСграция
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
upload_max_filesize 50M 256M (для ΠΌΠ΅Π΄ΠΈΠ°Ρ„Π°ΠΉΠ»ΠΎΠ²)
post_max_size 64M 512M (Ссли Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π°Ρ€Ρ…ΠΈΠ²Ρ‹)
max_file_uploads 20 50 (для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ)

3. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· FTP/SFTP

Для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π²ΠΈΠ΄Π΅ΠΎ, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ автоматичСской синхронизации ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FTP. Алгоритм:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (FileZilla, WinSCP) с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· хостинга.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ /upload/ (ΠΈΠ»ΠΈ создайтС ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /upload/videos/).
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.
  4. Π’ Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ Битрикс ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ кэш (Настройки β†’ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° кэша).

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π΄Π΅Ρ‚Π°Π»ΡŒ: послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· FTP Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ появятся Π² ΠΌΠ΅Π΄ΠΈΠ°Ρ‚Π΅ΠΊΠ΅ автоматичСски. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ»ΠΈΡΡŒ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ рСскан Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ β†’ Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ β†’ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ².

β˜‘οΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ FTP-Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

4. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· API (REST ΠΈ PHP)

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ внСшними сСрвисами) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ REST API. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ изобраТСния:

POST /bitrix/tools/main.upload.php

Headers:

Content-Type: multipart/form-data

Authorization: Bearer YOUR_ACCESS_TOKEN

Body:

file: [binary data]

module_id: iblock

MAX_FILE_SIZE: 10485760 // 10 MB

ΠžΡ‚Π²Π΅Ρ‚ Π²Π΅Ρ€Π½Ρ‘Ρ‚ JSON с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ ID ΠΈ ΠΏΡƒΡ‚ΡŒ. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API:

  • πŸ”‘ Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π² Настройки β†’ Настройки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β†’ REST API.
  • πŸ“‚ Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ module_id (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, iblock для ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ²).
  • πŸ”„ ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ошибки (ΠΊΠΎΠ΄Ρ‹ 401 β€” Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½, 413 β€” ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈΠΌΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°).

Для PHP-ΠΊΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Битрикс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс CFile:

$fileId = CFile::SaveFile(

$_FILES['userfile'],

'iblock',

true // ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹

);

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½ для REST API?

1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки β†’ Настройки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β†’ REST API. 2. НаТмитС Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β». 3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ IP-адрСса (ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ пустым для тСстов). 4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ сгСнСрированный Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΠΊΠ»ΡŽΡ‡.

5. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅

ΠŸΡ€ΠΈ синхронизации с 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ ΠΈΠ»ΠΈ 1Π‘:БухгалтСрия Ρ„Π°ΠΉΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прайс-листы Π² .xlsx ΠΈΠ»ΠΈ изобраТСния Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²) Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ОбмСн с 1Π‘. Настройка:

  1. Π’ 1Π‘ настройтС Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ CommerceML (Ρ€Π°Π·Π΄Π΅Π» АдминистрированиС β†’ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ).
  2. Π’ Битрикс ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Магазин β†’ Настройки β†’ ОбмСн с 1Π‘.
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ /upload/1c_catalog/) ΠΈ настройтС ΠΏΡ€Π°Π²Π° (777 Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для тСста).
  4. ЗапуститС Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ· 1Π‘ β€” Ρ„Π°ΠΉΠ»Ρ‹ автоматичСски ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹.

Частая ошибка: Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ элСмСнтам ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ². ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  • πŸ”— БоотвСтствиС XML_ID Π² 1Π‘ ΠΈ Битрикс.
  • πŸ“‹ ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ mappings Π² настройках ΠΎΠ±ΠΌΠ΅Π½Π°.
  • πŸ”„ Π›ΠΎΠ³ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° (/bitrix/modules/1c.exchange/log/).
πŸ’‘

Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° с 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SFTP вмСсто FTP β€” это устраняСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Ρ€Ρ‹Π²ΠΎΠΌ соСдинСния ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² для SEO

Π€Π°ΠΉΠ»Ρ‹ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

  • πŸ–ΌοΈ Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ: сТимайтС Π΄ΠΎ 1920px ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ WebP (поддСрТиваСтся с Битрикс 20.0).
  • πŸ“„ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹: PDF-Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Adobe Acrobat (ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ).
  • 🎡 МСдиа: для Π²ΠΈΠ΄Π΅ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшниС хостинги (YouTube, Vimeo) с вставкой Ρ‡Π΅Ρ€Π΅Π· iframe.

Для автоматичСской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ установитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

  • Β«ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉΒ» (сТимаСт JPEG/PNG Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ).
  • Β«Lazy LoadΒ» (отлоТСнная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Google PageSpeed Insights β€” Ссли ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Largest Contentful Paint (LCP) Π½ΠΈΠΆΠ΅ 2.5 сСкунд, оптимизация ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

7. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ распространённыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… устранСния:

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
403 Forbidden ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ НСдостаточно ΠΏΡ€Π°Π² Π½Π° ΠΏΠ°ΠΏΠΊΡƒ /upload/ Π’Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ chmod 755 для ΠΏΠ°ΠΏΠΎΠΊ ΠΈ 644 для Ρ„Π°ΠΉΠ»ΠΎΠ²
Π€Π°ΠΉΠ» Π½Π΅ отобраТаСтся Π² ΠΌΠ΅Π΄ΠΈΠ°Ρ‚Π΅ΠΊΠ΅ НС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ рСскан Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
504 Gateway Time-out ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ Π»ΠΈΠΌΠΈΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния скрипта Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ max_execution_time Π² php.ini Π΄ΠΎ 300 сСкунд

Если ошибка сохраняСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ сСрвСра (/var/log/apache2/error.log ΠΈΠ»ΠΈ /var/log/nginx/error.log) ΠΈ Π»ΠΎΠ³ΠΈ Битрикс (/bitrix/modules/main/log/).

πŸ’‘

Для диагностики ошибок Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² .settings.php, Π΄ΠΎΠ±Π°Π²ΠΈΠ² 'exception_handling' => ['value' => ['debug' => true]].

8. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ для Π²Π·Π»ΠΎΠΌΠ°. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ€Π°ΠΌ прСдостороТности:

  • πŸ”’ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²: Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ .php, .js, .exe Π² настройках Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ модуля.
  • πŸ›‘οΈ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ антивирус: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ «Антивирус ΠšΠ°ΡΠΏΠ΅Ρ€ΡΠΊΠΎΠ³ΠΎ для Битрикс» ΠΈΠ»ΠΈ ClamAV.
  • πŸ”‘ НастройтС ΠΏΡ€Π°Π²Π° доступа: ΠΏΠ°ΠΏΠΊΠ° /upload/ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ доступна для записи ΠΈΠ·Π²Π½Π΅ (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ AllowOverride All Π² .htaccess).

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности:

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ тСстовый Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .php β€” систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.
  2. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ список Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, shell.php).
  3. УстановитС ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Β«Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΒ» ΠΎΡ‚ Битрикс ΠΈ запуститС сканированиС.
πŸ’‘

РСгулярно обновляйтС Битрикс ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ β€” Π² старых вСрсиях уязвимости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌΠΈ для внСдрСния Π²Π΅Π±-шСллов.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ваш сайт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° shared-хостингС, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки php.ini ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π’ этом случаС ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ хостинга с запросом Π½Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² ΠΈΠ»ΠΈ рассмотритС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° VPS.

FAQ: ЧастыС вопросы ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Битрикс

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» большС 2 Π“Π‘?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ настройки PHP Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. РСшСния:

  1. Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π½Π° части (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· 7-Zip) ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ FTP/SFTP для прямой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр.
  3. НастройтС Nginx для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° client_max_body_size 0;).
ΠŸΠΎΡ‡Π΅ΠΌΡƒ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· FTP Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅?

Битрикс ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ β†’ Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ.
  2. НаТмитС ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² (Π·Π½Π°Ρ‡ΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ).
  3. Если Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° Π½Π° ΠΏΠ°ΠΏΠΊΡƒ (chmod 755).
МоТно Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…?

ВСхничСски ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ рСкомСндуСтся. Битрикс Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° дискС, Π° Π² Π±Π°Π·Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки (ΠΏΡƒΡ‚ΠΈ). Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Π‘Π”:

  • 🐒 Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ замСдляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ сайта.
  • πŸ”„ УслоТняСт Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  • πŸ› οΈ Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” нСбольшиС Ρ„Π°ΠΉΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SVG-ΠΈΠΊΠΎΠ½ΠΊΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² свойствах ΠΈΠ½Ρ„ΠΎΠ±Π»ΠΎΠΊΠΎΠ² ΠΊΠ°ΠΊ тСкст.

Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Google Drive?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ REST API Google Drive + Битрикс API:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Google Cloud Console ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ client_id/client_secret.
  2. НастройтС OAuth 2.0 для доступа ΠΊ Drive.
  3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ скрипт Π½Π° PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:
    • Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Drive ΠΏΠΎ API.
    • Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈΡ… Π² Битрикс Ρ‡Π΅Ρ€Π΅Π· CFile::SaveFile.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Β«Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Google DriveΒ» ΠΈΠ· ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡΠ° Битрикс.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ ошибка "НСдостаточно памяти"?

Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π»ΠΈΠΌΠΈΡ‚ памяти для PHP:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ php.ini.
  2. НайдитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ memory_limit ΠΈ установитС 512M ΠΈΠ»ΠΈ -1 (Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ).
  3. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сСрвСр.

Если Π½Π΅Ρ‚ доступа ΠΊ php.ini, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² .htaccess:

php_value memory_limit 512M