Bitrix db last error

Выводится следующая ошибка:DB query error.Please try later.где косяк?
 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

Выводится следующая ошибка:
DB query error.
Please try later.
где косяк?

 

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

Виктор, где выводится? При каких обстоятельствах?
В любом случае составьте обращение в нашу тех. поддержку.

 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

Но всё-таки думается это произошло с помощью моих прямых рук :)
Просто я сайт делал на одной машине, потом было необходимо перенести на другой, поэтому я тупо заменял папку www на соответствуещей (ничего не знал тогда))на новом компе. Или так можно  делать?..

 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

Эм, запускаю окружение, всё норм в браузере мой сайт отображается. перехожу по пути bitrix/admin, ввожу логин, пароль, и вот такая штука пишется..

 

Пользователь 27252

Постоянный посетитель

Сообщений: 178
Баллов: 31
Авторитет:

5

Рейтинг пользователя:

1

Регистрация: 21.07.2008

надо еще подробней то что вы делали =)

 

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

 

Пользователь 3954

Администратор

Сообщений: 2072
Баллов: 290
Авторитет:

0

Рейтинг пользователя:

18

Регистрация: 28.03.2006

Виктор, воспользуйтесь советом из частых вопросов:

http://dev.1c-bitrix.ru/support/faq/8373/#112814

 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

После изменения параметра на истина:
FILE: C:Program FilesBitrix Environmentwwwbitrixmodulesmainclassesmysqlmain.php
LINE: 101
MySQL Query Error: SELECT L.*, L.LID as ID, L.LID as SITE_ID FROM b_lang L WHERE L.ACTIVE=’Y’ ORDER BY LENGTH(L.DIR) DESC, L.DOMAIN_LIMITED DESC, SORT [Table ‘bsm_demo.b_lang’ doesn’t exist]

 

Пользователь 3531

Гуру

Сообщений: 2865
Баллов: 740
Авторитет:

1

Рейтинг пользователя:

55

Регистрация: 16.02.2006

#9

0

17.02.2009 14:52:43

Цитата
Виктор пишет:
Table ‘bsm_demo.b_lang’ doesn’t exist

Проверьте, все ли таблицы были перенесены при переносе сайта

/истина где-то рядом….

 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

#10

0

17.02.2009 16:43:28

знать бы, как это сделать…

 

Пользователь 35791

Заглянувший

Сообщений: 38
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 13.01.2009

#11

0

17.02.2009 18:36:48

А если вот такая ошибка?
FILE: C:Program FilesBitrix Environmentwwwbitrixmodulesmainclassesgeneraluser.php
LINE: 435
MySQL Query Error: SELECT U.ID, U.ACTIVE, U.PASSWORD, U.LOGIN_ATTEMPTS FROM b_user U WHERE U.LOGIN=’XXX’ AND (EXTERNAL_AUTH_ID IS NULL OR EXTERNAL_AUTH_ID=») [Unknown column ‘U.LOGIN_ATTEMPTS’ in ‘field list’]

 

Пользователь 34992

Заглянувший

Сообщений: 12
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 22.12.2008

#12

0

04.03.2009 10:55:41

 

Пользователь 31070

Постоянный посетитель

Сообщений: 123
Баллов: 16
Авторитет:

3

Рейтинг пользователя:

2

Регистрация: 12.10.2008

#13

0

09.08.2010 11:37:12

Добрый день.
Только что вернулся из отпуска и сразу же с проблемой столкнулся, жара видимо не слишком положительно на хостинг провайдера подействовала. :)
Сайт

www.birss.ru

Заходим

www.birss.ru/bitrix/admin

Набираем например admin и любой пароль. Получаем:

FILE: /home/acompany/html/bitrix/modules/main/classes/general/user­.php
LINE: 436
MySQL Query Error: SELECT U.ID, U.ACTIVE, U.PASSWORD, U.LOGIN_ATTEMPTS FROM b_user U WHERE U.LOGIN=’admin’ AND (EXTERNAL_AUTH_ID IS NULL OR EXTERNAL_AUTH_ID=») [Got error 134 from storage engine]

DB query error.
Please try later.

Не подскажете как решить проблему?

И еще, если остается только в службу поддержки писать, можно как нибудь зайдя по ftp узнать ключ Битрикс? Все таки хочется в службу поддержки писать в ранге клиента, а не в ранге обычного пользователя и ждать 3 дня ответа. =)) А как понимает система управления не запускается, ключ покупал на softkey и его присылали на корп почту, а письмо из-за давности уже удалено. :(

 

Пользователь 5407

Гуру

Сообщений: 1323
Баллов: 296
Авторитет:

1

Рейтинг пользователя:

38

Регистрация: 08.08.2006

#14

1

09.08.2010 15:37:05

1) Ключ находится здесь /bitrix/license_key.php

2) Если есть доступ по фтп, вы всегда сможете авторизоваться на сайте создав и выполнив простой скрипт

Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

global $USER;
$USER->Authorize(1);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>
 

Пользователь 31070

Постоянный посетитель

Сообщений: 123
Баллов: 16
Авторитет:

3

Рейтинг пользователя:

2

Регистрация: 12.10.2008

#15

0

09.08.2010 16:00:20

Max Pryazhevsky,
Да, ключ нашел, забыл отписать. Спасибо. ;) Правда с ключом тоже проблема… Так то я обычно обращения в службу поддержки отправлял из самой Битрикс, а сейчас этот ключ хотел для свой учетной записи активировать, а оказалось что он записан на человека который был очень давно на предприятии и соответственно никаких контактных данных его не осталось. То есть только он может по этому ключу поддержку получать, а я так сказать в общей очереди.

При выполнении вышеприведенного скрипта:

FILE: /home/acompany/html/bitrix/modules/main/classes/general/user­.php
LINE: 225
MySQL Query Error: SELECT U.* FROM b_user U WHERE U.ID=’1′ [Got error 134 from storage engine]

DB query error.
Please try later.

 

Пользователь 54403

Эксперт

Сообщений: 1063
Баллов: 175
Авторитет:

33

Рейтинг пользователя:

0

Регистрация: 18.12.2009

#16

0

09.08.2010 16:32:45

MySQL error code 134
Record was already deleted (or record file crashed)

Сделайте sql запрос
«REPAIR TABLE b_user»
(и на другие таблицы, видимо, тоже)

Экс-битриксоид.

Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).

 

Пользователь 31070

Постоянный посетитель

Сообщений: 123
Баллов: 16
Авторитет:

3

Рейтинг пользователя:

2

Регистрация: 12.10.2008

#17

0

09.08.2010 17:18:46

Дмитрий Якинцев,
Да возможно, хотя видимо придется ждать ответа техподдержки или просить помощи специалиста.
Сделать что Вы посоветовали знаю как, но боязно… В sql ничего не понимаю, а поскольку сайт собираю по крупицам уже больше года, боюсь легким нажатием все испортить…

 

Пользователь 31070

Постоянный посетитель

Сообщений: 123
Баллов: 16
Авторитет:

3

Рейтинг пользователя:

2

Регистрация: 12.10.2008

#18

0

13.08.2010 14:18:12

Итак, насчет моей проблемы, описанной выше.

Ответ службы поддержки:

Добрый день!

Эта проблема характерна для базы данных MySQL, таблиц в формате MyISAM.

Для решения проблемы в окне SQL-запроса выполните
repair table b_user

b_search_content_stem — имя неработающей таблицы.

Есть возможность выполнить восстановление всех таблиц при неработающем сайте. Для этого надо знать логин и пароль к базе данных, передать их на страницу проверки.

Например:

http://172.16.17.35/bitrix/admin/repair_db.php?login=db_login&password=db_password

Значения db_login и db_password берутся из dbconn.php, 172.16.17.35 заменить на свой сайт
Можно узнать их через ftp.

Затем нажать кнопку:
Check / repair tables

Чтобы увеличить надежность таблиц рекомендуется перевести их в формат InnoDB вместо MyISAM (если эта возможность поддерживается на хостинге). Модуль «монитор производительности» позволяет выполнить эту операцию из административного интерфейса.  

Эта проблема решила мою проблему, но появилась другая — не смог зайти в админку.
Скрипт, который нашел на форуме проблему не решил:

Код
<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
echo $USER->Update(1,array("PASSWORD"=>'Bitrix*123456'));
echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>

Подробно описал проблему опять же в тех поддержку, в том же обращении.
Ваш специалист попросил скинуть доступ к Ftp. Информацию я скинул 10.08.2010 в 15:49:05. После этого никаких сообщений от службы поддержки. Может еще раз написать, может затерялось…
Обращение №171820

P.S. Лицензионный ключ Битрикса есть, но писать в техподдержку из админки Cms не могу поскольку она не грузится, а ключ еще в свое время на себя регистрировал работник нашего предприятия который у нас давно не работает и контакт с ним потерян, то есть на себя переписать его не могу. =((( Пользуюсь некомерческой поддержкой…

 

Пользователь 3954

Администратор

Сообщений: 2072
Баллов: 290
Авторитет:

0

Рейтинг пользователя:

18

Регистрация: 28.03.2006

#19

0

13.08.2010 14:52:07

Цитата
Владислав Нестеров пишет:
P.S. Лицензионный ключ Битрикса есть, но писать в техподдержку из админки Cms не могу поскольку она не грузится, а ключ еще в свое время на себя регистрировал работник нашего предприятия который у нас давно не работает и контакт с ним потерян, то есть на себя переписать его не могу. =((( Пользуюсь некомерческой поддержкой…

Напишите в ТП с сайта:

http://bitrix.ru/support

В обращении укажите лицензионный ключ.

 

Пользователь 54403

Эксперт

Сообщений: 1063
Баллов: 175
Авторитет:

33

Рейтинг пользователя:

0

Регистрация: 18.12.2009

#20

0

13.08.2010 15:00:19

Выше написано, что нет ключа.

На любой php странице можно написать $USER->Authorize(1); и пустит под админом.
После входа, коненчо, надо это удалить.
Это, разумеется, если юзер номер 1 (admin) выжил в таблице b_users после крэша.
Зайдите через phpmyadmin или интерфес хостинга, и посмотрите что с вашей БД случилось.

Экс-битриксоид.

Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).

 

Пользователь 31070

Постоянный посетитель

Сообщений: 123
Баллов: 16
Авторитет:

3

Рейтинг пользователя:

2

Регистрация: 12.10.2008

#21

0

16.08.2010 09:10:25

Цитата
Дмитрий Якинцев пишет:
Это, разумеется, если юзер номер 1 (admin) выжил в таблице b_users после крэша.

Как раз в этом то и была проблема, пришлось создавать нового пользователя — администратора, старого почему-то в БД не было, первый ID, который там был — 7. :| Но благодаря тех поддержке все теперь работает, проблема решена. Большое спасибо всем!  :D

 

Пользователь 54403

Эксперт

Сообщений: 1063
Баллов: 175
Авторитет:

33

Рейтинг пользователя:

0

Регистрация: 18.12.2009

#22

0

16.08.2010 10:46:32

Если не ошибаюсь, при использовании innoDB такие проблемы не возникают. Не возникали, по крайней мере.

Экс-битриксоид.

Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).

 

Пользователь 236474

Заглянувший

Сообщений: 19
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 15.01.2014

#23

0

15.08.2016 16:50:17

У меня была такая ситуация, в итоге покрошилаь табличка восстанавливал по инструкции

http://pyatilistnik.org/oshibka-db-query-error-please-try-later-na-sayte-1s-bitriks/

В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.

Почему возникает ошибка

Ошибка DB query error, please try later возникает на CMS Битрикс.

Также встречаются варианты:

  • Mysql connect error [localhost]: (2002) No such file or directory (400),
  • DB query error,
  • Got error 28 from storage engine.

Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.

Вот несколько распространённых причин этой ошибки:

  • не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
  • повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
  • неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.

Как включить отображение ошибок через панель управления

Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.

Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.

Для этого:

  1. 1.

  2. 2.

    Перейдите в раздел Менеджер файлов:

  3. 3.

    Перейдите в папку php_interface и дважды кликните по файлу dbconn.php:

  4. 4.

    В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:

  5. 5.

    При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:

Как включить отображение ошибок через SSH-подключение

  1. 1.

    Подключитесь к серверу по SSH.

  2. 2.

    Выполните команду:

    vim ~/www/domain.ru/bitrix/php_interface/dbconn.php

    Где domain.ru — корневая папка сайта.

  3. 3.

    Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:

    Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:

Как освободить место для работы БД через панель управления

Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:

  1. 1.

    Войдите в панель управления ISPmanager. Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».

  2. 2.

    Перейдите в папку /bitrix/backup/. Выделите файлы, которые вам не нужны, и нажмите Удалить.

  3. 3.

    Чтобы подтвердить удаление, нажмите Ok.

Как освободить место для работы БД через SSH-подключение

  1. 1.

  2. 2.

    Выполните команду:

    cd ~/www/domain.ru/bitrix/backup/

    Где domain.ru — корневая папка вашего сайта.

  3. 3.

    Чтобы удалить ненужные файлы, выполните команду:

    rm domain.ru_20210512_104800_full_da85bdfa.tar domain.ru_20210512_104813_full_1463208a.tar domain.ru_20210512_104925_full_cdf5d6e0.tar

Как изменить данные для подключения к БД через панель управления

Проблема с подключением к базе данных может возникнуть, если в файле /bitrix/php_interface/dbconn.php указаны некорректные логин, пароль или имя базы данных. Чтобы изменить настройки подключения:

  1. 1.

  2. 2.

    Перейдите в раздел Базы данных:

  3. 3.

    Кликните по базе данных и выберите Пользователи:

  4. 4.

    Кликните по пользователю базы данных и выберите Изменить:

  5. 5.

    Кликните на значок «глаз», чтобы увидеть пароль. Проверьте имя пользователя и пароль, затем нажмите Отмена:


    DB Query Error что это значит

  6. 6.

    Перейдите в раздел Главное — Менеджер файлов:

  7. 7.

    Откройте папку php_interface и дважды Кликните по файлу dbconn.php:

  8. 8.

    Заполните поля:

    • $DBLogin — укажите имя пользователя базы данных,
    • $DBPassword — введите пароль пользователя БД,
    • $DBName — укажите имя базы данных.

    Затем нажмите Ok.

  9. 9.

    Битрикс хранит настройки подключения не только в файле dbconn.php, но и в файле .settings.php. Перейдите в папку /bitrix/ и дважды кликните по файлу .settings.php:

  10. 10.

    Заполните поля:

    • database — укажите имя базы данных,
    • login — введите логин пользователя БД,
    • password — укажите пароль пользователя БД.
      Затем нажмите Ok:

Как изменить данные для подключения к БД через SSH-соединение

Перед изменением данных проверьте имя БД, логин и пароль. Чтобы изменить данные для подключения:

  1. 1.

  2. 2.

    Выполните команду:

    vim ~/www/domain.ru/bitrix/php_interface/dbconn.php

    Где domain.ru — корневая директория сайта.

  3. 3.

    Кликните клавишу i, чтобы включить режим редактирования. Заполните поля:

    • $DBLogin — укажите имя пользователя БД,
    • $DBPassword — введите пароль пользователя базы,
    • $DBName — укажите название базы данных.

    Затем нажмите Esc, чтобы выйти из режима редактирования, введите команду :qw и нажмите Enter.

  4. 4.

    Настройки подключения к базе данных хранятся ещё в одном файле — .settings.php. Чтобы открыть его, выполните команду:

    vim ~/www/domain.ru/bitrix/.settings.php

    Где domain.ru — корневая папка сайта.

  5. 5.

    Нажмите на клавишу i, чтобы включить режим редактирования. Заполните поля:

    • database — введите имя базы данных,
    • login — укажите имя пользователя БД,
    • password — введите пароль пользователя БД.

    Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter.

Если вы выполнили рекомендации из статьи, но на сайте сохраняется ошибка — обратитесь в техническую поддержку.

Рассказываем, почему появляется ошибка «DB query error» и как ее исправить на панели управления хостингом.

Ошибка «DB query error» связана с базой данных и обычно возникает после переноса проекта на другой хостинг, когда неверно указывают путь или ссылаются не на ту базу данных. Так выглядит ошибка в браузере при открытии сайта:

Другими вариантами возникновения «DB query error» могут быть:

  • Недостаточно свободного места на тарифе.

  • Ошибки в базе данных.

В статье расскажем, как исправить ошибку «DB query error» для сайтов на 1С-Битрикс из панели хостинга Reddock.

Недостаточно свободного места на тарифе

Для исправления ошибки на виртуальном хостинге перейдите в панель управления услугой.

На главной странице в блоке «Ограничения» в строке «Диск» проверьте, сколько осталось доступного места. Если доступного места достаточно, цвет текста будет зеленым. Если недостаточным — красным.

Для исправления ошибки на виртуальном или выделенном сервере перейдите в панель управления услугой под srv-admin. На главной странице в области «RED.Monitoring» отображены ресурсы сервера.

Проверка показала, что на тарифе закончилось дисковое пространство? Вы можете удалить лишние файлы или увеличить место на диске.

  • Для удаления файлов убедитесь, что они действительно не нужны для полноценной работы сайта. Примером таких файлов могут быть устаревшие резервные копии или кэш. Они удаляются в панели управления хостингом, в Менеджере файлов.

  • Для увеличения дискового пространства перейдите в личный кабинет и закажите дополнительные ресурсы для вашего тарифа.

Превышение максимально разрешенного количества подключений

Если на тарифе хостинга достаточно свободного пространства, возможно превышено максимально разрешенное количество подключений.

Это исправляется в панели управления перейдите в Главное (1) → Менеджер файлов (2). Выберите файл «dbconn.php» и нажмите «Изменить».

В строке «$DBDebug» замените «false» на «true», а после откройте ваш сайт. Если ошибки есть, то в браузере будет отображено сообщение ошибки mysql с кодом 1040.

Если ошибки превышения количества подключений нет, то причина может быть в большом количестве запросов к базе данных. Для сайтов на виртуальном хостинге нужно немного подождать, пока системный администратор устранит проблему. Для сайтов на виртуальном или выделенном сервере рекомендуем обратиться в нашу поддержку. Поможем исправить ошибку и вернуть доступ к сайту.

По всем вопросам будем рады помочь. Напишите нам — с радостью ответим. Способы связи:

  • через личный кабинет,

  • по почте support@reddock.ru,

  • по телефону +7 (495) 008-31-24 или +7 (351) 225-64-56.

Не пропустите новые материалы и обновления — подпишитесь на нас в любимой соцсети: Instagram, ВКонтакте или Facebook.

Содержание

  1. Ошибка DB Query в Bitrix
  2. Почему возникает ошибка
  3. Как включить отображение ошибок через панель управления
  4. Как включить отображение ошибок через SSH-подключение
  5. Как освободить место для работы БД через панель управления
  6. Ошибки БД при обновлении БУС’а
  7. Ошибки БД при обновлении БУС’а
  8. Как исправить ошибку «DB query error» сайта на 1С-Битрикс
  9. Недостаточно свободного места на тарифе
  10. Превышение максимально разрешенного количества подключений
  11. VMBitrix 7.5.0 в релизе

Ошибка DB Query в Bitrix

В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.

Почему возникает ошибка

Ошибка DB query error, please try later возникает на CMS Битрикс.

Также встречаются варианты:

  • Mysql connect error [localhost]: (2002) No such file or directory (400),
  • DB query error,
  • Got error 28 from storage engine.

Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.

Вот несколько распространённых причин этой ошибки:

  • не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
  • повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
  • неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.

Как включить отображение ошибок через панель управления

Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.

Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.

Перейдите в раздел Менеджер файлов:

Перейдите в папку php_interface и дважды кликните по файлу dbconn.php:

В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:

При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:

Как включить отображение ошибок через SSH-подключение

Где domain.ru — корневая папка сайта.

Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:

Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:

Как освободить место для работы БД через панель управления

Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:

Источник

Ошибки БД при обновлении БУС’а

Цитата
Алексей Шафранский написал:
на самом деле уже 18.0.2) Был сдвиг версии.

Заменил файл site_checker.php но ошибки никуда не ушли

Структура базы данных Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length]

Что посоветуете?

Цитата
s909 написал:
Заменил файл site_checker.php но ошибки никуда не ушли

Структура базы данных Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length]

Что посоветуете?

Цитата
Делюсь ответом ТП, возможно кому-то пригодится.

Замените вложенный файл по пути /bitrix/modules/main/classes/general/site_checker.php
Предварительно сделайте копию исходного файла.

Файл тут
https://yadi.sk/d/dWME2UK33Y4DBH

Цитата
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length]
Цитата
Алёна Карпова написал:
irinadoman , не нашли решение? при автоматическом исправлении структуры базы данных ошибка, как описывалась выше в теме
Цитата
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length]

меняла файл site_checker.php на оба варианта, предложенных ранее, ничего не помогает

Как вариант прописать в my.cnf (конф. mysql):

Не забудьте о рестарте mysql

Цитата
Сергей написал:
В журнале проверки системы увидел следующее:Не включен полнотекстовый индекс IXF_B_USER_INDEX_1 (search_user_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_2 (search_department_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_3 (search_admin_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_IM_MESS_1 (message) для таблицы b_im_message

Сегодня битрикс на одном из сайтов на тестовом хостинге предложил выполнить следующую команду: DR OP INDEX IXF_IM_MESS_1 ON b_im_message
Я через битрикс — sql-запросы выполнил запрос.
Сайт долго думал и выдал 500 ошибку. В последствии все сайты на тестовом хостинге упали с ошибкой базы данных!

Что делать теперь с этим добром? что делать?
Мускуль говорит что куча таблиц в разных базах данных повреждена.

При попытке сделать repair table просто вылетает ошибка о том, что mysql has gone away и предпринимается попытка восстановить соединение и ничего дальше.

Всем привет. У меня похожая ошибка
Не включен полнотекстовый индекс IXF_SONET_GROUP (search_index) для таблицы b_sonet_group
Не включен полнотекстовый индекс IXF_SONET_LOG_INDEX (content) для таблицы b_sonet_log_index

Ничего не помогает. Может кто подскажет куда копать?

Источник

Ошибки БД при обновлении БУС’а

Цитата
Алексей Шафранский написал:
на самом деле уже 18.0.2) Был сдвиг версии.

Заменил файл site_checker.php но ошибки никуда не ушли

Структура базы данных Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length]

Что посоветуете?

Цитата
s909 написал:
Заменил файл site_checker.php но ошибки никуда не ушли

Структура базы данных Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_IM_MESS_1` ON `b_im_message` (message) [[1170] BLOB/TEXT column ‘message’ used in key specification without a key length]

Что посоветуете?

Цитата
Делюсь ответом ТП, возможно кому-то пригодится.

Замените вложенный файл по пути /bitrix/modules/main/classes/general/site_checker.php
Предварительно сделайте копию исходного файла.

Файл тут
https://yadi.sk/d/dWME2UK33Y4DBH

Цитата
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length]
Цитата
Алёна Карпова написал:
irinadoman , не нашли решение? при автоматическом исправлении структуры базы данных ошибка, как описывалась выше в теме
Цитата
Ошибка! Mysql Query Error: CRE ATE INDEX `IXF_B_USER_INDEX_1` ON `b_user_index` (search_user_content) [[1170] BLOB/TEXT column ‘search_user_content’ used in key specification without a key length]

меняла файл site_checker.php на оба варианта, предложенных ранее, ничего не помогает

Как вариант прописать в my.cnf (конф. mysql):

Не забудьте о рестарте mysql

Цитата
Сергей написал:
В журнале проверки системы увидел следующее:Не включен полнотекстовый индекс IXF_B_USER_INDEX_1 (search_user_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_2 (search_department_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_B_USER_INDEX_3 (search_admin_content) для таблицы b_user_indexНе включен полнотекстовый индекс IXF_IM_MESS_1 (message) для таблицы b_im_message

Сегодня битрикс на одном из сайтов на тестовом хостинге предложил выполнить следующую команду: DR OP INDEX IXF_IM_MESS_1 ON b_im_message
Я через битрикс — sql-запросы выполнил запрос.
Сайт долго думал и выдал 500 ошибку. В последствии все сайты на тестовом хостинге упали с ошибкой базы данных!

Что делать теперь с этим добром? что делать?
Мускуль говорит что куча таблиц в разных базах данных повреждена.

При попытке сделать repair table просто вылетает ошибка о том, что mysql has gone away и предпринимается попытка восстановить соединение и ничего дальше.

Всем привет. У меня похожая ошибка
Не включен полнотекстовый индекс IXF_SONET_GROUP (search_index) для таблицы b_sonet_group
Не включен полнотекстовый индекс IXF_SONET_LOG_INDEX (content) для таблицы b_sonet_log_index

Ничего не помогает. Может кто подскажет куда копать?

Источник

Как исправить ошибку «DB query error» сайта на 1С-Битрикс

Рассказываем, почему появляется ошибка «DB query error» и как ее исправить на панели управления хостингом.

Ошибка «DB query error» связана с базой данных и обычно возникает после переноса проекта на другой хостинг, когда неверно указывают путь или ссылаются не на ту базу данных. Так выглядит ошибка в браузере при открытии сайта:

Другими вариантами возникновения «DB query error» могут быть:

Недостаточно свободного места на тарифе.

Ошибки в базе данных.

В статье расскажем, как исправить ошибку «DB query error» для сайтов на 1С-Битрикс из панели хостинга Reddock.

Недостаточно свободного места на тарифе

Для исправления ошибки на виртуальном хостинге перейдите в панель управления услугой.

На главной странице в блоке «Ограничения» в строке «Диск» проверьте, сколько осталось доступного места. Если доступного места достаточно, цвет текста будет зеленым. Если недостаточным — красным.

Для исправления ошибки на виртуальном или выделенном сервере перейдите в панель управления услугой под srv-admin. На главной странице в области «RED.Monitoring» отображены ресурсы сервера.

Проверка показала, что на тарифе закончилось дисковое пространство? Вы можете удалить лишние файлы или увеличить место на диске.

Для удаления файлов убедитесь, что они действительно не нужны для полноценной работы сайта. Примером таких файлов могут быть устаревшие резервные копии или кэш. Они удаляются в панели управления хостингом, в Менеджере файлов.

Для увеличения дискового пространства перейдите в личный кабинет и закажите дополнительные ресурсы для вашего тарифа.

Превышение максимально разрешенного количества подключений

Если на тарифе хостинга достаточно свободного пространства, возможно превышено максимально разрешенное количество подключений.

Это исправляется в панели управления перейдите в Главное (1) → Менеджер файлов (2). Выберите файл «dbconn.php» и нажмите «Изменить».

В строке «$DBDebug» замените «false» на «true», а после откройте ваш сайт. Если ошибки есть, то в браузере будет отображено сообщение ошибки mysql с кодом 1040.

Если ошибки превышения количества подключений нет, то причина может быть в большом количестве запросов к базе данных. Для сайтов на виртуальном хостинге нужно немного подождать, пока системный администратор устранит проблему. Для сайтов на виртуальном или выделенном сервере рекомендуем обратиться в нашу поддержку. Поможем исправить ошибку и вернуть доступ к сайту.

По всем вопросам будем рады помочь. Напишите нам — с радостью ответим. Способы связи:

через личный кабинет,

Не пропустите новые материалы и обновления — подпишитесь на нас в любимой соцсети: Instagram, ВКонтакте или Facebook.

Источник

VMBitrix 7.5.0 в релизе

Цитата
Роман написал:
bx_upgrade_mysql80_2637857834 error
Цитата
Роман написал:
bx_upgrade_mysql80_2637857834 error

Лог в /opt/webdir/temp/bx_upgrade_mysql80_2637857834/status
Вся информация там. Скриншот неинформативен.

TASK [mysql : include variables fr om mysql group] ******************************
ok: [btx. co.ru]

TASK [mysql : include variables from web group] ********************************
ok: [btx. co.ru]

TASK [mysql : include variables from temporary config] *************************
ok: [btx. co.ru]

TASK [mysql : additional gathering facts] **************************************
ok: [btx. co.ru]
included: /etc/ansible/roles/mysql/tasks/upgrade_mysql_from57_to80.yml for btx. co.ru

mirrors.bytes.ua не пингуется, видимо репозиторий менять нужно? ТОлько на какой и как? Будьте добры ребят, подскажите.

Репозиторий не открывается.
Смените его на любой из рабочих зеркал.
Список адресов тут https://rpms.remirepo.net

Цитата
Роман написал:
Вопрос банальный, где меняется репозиторий на этой ВМ?
Цитата
написал:
Файлы репозиториев в /etc/yum.repos.d/

]# /etc/yum.repos.d/
-bash: /etc/yum.repos.d/: Is a directory
[root@bitrix

]# cd /etc/yum.repos.d/
[root@bitrix yum.repos.d]# ls
bitrix.repo epel-testing.repo remi-php70.repo
CentOS-Base.repo nodesource-el7.repo remi-php71.repo
CentOS-CR.repo percona-original-release.repo remi-php72.repo
CentOS-Debuginfo.repo percona-prel-release.repo remi-php73.repo
CentOS-fasttrack.repo remi-glpi91.repo remi-php74.repo
CentOS-Media.repo remi-glpi92.repo remi-php80.repo
CentOS-Sources.repo remi-glpi93.repo remi.repo
CentOS-Vault.repo remi-glpi94.repo remi-safe.repo
CentOS-x86_64-kernel.repo remi-modular.repo
epel.repo remi-php54.repo
[root@bitrix yum.repos.d]# percona-prel-release.repo
-bash: percona-prel-release.repo: command not found
[root@bitrix yum.repos.d]# cat percona-prel-release.repo
#
# This repo is managed by «percona-release» utility, do not edit!
#
[prel-release-noarch]
name = Percona Release release/noarch YUM repository
baseurl = http://repo.percona.com/prel/yum/release/$releasever/RPMS/noarch
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/PERCONA-PACKAGING-KEY

все .repo просмотрел
намёка нет на mirrors.bytes.ua
Помогите, пожалуйста!

Цитата
Роман написал:
намёка нет на mirrors.bytes.ua
Цитата
Роман написал:
намёка нет на mirrors.bytes.ua
Цитата
Роман написал:
намёка нет на mirrors.bytes.ua
Цитата
Роман написал:
ничего не находит
Цитата
написал:
У меня идей нет.

Прошу прощения, видимо не то я вам показал выше
развернул на др машине для тестов ту же самую конфигурацию и вот что говорится:

TASK [mysql : include variables fr om mysql group] ******************************
ok: [btx..ru]

TASK [mysql : include variables from web group] ********************************
ok: [btx..ru]

TASK [mysql : include variables from temporary config] *************************
ok: [btx..ru]

TASK [mysql : additional gathering facts] **************************************
ok: [btx..ru]
included: /etc/ansible/roles/mysql/tasks/upgrade_mysql_from57_to80.yml for btx..ru

Источник

Обновлено 30.05.2018

db query error please try later

Всех вновь приветствую на страницах своего блога, продолжаем заниматься уроками по 1С битрикс. На днях у меня один физический сервер переезжал в другой цод, товарищи из данного цода начали выполнять работы раньше и не дали возможности правильно потушить виртуальные машины. После переезда на одном из сайтов я увидел вот такую ошибку db query error please try later, давайте рассмотрим как ее решить и на будущее знать, что делать, на это у вас уйдет не более 5 минут.

Решаем ошибку db query error

Ранее у меня была установка bitrix на centos. Причин у данной ошибки может быть несколько и мы их рассмотрим все. Для начала приведу пример скриншота, как выглядит ошибка db query error please later, согласитесь не очень информативно.

db query error please try later-2

Закончилось свободное место

Да такое бывает у вас может закончиться место на локальном диске и Centos просто не может уже куда либо писать, и вы ловите эту ошибку. Для того, чтобы проверить есть ли у вас свободное пространство вам необходимо подключиться к серверу по ssh протоколу и ввести вот такую команду.

Вы получите сводку по разделам, в моем примере места свободного достаточно.

db query error please try later-3

Повредилась база данных Mysql

Вторая причина, уже посерьезнее и она кроется в том, что у вас поломалась табличка или если угодно база данных Mysql. Чтобы это выяснить вам, потребуется включить дебагер. Нам нужно включить один параметр вот в этом файле.

/bitrix/php_interface/dbconn.php

Для того, чтобы его отредактировать я вам советую зайти по sftp-ssh соединению, как это сделать я описывал в заметке Как зайти на ftp сервер хостинга. Единственно, что когда будите создавать подключение выбирайте sftp-ssh. Еще может так же помочь утилита WinSCP 5.7.6, делает она тоже самое. И та и другая просто файловые менеджеры.

Открываем этот файл и находим переменную $DBDebug = false; Изменяем ее значение на $DBDebug = true; Обратите внимание, что в этом файле есть такие полезные параметры как:

  • $DBLogin > логин к базе данных
  • $DBPassword > пароль
  • $DBName > имя базы данных

db query error please later

В итоге теперь обновив страницу сайта я получил

MySQL Query Error: SELECT ID, SESSION_DATA FROM b_stat_session_data WHERE GUEST_MD5 = ’71dbd5e22cd7ad7065e17a7eb6940a59′ and DATE_LAST > DATE_ADD(now(), INTERVAL — 1440 SECOND) LIMIT 1 [Table ‘./edisclosure2009/b_stat_session_data’ is marked as crashed and last (automatic?) repair failed]

От сюда видно, что у меня по крошилась база данных edisclosure2009, значит ее нужно восстановить, не забудьте заново поставить $DBDebug = false, так как может дико тормозить сайт. Я для этого использую утилиту EMS SQL Manager for MySQL. Открываете ее и переходите в пункт Запустить SQL Manager for MySQL.

Ошибка db query error please try later на сайте 1С битрикс-1

Имя хоста оставляете localhost, так и должно быть, ваш порт 3306 не должен светиться наружу. Далее указываем логин и пароль от базы данных и ставим галку Использовать туннелирование.

Ошибка db query error please try later на сайте 1С битрикс-2

Задаем ip адрес или dns имя сервера к которому мы будем подключаться по ssh соединению, и указываем логин и пароль для доступа.

Ошибка db query error please try later на сайте 1С битрикс-3

Указываем имя базы данных сайта на битриксе 1С. Я еще обычно ставлю опцию Автоподключение при запуске.

Ошибка db query error please try later на сайте 1С битрикс-4

Теперь выбираете в левой части вашу базу данных и щелкаете по ней правым кликом, выбираете из контекстного меню Подключиться к базе данных.

Ошибка db query error please try later на сайте 1С битрикс-5

Все теперь выбираете базу и из меню Службы выбираете Восстановление таблиц. После не долгой процедуры вы исправите ошибку db query error please try later на сайте 1С битрикс.

Ошибка db query error please try later на сайте 1С битрикс-6

Views: 23139
Last Modified: 09.07.2021

When a database query error occurs, the following error message is displayed:

The visual aspect of the message is defined by the contents of the file /bitrix/php_interface/dbquery_error.php.

Situations may happen when a site denies to reply and returns an empty page to visitors. In this case, open the file bitrix/php_interface/dbconn.php containing the database connection parameters, and set the parameter: $DBDebug = true;

<?
define("DBPersistent", true);
$DBType = "mysql";
$DBHost = "localhost:31006";
$DBLogin = "root";
$DBPassword = "";
$DBName = "bsm_demo";
$DBDebug = true;
$DBDebugToFile = false;

set_time_limit(60);

define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@ini_set("memory_limit", "64M");
?>

This will cause the error message to be printed. The message usually contains names of damaged tables.

Run perror.exe (can be found in mysql/bin) with the error code to get the error description:

Note:
The error 28 displays the following description:

This means that the disk on which the database is installed is out of free space.

If the database damage is the case, you are recommended to use the built-in database check and repair tool. This will allow you to restore the site functionality in the shortest possible time.

Note!

  • The standard database check and repair tool only works with the MyISAM tables of MySQL.
  • The check script starts from the administrative section of the site Settings > Tools > System Administration > Database Check:

    If the statistics tables are damaged and you cannot open the Control Panel, you can disable gathering statistics by supplying the parameter ?no_keep_statistic_LICENSE-KEY=Y on the URL (substitute LICENSE-KEY with your license key).

  • There is a possibility to use the check script and recover the database without the need to go to the administrative section.

    To do so, supply the database access login and password on the URL. For example: http://www.mysite.com/bitrix/admin/repair_db.php?login=DB_Login&password=DB_Password. By default, the database access parameters are stored in /bitrix/php_interface/dbconn.php.

Problem:

The following error appears on the screen:

MySQL Query Error: ….. [Out of memory restart server and try again (needed 65528 bytes)]

Solution:

Memory size must be increased in MySQL settings.

The following MySQL parameters should be used and entered in the MySQL configuration file my.cnf:

key_buffer = 128K
max_allowed_packet = 16M
table_cache = 4
sort_buffer_size = 128K
read_buffer_size = 128K
read_rnd_buffer_size = 128K
net_buffer_length = 128K
thread_stack = 128K

MySQL will have to be reloaded after you change the parameters.

Редактировать

Создание типа инфоблока

<?
function ibTypeAdd($ibTypeCode, $hasSections = 'Y', $sort = 500, $lang = 'ru') {
    $ibtCode = strtolower($ibTypeCode);
    $dbIbt = CIBlockType::GetByID($ibtCode);
    $arIbt = $dbIbt->GetNext();

    if($arIbt) {
        return false;
    }

    $arFields = [
        'ID' => $ibtCode,
        'SECTIONS' => $hasSections,
        'IN_RSS' => 'N',
        'SORT' => $sort,
        'LANG' => $lang,
    ];

    $obBlocktype = new CIBlockType();
    $db->StartTransaction();
    $res = $obBlocktype->Add($arFields);

    if(!$res) {
        $db->Rollback();
        
        return false;
    }
    
    $db->Commit();
    
    return true;
}

Удаление типа инфоблока

<?
function ibTypeDelete($ibTypeCode) {
    $dbIbt = CIBlockType::GetByID($ibTypeCode);
    $arIbt = $dbIbt->GetNext();

    if(!$arIbt) {
        return false;
    }

    $db->StartTransaction();
    if(!CIBlockType::Delete($ibTypeCode)) {
        $db->Rollback();
        return false;
    }
    
    $db->Commit();
        
    return true;
}

Создание инфоблока

<?
function ibAdd($ibName, $ibCode, $ibTypeCode, $arProps) {

	$ib = new CIBlock();
        $arFields = Array(
        "ACTIVE" => 'Y',
        "NAME" => $ibName,
        "CODE" => $ibCode,
        "IBLOCK_TYPE_ID" => $ibTypeCode,
        "SITE_ID" => [SITE_ID],
        "LID" => SITE_ID,
        "SORT" => 1000,
        "WORKFLOW" => 'N',
        //"GROUP_ID" => Array("2"=>"D", "3"=>"R")
    );

    $ibId = $ib->Add($arFields);

    if ($ibId <= 0) {
    	// BitrixMainDiagDebug::dump($ib->LAST_ERROR);
        // die();
    	return false;
    }
    
    // добавляем свойства
    foreach ($arProps as $arProp) {

        $dbProperties = CIBlockProperty::GetList([], ["IBLOCK_ID" => $ibId, 'CODE' => $arProp['CODE']]);
        if ($dbProperties->SelectedRowsCount() > 0) {
            continue;
        }

        $ibp = new CIBlockProperty;

        $arFields = Array(
            "NAME" => $arProp['NAME'],
            "ACTIVE" => "Y",
            "SORT" => 100, // Сортировка
            "CODE" => $arProp['CODE'],
            "PROPERTY_TYPE" => "S", // Строка
            "ROW_COUNT" => 1, // Количество строк
            "COL_COUNT" => 60, // Количество столбцов
            "IBLOCK_ID" => $ibId
        );
        $propId = $ibp->Add($arFields);

        if (!$propId) {
            // BitrixMainDiagDebug::dump($ibp->LAST_ERROR);
            // die();
            continue;
        }
    }

    return false;

}

Удаление инфоблока

<?
function ibDelete($ibCode, $ibTypeCode) {
    $arOrder = [];
    $arFilter = ['TYPE' => $ibTypeCode, 'CODE' => $ibCode];
    $dbIBList = CIBlock::GetList($arOrder, $arFilter);

    if ($dbIBList->SelectedRowsCount() != 1) {
        return false;
    }
    
    $arIBList = $dbIBList->GetNext();

    $db->StartTransaction();
    if (!CIBlock::Delete($arIBList['ID'])) {
        $db->Rollback();
        return false;
    }
    
    $db->Commit();
    
    return true;
}

Проверка наличия свойства в инфоблоке

<?
function isPropExists($ibId, $propCode) {
    $dbProperties = CIBlockProperty::GetList([], ["IBLOCK_ID" => $ibId, 'CODE' => $propCode]);

    if ($dbProperties->SelectedRowsCount() > 0) {
        return true;
    }

    return false;
}

Добавление свойства в инфоблок

<?
function addIBlockProp($ibId, $propCode) {
    
    $ibp = new CIBlockProperty();

    $arFields = Array(
        "NAME" => $propCode,
        "ACTIVE" => "Y",
        "SORT" => 100, // Сортировка
        "CODE" => $propCode,
        "PROPERTY_TYPE" => "S", // Строка
        "ROW_COUNT" => 1, // Количество строк
        "COL_COUNT" => 60, // Количество столбцов
        "IBLOCK_ID" => $ibId
    );
    $propId = $ibp->Add($arFields);

    if (!$propId) {
        return false;
        //BitrixMainDiagDebug::dump($ibp->LAST_ERROR);
        //die();
    }

    return true;
}

Добавление данных в инфоблок

<?
function ibRowAdd($ibId, $arField, $arProps) {

    $el = new CIBlockElement();

    $arItem = [
        "IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
        "IBLOCK_ID" => $ibId,
        "PROPERTY_VALUES" => $arProps,
        "ACTIVE" => "Y", // активен
    ];

    $arItem = array_merge($arItem, $arField);

    // создаем элемент
    if ( !($ITEM_ID = $el->Add($arItem)) ) {
        return false;
    }

    return true;

}

Обновление данных в инфоблоке

<?
function ibRowUpdate($ibItemId, $arField, $arProps) {

    $el = new CIBlockElement();

    $arItem = [
        "IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
        "PROPERTY_VALUES" => $arProps,
        "ACTIVE" => "Y", // активен
    ];

    $arItem = array_merge($arItem, $arField);

    // обновляем элемент
    if ( !($ITEM_ID = $el->Update($ibItemId, $arItem)) ) {
        return false;
    }

    return true;

}

Удаление данных из инфоблока

<?
function ibRowDelete($ibItemId) {

    return CIBlockElement::Delete($ibItemId);

}

Содержание

Mysql query error: (1227)

Ошибка

Mysql query error: (1227) Access denied; you need (at least one of) the SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation (400)

Решение

GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'bitrix_user'@'localhost';

Ошибка в типе содержимого

ERR_CONTENT_DECODING_FAILED

Добавить в htaccess

zlib.output_compression = on

или добавить в bitrix/php_interface/init.php (или dbconf.php)

define('BX_COMPRESSION_DISABLED',true);

Ошибка сокетов в site_checker

Причин много (корявый hosts файл, нет модуля sockets итд).

Но оказывается всё из-за того, что на /bitrix/admin/ установлен htpasswd (логин/пароль).

Браво Битрикс! Райская система. Всем рекомендую.

Не меняется memory_limit

Ещё одна дикая проблема Битрикса. Тому кто это придумал надо пожать руку, а потом оторвать её.

Не меняется memory_limit для PHP. Меняю в php.ini, меняю в htaccess, меняю где только можно, а результата нет. Смотрю phpinfo там правильный и master value и local value.

Не первый день в айти. Надо просто копнуть глубже

# grep -r --include=*.php "memory_limit" /var/www/foobar.com/

Какой-то сверх мозг в этой шайтан конторе решил, что будет весело прибить memory_limit гвоздями, потом полить супер-клеем и ещё сверху залить бетоном всё это дело. Ха-ха-ха, !@#$% смешно.

/var/www/foobar/bitrix/modules/main/admin/site_checker.php:                  @ini_set("memory_limit", "512M");
/var/www/foobar/bitrix/modules/main/classes/general/file.php:                        $memoryLimit = CUtil::Unformat(ini_get('memory_limit'));
/var/www/foobar/bitrix/modules/main/classes/general/site_checker.php:                        array('check_memory_limit' => GetMessage('SC_T_MEMORY')),
/var/www/foobar/bitrix/modules/main/classes/general/site_checker.php:        function check_memory_limit()
/var/www/foobar/bitrix/modules/main/classes/general/site_checker.php:                        $cur = ini_get('memory_limit');
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:               $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                       $memoryLimit = WelcomeStep::unformat(get_cfg_var('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                       @ini_set("memory_limit", "64M");
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                       $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                                       '.($memoryLimit > 0 && $memoryLimit < $this->memoryMin*1048576 ? $this->ShowResult(ini_get('memory_limit'), "ERROR") : $this->ShowResult(ini_get('memory_limit'), "OK")).'
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                       $fileContent .= "n@ini_set("memory_limit", "1024M");n";
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                       $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                               $memoryLimit = WelcomeStep::unformat(get_cfg_var('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                               @ini_set("memory_limit", "512M");
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                               $memoryLimit = WelcomeStep::unformat(ini_get('memory_limit'));
/var/www/foobar/bitrix/modules/main/install/wizard/wizard.php:                                       $fileContent .= "n@ini_set("memory_limit", "512M");n";
/var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:PHP defines the memory limit in php.ini by setting the <b>memory_limit</b> parameter. However, this may be overridden on shared hostings. You should not trust this parameter.
/var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:The test attempts to increase the value of <b>memory_limit</b> using the code:
/var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:<code>ini_set(&quot;memory_limit&quot;, &quot;512M&quot;)
/var/www/foobar/bitrix/modules/main/lang/en/admin/site_checker.php:$MESS["SC_MEMORY_CHANGED"] = "The value of memory_limit was increased from #VAL0# to #VAL1# using ini_set while testing.";
/var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:$MESS["SC_MEMORY_CHANGED"] = "Значение memory_limit было увеличено с #VAL0# до #VAL1# на момент тестирования через ini_set.";
/var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:Основной параметр ограничения памяти в php.ini - это <b>memory_limit</b>. Но доверять значению параметра нельзя, т.к. на хостингах могут быть установлены дополнительные ограничения памяти.
/var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:Обратите внимание, тест пытается увеличить значение <b>memory_limit</b> используя код:
/var/www/foobar/bitrix/modules/main/lang/ru/admin/site_checker.php:<code>ini_set(&quot;memory_limit&quot;, &quot;512M&quot;)
/var/www/foobar/bitrix/php_interface/dbconn.php:@ini_set("memory_limit", "128M");
/var/www/foobar/cli/parse_list.php:ini_set('memory_limit', '2048M');
/var/www/foobar/local/php_interface/dbconn.example.php:@ini_set("memory_limit", "128M");

Вот почему у меня парсер в админке не работал. Из-за 128M memory_limit. Даже не знаю какой мемчик бы подошёл для этой ситуации лучше — Друзь с его вы там ох!@#$% или Винни Пух ныряющий в болото. Битрикс💩, а WordPress, Joomla, Drupal по сравнению с этим платным💩 просто топчик.

DB query error. Please try later

В файле /bitrix/php_interface/dbconn.php установить

$DBDebug = true;

Обновляем страницу сайта, чтобы увидеть в чем проблема.

The script encountered an error

The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

Установить ‘debug’ ⇒ true в bitrix/.settings.php (в старых версиях bitrix/php_interface/dbconn.php).

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

Понравилась статья? Поделить с друзьями:
  • Bitrix catalog 404 ошибка
  • Bitrix 410 error processing file
  • Bitmos oxy 6000 o2 error
  • Bitmap manager error file could not be found 3ds max
  • Bitlocker driver ошибка 24620 windows 10