Іноді, особливо коли ви зробили перенесення сайту на Бітрікс за допомогою системи резервного копіювання (бекапа) може статися таке, що сайт був перенесений, але в підсумку він не працює - просто білий екран. Особливо це актуально для старих версій системи, з якими іноді доводиться працювати. Давайте розберемося з цією проблемою.
Для початку скористаємося рекомендаціями від самого розробника Бітрікс.
рекомендації розробника
У файлі .htaccess потрібно додати рядок php_value display_errors 1 - так ми змусимо сервер показувати РНР-помилки, які виникають.
А в файлі /bitrix/.settings.php додати в масив елемент
Таким чином, можна побачити, де саме зарилася помилка і де її правити.
Найчастіше, помилки можна знайти в файлах /bitrix/php_interface/init.php або /bitrix/php_interface/dbconn.php - тоді все, що Вам потрібно - це підключитися до цих файлів по ftp і поправити помилку в місці, на яке вказала помилка.
Я розумію, що для не фахівця це може бути не вирішенням проблеми. Але маломальски розбирається в РНР-коді людина, цілком ймовірно що зможе знайти і виправити помилку грунтуючись на цьому записі.
Якщо такий варіант не допоміг - то можна зробити так, як пропоную я 🙂
Найчастіше, проблема буває саме в модулях системи.
У файлі /bitrix/php_interface/dbconn.php ставимо такий рядок:
Цей рядок відключає всі модулі системи, крім головного. Якщо сайт після підключення цієї константи заробив (тобто на сайті можуть бути різного роду помилки, але працює админка) - значить проблема в одному з модулів. Виходить, що потрібно обчислити - в якому саме модулі.
Для цього ми йдемо в розділ / bitrix / modules /. і у всіх папок (крім папки main) саме в цьому каталозі ми міняємо назву. Міняємо з розумом - просто додаємо в кінець назви, наприклад, 1. І якщо раніше, наприклад, була папка «iblock», то тепер ми її перейменували в папку «iblock1». І так чинимо з усіма папками:
Тепер, по одному модулю які ми толко що перейменовували, вбиваємо з назви 1 - тобто повертаємо старі назви. Тобто один модуль повернули до колишньої назви - оновили сайт. Другий модуль повернули - оновили сайт. І так до тих пір, поки знову не з'явиться білий екран. Якщо після повернення до попереднього стану одного з модулів знову вийшов білий екран - значить ми цей модуль помічаємо, і знову додаємо туди одиницю - щоб відключити його. Ну а після того, як ми знайшли модуль з помилкою - в тому-ж порядку перейменовуємо назад інші модулі.
Найчастіше можна знайти абсолютно непотрібний модуль і просто забити на нього, але краще, звичайно покопатися і постаратися знайти помилку.