+7 (700) 700 71 77 info@oneit.kz

1С-Битрикс пен PHP жаңарту

1С-Битрикс сайтын PHP 8.3-ке сатуды тоқтатпай көшіру

2026 жылғы 1 ақпаннан бастап 1С-Битрикс жаңартуларды тек PHP 8.2 және одан жоғары нұсқаларға орнатады, ал 8.2 нұсқасының өзі 2026 жылғы 31 желтоқсанда қауіпсіздік түзетулерін алуды тоқтатады. Сайтты бірден PHP 8.3 немесе 8.4-ке көшіреміз: код пен модульдерді тестілік көшірмеде тексереміз, үйлесімсіздіктерді түзетеміз және жұмысты тоқтатпай ауыстырамыз.

1С-Битрикс сайтын ескі PHP-ден PHP 8.3-ке көшіру: тестілік көшірмеде тексеру, үйлесімсіз кодты түзету, 1С-Битрикс жаңартулары қайта қолжетімді
8.2Жаңартуларға қойылатын ең төменгі талап2026 жылғы 1 ақпаннан бастап 1С-Битрикс талабы
8.3Бірден ұсынамызPHP қолдауы 2027 жылдың соңына дейін, 8.4 — 2028 жылдың соңына дейін
0Жұмыс сайтындағы экспериментбәрін тестілік көшірмеде тексереміз
12Жыл 1С-Битрикспенядроны, модульдерді, 1С-пен алмасуды және төлемдерді іштей білеміз

Уақыты жетті ме?

Сайтқа жаңа PHP керек екенінің төрт белгісі

PHP-дің ескі нұсқасы сайтты бір күнде бұзбайды. Ол қарыз жинайды: жаңартулар орнатылмай қалады, осалдықтар жабылмайды, ал көшу жыл сайын қымбаттай түседі.

1С-Битрикс жаңартулары орнатылмайды

Ең жиі

Әкімшілік панельдің жаңартулар бөлімінде PHP нұсқасы жеткіліксіз деген хабарлама шығады. PHP 8.2-ден төмен болғанша, қате түзетулері де, модульдердің жаңа мүмкіндіктері де орнатылмайды.

Ресми түрде: 1С-Битрикс 2026 жылғы 1 ақпаннан бастап PHP 8.2-ден төмен нұсқалардағы өнімдерін қолдауды шектеді.

PHP нұсқасына енді қолдау көрсетілмейді

Қауіпсіздік

PHP 7.4, 8.0 және 8.1 қауіпсіздік түзетулерін енді алмайды, 8.2 — 2026 жылғы 31 желтоқсаннан бастап алмайды. Оларда табылған осалдықты ешкім жаппайды.

Қолдау мерзімдері: php.net деректері бойынша PHP 8.3 — 2027 жылдың соңына дейін, 8.4 — 2028 жылдың соңына дейін.

Нұсқаны ауыстырғаннан кейін сайт істен шықты

Болып қойды

Хостинг PHP-ні ауыстырды немесе сіз мұны панельде өзіңіз жасадыңыз — сөйтіп ақ экран, әкімшілік панельде 500 қатесі пайда болды, себет не төлем істемей қалды.

Не істейміз: жұмыс істейтін нұсқаны қайтарамыз, содан кейін кодты көшірмеде түзетіп, қайта көшеміз — бұл жолы тосын жағдайсыз.

Сайт көптен бері жаңартылмаған

Техникалық қарыз

Модульдер сатып алынған, пысықтауларды әр түрлі мердігерлер жасаған, құжаттама жоқ. Мұндай сайтқа тиісуге қорқады — сондықтан оған ешкім тиіспейді, ал қарыз өсе береді.

Не істейміз: аудит көшу кезінде не бұзылатынын ол бұзылмай тұрып көрсетеді — және оны түзету қанша тұратынын айтады.

Жиі кездесетін қателер

PHP 8-ге көшкенде не бұзылады

PHP-дің өзін жаңарту қиын емес. Қиыны — одан кейін ескі нұсқаларға жазылған код істемей қалады: өз пысықтауларыңыз, сатып алынған модульдер, шаблондар. Төменде біз жиі түзететін қателер — өз көшірулерімізден алынған мысалдармен.

01

Статикалық шақырудағы статикалық емес әдістер

Оқиға өңдеушілері мен класс әдістері static сөзінсіз жарияланған, бірақ статикалық түрде шақырылады. PHP 8-де бұл — фаталды қате.

function OnBuildGlobalMenu()
static function OnBuildGlobalMenu()

Тәжірибеден: бір интернет-дүкенде осындай бір ғана өңдеуші кесірінен әкімшілік панель ашылмады, ал бонус агенттері 2023 жылдың қазанынан бері үнсіз істемей келген.

02

Жол символына фигуралық жақшамен қол жеткізу

$str{0} синтаксисі PHP 8.0-де алынып тасталды. Мұндай жолы бар файл толығымен жүктелмейді — ішінде жарияланғанның бәрімен бірге.

$path{$len-1}
$path[$len-1]

Тәжірибеден: төлем модулінде осындай бір жол кесірінен картамен төлеу формасы істен шықты — сатып алушы соңғы қадамда қате көрді.

03

null мен қате типтерді беру

count(), in_array() және жол функциялары енді null мәнін және жол күтілетін жердегі массивтерді кешірмейді. Ескерту қатеге айналды.

count($arResult["ITEMS"])
count($arResult["ITEMS"] ?? [])

Қай жерде кездеседі: компонент шаблондары, result_modifier.php, форма өңдеушілері.

04

Алынып тасталған функциялар мен ескі синтаксис

each(), create_function(), implode() аргументтерінің кері реті және жылдар бойы ескерту беріп келген басқа да нәрселер PHP 8-де алынып тасталды.

while (list($k, $v) = each($arr))
foreach ($arr as $k => $v)

Қай жерде кездеседі: PHP 5 заманынан қалған ескі модульдер мен пысықтаулар.

05

Кодталған модульдер

ionCube арқылы қорғалған модульдер авторы қай PHP нұсқаларына кодтаса, тек соларда ғана жұмыс істейді. Мұндай кодты түзету мүмкін емес — әзірлеушіден жаңа нұсқа немесе балама қажет.

Тәжірибеден: сынақ ауыстыру кезінде дүкеннің сүзгі модулі жүктелмей қойды — мұны жұмыс сайтынан емес, көшірмеден таптық.

06

Крон, консоль және кеңейтімдер

Сайт жаңа PHP-де жұмыс істейді, ал кесте бойынша тапсырмалар консольден ескі нұсқада іске қосылады. Немесе жаңа нұсқада қажетті кеңейтімдер қосылмаған: mysqli, mbstring, gd.

Тәжірибеден: бір дүкеннің сайты PHP 8.2-де жұмыс істеді, ал 1С-Битрикстің барлық крон тапсырмалары 7.4-те іске қосылып, құлап жатты — агенттер мен таратылымдар тоқтап тұрды.

Көшу қалай өтеді

Неліктен нұсқаны панельде жай ғана ауыстыруға болмайды

Болады — бірақ жағдайлардың жартысында сайт істен шығады. Қалған жартысы сатып алушы төлемге жеткенше немесе кесте бойынша тапсырма іске қосылғанша жұмыс істеп тұрғандай көрінеді. Сондықтан біз көшуді көшірмеде жүргіземіз және басты бетті емес, сценарийлерді тексерумен аяқтаймыз.

Жаңа PHP-ге көшу схемасы: код пен модульдер аудиті, тестілік көшірме, түзетулер, сценарийлерді тексеру, кері қайтару дайын тұрған ауыстыру
Схеманы көлденеңінен айналдыруға болады →

1Бірден 8.3 немесе 8.4

8.2-ге көшу — бір жылдан кейін тағы бір көшу деген сөз: 8.2 қолдауы 2026 жылғы 31 желтоқсанда аяқталады. Әдетте жұмыс көлеміндегі айырмашылық аз, ал уақыт қоры — екі жыл.

2Бір мезгілде MySQL 8.0

1С-Битрикс MySQL 8.0 және одан жоғары нұсқаны талап етеді. Дерекқор ескірек болса, оны сол жұмыс терезесінде жаңартып, пысықтаулардағы сұраныстарды тексереміз.

3Қателер журналы — нөлге дейін

Дайындық өлшемі — «басты бет ашылды» емес, барлық сценарийді өткізгеннен кейінгі бос қателер журналы: каталог, себет, төлем, 1С-пен алмасу, агенттер.

4Бірнеше минутта кері қайтару

Түнде, сақтық көшірмесімен және кері қайтару жоспарымен ауыстырамыз. Бірдеңе дұрыс болмаса, жұмыс сайтында жөндемей, жұмыс істейтін нұсқаға қайтамыз.

Немен жұмыс істейміз:PHP 8.2 · 8.3 · 8.4MySQL 8.0 · MariaDB1С-БитриксБитрикс24 қорапты нұсқасыBitrixEnvFastPanelcPanelionCubeOPcache

Құны

Жаңа PHP-ге көшу қанша тұрады

Пысықтауы жоқ сайт бірнеше сағатта көшеді, әр түрлі мердігерлердің он шақты модулі бар сайт — бірнеше күнде. Сондықтан алдымен аудит, содан кейін нақты баға, тек содан кейін ғана жұмыс.

Үйлесімділік аудиті

20 000 ₸ / сағ

Алғашқы қадам: кодты, модульдерді, кронды және серверді қараймыз. Нәтижесінде — не бұзылатынының тізімі және көшудің сағатпен есептелген бағасы.

  • ядро, модульдер және PHP нұсқалары
  • үйлесімсіз кодты іздеу
  • кодталған модульдер мен кеңейтімдер
Аудитке тапсырыс беру
Негізгі жұмыс

Толық көшу

бағалау бойынша аудиттен кейін

Тестілік көшірме, түзетулер, 1С-Битрикс пен модульдерді жаңарту, сценарийлерді тексеру және кері қайтару мүмкіндігімен ауыстыру.

  • жұмыс басталғанға дейін тіркелген баға
  • көшірмені өзіңіз тексересіз
  • түнде ауыстыру
Көшуді талқылау

Көшуден кейінгі қолдау

50 000 ₸-ден / ай

Қарыз қайта жиналмауы үшін: ай сайынғы жаңартулар, мониторинг, көшірмелер және қауіпсіздік.

  • 1С-Битрикс пен серверді жаңарту
  • 24/7 мониторинг
  • тексерілетін сақтық көшірмелер
Қызмет көрсету пакеттері
  • Жоспарлы жұмыстар — сағатына 20 000 ₸, сайт істен шығып қалғандағы шұғыл жұмыстар — сағатына 30 000 ₸. Бағаларға ҚҚС кірмейді.
  • Жаңартуларды орнату үшін белсенді 1С-Битрикс лицензиясы қажет. Жаңартулар мерзімі өтіп кетсе, ұзарту — вендор бағасы бойынша, лицензия редакциялары мен бағалары.
  • Кодталған модульдердің жаңа нұсқалары, егер модуль тегін болмаса, олардың авторларына төленеді.

Көшуге не кіреді

  • бөлек сервердегі сайт пен дерекқордың тестілік көшірмесі;
  • жаңа PHP және қажет болса, MySQL 8.0;
  • пысықтаулардағы, шаблондардағы және модульдердегі үйлесімсіз кодты түзету;
  • 1С-Битрикс ядросы мен модульдерін жаңарту;
  • кронды, консольдік PHP-ні, кеңейтімдерді және OPcache-ті баптау;
  • сценарийлерді тексеру және кері қайтару жоспарымен ауыстыру.

Бөлек есептелетіндер

  • 1С-Битрикс лицензиясын ұзарту;
  • ақылы модульдердің жаңа нұсқаларын сатып алу;
  • авторы енді қолдамайтын модульдерді қайта жазу;
  • көшуге қатысы жоқ пысықтаулар;
  • қазіргі хостинг қажетті PHP нұсқасын бермесе, басқа хостингке көшу — мысалы, ONEHOST хостингіне.

Тәжірибеден

Көшу кезінде не таптық

Биылғы жағдайлар. Клиенттердің атауларын көрсетпейміз.

2023 жылданбонустар есептелмеді
Интернет-дүкенPHP 8-ге көшу1С-Битрикс

Ескі ақауды әшкерелеген көшу

Көшуден кейінгі қателерді талдай отырып, бонус агенттерінің 2023 жылдың қазанынан бері жұмыс істемегенін анықтадық: бонус модулі әдістерді PHP 8 ережелеріне қайшы шақырған. Бонус модулін, әкімшілік панель мәзірін және төлем формасын түзеттік — модульдің 11 файлы статикалық әдістерге көшірілді.

Ешкім байқамаған нәрсені таптық
7.4 → 8.2крон екі нұсқа артта қалған
Интернет-дүкенКронOPcache

Сайт — жаңа PHP-де, тапсырмалар — ескісінде

Сайт көптен бері PHP 8.2-де жұмыс істеп тұрған, ал кесте бойынша тапсырмалар ескі PHP 7.4-пен іске қосылып, құлап жатқан. Кронды қажетті нұсқаға ауыстырдық, OPcache кэшін 128-ден 512 МБ-қа дейін ұлғайттық — ол толып қалған еді, сондықтан PHP кодты үнемі қайта компиляциялап отырды.

Тек сайтты ғана тексермейміз
ionCubeмодуль жүктелмеді
Интернет-дүкенКодталған модуль

Түзетуге болмайтын модуль

Нұсқаны сынап ауыстырғанда кодталған сүзгі модулі жүктелмей қойды: ол PHP-дің басқа нұсқасына кодталған екен. Жұмыс істейтін нұсқаны бірнеше минутта қайтардық және жаңарту шыққанша сайтты модуль жұмыс істейтін нұсқада қалдырдық.

Көшірме осы үшін керек
2сайт 500 қатесінен кейін қалпына келді
ONEHOST хостингіPHP кеңейтімдері

Жаңа нұсқа — ескі кеңейтімдер жиынтығы

PHP нұсқасы ауысқаннан кейін екі сайтта mysqli мен mbstring болмай шықты: сайт қатемен жауап берді, журналда тәулігіне жүздеген фаталды қате тіркелді. Жаңа нұсқаның баптауларында қажетті кеңейтімдерді қостық — қателер жойылды.

Сайтты құлататын ұсақ-түйек

Сайттарға қызмет көрсету →Битрикс24 әкімшілігі →Сайт әзірлеу →

FAQ

Жиі қойылатын сұрақтар

PHP-дің қай нұсқасын таңдау керек: 8.2, 8.3 әлде 8.4?

8.2 — 1С-Битрикс қазір талап ететін ең төменгі нұсқа, бірақ оның қолдауы 2026 жылғы 31 желтоқсанда аяқталады. 8.3-ті ұсынамыз: оған 2027 жылдың соңына дейін қолдау көрсетіледі және ол модульдердің көпшілігімен үйлесімді. 8.4 — егер сайттың барлық модульдері оны қолдаса; мұны аудит көрсетеді.

Көшу кезінде сайт қолжетімсіз бола ма?

Жоқ. Барлық жұмыс тестілік көшірмеде жүреді. Жұмыс сайтын тапсырыс ең аз болатын түнгі уақытта ауыстырамыз; ауыстырудың өзі бірнеше минут алады, ал бұрынғы нұсқаға кері қайтару алдын ала дайындалады.

PHP-ні хостинг панелінде өзіміз неге ауыстырмасқа?

Сайтта пысықтаулар мен бөгде модульдер болмаса, болады. Басқа жағдайларда ақ экран, әкімшілік панельде 500 қатесі немесе төлемнің істен шығуы ықтимал. Ең жаманы — қателердің бір бөлігі бірден көрінбейді: олар кесте бойынша тапсырмаларда, 1С-пен алмасуда, агенттерде шығады.

Белсенді 1С-Битрикс лицензиясы керек пе?

Жаңартуларды орнату үшін — иә. Жаңартулар мерзімі өтіп кетсе, лицензия вендор бағасы бойынша ұзартылады; жаңа PHP-ге көшудің өзі лицензияны талап етпейді, бірақ онсыз ядро мен модульдер ескі күйінде қалады. Редакциялар мен бағалар — лицензиялар бетінде.

Жаңа PHP-ні қолдамайтын модульдермен не істеу керек?

Алдымен автордан жаңа нұсқа іздейміз. Модуль тасталып қалса: ашық кодты өзіміз түзетеміз, кодталғанын (ionCube) баламасымен ауыстырамыз немесе өзіміз жазамыз. Мұның бәрі жұмыс басталмай тұрып, аудит кезінде көрінеді.

MySQL-ді де жаңарту керек пе?

Нұсқасы 8.0-ден төмен болса — иә: бұл 1С-Битрикстің қазіргі талабы. Оны сол жұмыс терезесінде жаңартамыз және жаңа нұсқада басқаша әрекет етуі мүмкін пысықтау сұраныстарын тексереміз.

Хостингіміз PHP 8.3 бермейді. Не істеу керек?

Хостерден мерзімін сұраңыз немесе көшіңіз. Қазақстандағы ONEHOST хостингінде PHP-дің өзекті нұсқалары бар, ал хостингке көшуді біз PHP ауыстырумен бірге, бір жұмыс терезесінде жасаймыз.

Нұсқа ауысқаннан кейін сайт істен шығып қалды. Шұғыл көмектесесіз бе?

Иә. Алдымен сайт қайта жұмыс істеуі үшін PHP-дің бұрынғы нұсқасын қайтарамыз, содан кейін қателерді көшірмеде асықпай талдаймыз. Шұғыл жұмыстар — сағатына 30 000 ₸.

Сайтты тексеру

Сайт мекенжайын жіберіңіз — көшуді бағалаймыз

Сайттың PHP мен 1С-Битрикстің қай нұсқасында жұмыс істейтінін, қандай модульдер орнатылғанын және қайда орналасқанын қараймыз. Аудитте нені тексеру керектігін және PHP-дің қай нұсқасын таңдаған дұрыс екенін айтамыз.

  • Жұмыс күні ішінде жауап береміз.
  • PHP ауысқаннан кейін сайт жұмыс істемей қалса — қоңырау шалыңыз, шұғыл шешеміз.
  • ЖШС-мен шарт бойынша жұмыс істейміз, төлем шот бойынша, кеңселеріміз Алматы мен Астанада.

Қате скриншоты немесе модульдер тізімі бар ма? Оларды info@oneit.kz поштасына жіберіңіз (PDF, DOCX, XLSX, 20 МБ-қа дейін) — және бұл туралы хабарламада көрсетіңіз.

0/500