Пользователь 4864667 Заглянувший Сообщений: 16 |
#1 13.06.2023 18:45:31 После восстановления из резервной копии скриптом restore.php сайт выдает ошибку «DB query error»
То есть вместо данных стоят звездочки. Началось это несколько дней назад, видимо после очередного обновления скрипта restore.php. |
||
Неужели никто не пользовался в последние пару дней функцией восстановления из резервной копии restore.php? |
|
По факту вы самостоятельно ответили на причину вывода этого сообщения. |
|
Пользователь 4864667 Заглянувший Сообщений: 16 |
#4 15.06.2023 00:02:59
Да, спасибо, я это уже сделала, сайт заработал. Просто интересно, это теперь restore.php в принципе так работает, каждый раз придется это поправлять? Разработчики битрикса сюда не заглядывают? |
||
Я сталкиваюсь периодически с такой ситуацией. И не только сейчас после последних обновлений, просто конкретно вы столкнулись с этим сейчас. От чего так не могу сказать(подозреваю что от браузера через который идет восстановление зависит), но прежде чем восстанавливать БД нужно убедиться, что вы можете заполнить настройки вручную. |
|
Очень странно, ни разу раньше такого не было, опыт использования скрипта restore.php оооочень большой. Сейчас же стабильно это происходит каждый раз при восстановлении. |
|
И да, от браузера это не зависит |
|
Пользователь 89140 Заглянувший Сообщений: 12 |
#8 16.06.2023 10:19:46
— официальная документация… |
||
Тенденция перехода на новый api понятна, но было бы странным отказаться от поддержки dbconn, так как многие сторонние модули его используют |
|
Написала в поддержку, посмотрим, что ответят |
|
Пользователь 4864667 Заглянувший Сообщений: 16 |
#11 17.06.2023 12:52:39
Номер вашего вопроса в очереди : 506 |
||
Пользователь 4864667 Заглянувший Сообщений: 16 |
#12 18.06.2023 15:23:37
Продвинулась за сутки в очереди на целых два места. Что же, неплохо, с такими темпами примерно через 8 месяцев дойдет очередь и до моего вопроса) |
||
Пользователь 4864667 Заглянувший Сообщений: 16 |
#13 20.06.2023 01:58:28
По будням все же очередь движется быстрее, таки есть шансы получить ответ |
||
Сообщение от tgarl
вам локально и не нужно знать доступы к базе — вы выбираете создать новую базу заполняете все поля ее название, логин пароль, не помню точно сервер указывается или нет но если не ошибаюсь(просто пару месяцев уже локально не разворачивал) сервер там указывать нужно обязательно сервер базы в вебокружении можно посмотреть в настройках(правой кнопкой мыши на значек битрикс окружения в трее — в виндоус внизу справа), но если его не меняли по умолчанию это localhost:31006
Тогда ещё вопрос от чайника: если я ставлю по умолчанию root, пароль (допустим, 1), имя базы, какая была на сайте — мне показывается ошибка доступа пользователя root@localhost для базы «имясайта». А если имя базы оставляю на усмотрение битрикса (например, bitrix64), то мне выдается:
Error! mysql_connect(‘-‘, ‘-‘, ‘-‘)
Access denied for user ‘root’@’localhost’ (using password: YES)
И ещё — откуда брать правильный файл restore.php? Может в нём заключаться проблема?
Добавлено через 13 минут
Сообщение от tgarl
вам локально и не нужно знать доступы к базе — вы выбираете создать новую базу заполняете все поля ее название, логин пароль, не помню точно сервер указывается или нет но если не ошибаюсь(просто пару месяцев уже локально не разворачивал) сервер там указывать нужно обязательно сервер базы в вебокружении можно посмотреть в настройках(правой кнопкой мыши на значек битрикс окружения в трее — в виндоус внизу справа), но если его не меняли по умолчанию это localhost:31006
А если не ставить пароль, ошибка вот такая:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘0,1.00,’s1′,’N’,’СтабилизатоБЂ вышки-С‚БѓСЂ’,’Y’,’catalog’,’MyCa’ at line 1
INSERT INTO `b_sale_basket` VALUES (28174,223001,NULL,8304,4996,1200.00,’RUB’,’2012-09-02 11:12:21′,’2012-09-02 11:12:21′,0. 0,1.00,’s1′,’N’,’СтабилизатоБЂ вышки-С‚БѓСЂ’,’Y’,’catalog’,’MyCatalogBasketCallback’,’Цена АќРѕРІРѕСЂРѕСЃСЃАёР№СЃРє’,’CatalogBasketOrderCallback’,»,0.00,’CatalogBasketCan celCallback’,’CatalogPayOrderCallback’,’c273b1ff-7222-4bfa-8fb2-7480baa96a65#’,’e48c4521-3dab-11e1-817f-f46d0490a55d’,NULL,NULL,NULL,0.18);
Что делать?
Добавлено через 50 минут
В общем, файл restore.php я беру из папки wwwbitrixmodulesmainadmin
Теперь вылезла другая ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘0,1.00,’s1′,’N’,’СтабилизатоБЂ вышки-С‚БѓСЂ’,’Y’,’catalog’,’MyCa’ at line 1
INSERT INTO `b_sale_basket` VALUES (28174,223001,NULL,8304,4996,1200.00,’RUB’,’2012-09-02 11:12:21′,’2012-09-02 11:12:21′,0. 0,1.00,’s1′,’N’,’СтабилизатоБЂ вышки-С‚БѓСЂ’,’Y’,’catalog’,’MyCatalogBasketCallback’,’Цена АќРѕРІРѕСЂРѕСЃСЃАёР№СЃРє’,’CatalogBasketOrderCallback’,»,0.00,’CatalogBasketCan celCallback’,’CatalogPayOrderCallback’,’c273b1ff-7222-4bfa-8fb2-7480baa96a65#’,’e48c4521-3dab-11e1-817f-f46d0490a55d’,NULL,NULL,NULL,0.1;
0
Перенос сайта на битриксе на другой хостинг
В настоящее время владельцу сайта доступно для размещения множество площадок как в России так и за рубежом, различного ценового диапазона. Цена зависит в основном от предлагаемых ресурсов – размера дискового пространства, предлагаемой оперативной памяти, процессора.
При выборе хостинга для системы битрикс следует воспользоваться скриптом bitrix_server_test, он однозначно покажет, подходит хостинг или нет.
Рассмотрим процесс переноса сайта на битриксе на другой хостинг. Нам потребуется резервная копия сайта, которая делается в разделе Настройки – Инструменты – Резервное копирование – Создание резервной копии.
Переходим в раздел, отмечаем галочку размещение резервной копии – в папке сайта, жмем «создать».
После создания переходим в список резервных копий – выбираем нужную – нажимаем получить ссылку для переноса, сохраняем ее. Также на странице со списком резервных копий доступен файл restore.php, который необходимо скачать и залить на новый сервер.
Этот файл необходимо закачать на сервер, куда будет переноситься сайт на битриксе.
Далее открываем этот скрипт в браузере: http://новый_сайт/restore.php, на втором шаге выбираем Скачать резервную копию с дальнего сайта и вставляем ранее сохраненую ссылку.
Далее скрипт распакует архив на сервер, и если все впорядке с системными требованиями хостинга, восстановит базу данных (предварительно запросив доступы).
Далее сайт будет перенесен. Рекомендую пройти проверку нового сайта в разделе Инструменты – проверка системы. Проверка позволит выяснить все недостающие элементы в настройках нового хостинга.
Таким образом, мы осуществили перенос сайта на битриксе на другой хостинг. В случае возникновения проблем, рекомендую вам обратиться к разделу «помощь специалиста» этого сайта.
Статьи на тему:
- Форма обратной связи ajax
- Битрикс бесконечная прокрутка страниц
- data-skip-moving битрикс
- Битрикс многосайтовость
- Bitrix server test
- Битрикс меню каталога
- Битрикс не добавляются товары в корзину
- Перенос сайта на битрикс
- Не приходят письма битрикс
- Битрикс сео оптимизация
- Ssl сертификат Битрикс
- Битрикс выгрузка на яндекс маркет
- Битрикс добавляем google analytics и яндекс метрику
- Цели яндекс метрика & google analytics битрикс
- phpmyadmin на битрикс
- Эквайринг битрикс
- Конвертер на лету. Webp в битрикс
- Битрикс, авторизация скриптом
- Правильное добавление CSS и JS файлов в битрикс
- Добавление свойств товара в корзину Битрикс
- Настройки ошибки 404
- Битрикс Яндекс.Касса
- Размещаем robots.txt в Битрикс
- Битрикс остатки по складам
- Настройка поиска
Комментарии:
2018.07.06
Геннадий
Запускаю ресторе.пхп и выдает «Ошибка! IP адрес клиента изменился, продолжение невозможно.».
2018.07.06
Кирилл
попробуйте заказать обратный звонок, в разделе услуги
http://www.bbitrix.ru/uslugi.php
нужно посмотреть что да как, или укажите следующим комментом свой email, на сайте он не появится
2018.07.12
Сергей
Геннадий, откройте в текстовом редакторе restore.php на сервере и приведите строки 9 и 10 к первоначальному виду:
define(‘IP_LIMIT’, ‘#IP_LIMIT_PLACEHOLDER#’);
define(‘INIT_TIMESTAMP’, ‘#INIT_TIMESTAMP#’);
При первом входе битрикс запоминает IP-адрес клиента и время захода и меняет IP_LIMIT_PLACEHOLDER и NIT_TIMESTAMP на значения во время первого захода, чтоб никто другой не смог залить свою копию сайта.
2018.08.03
Alexander Soldatkin
Такая же ошибка была с сайтом https://rus-slad.ru
Данная проблема возникает, если вы пользуетесь браузером google chrome со включенной экономией трафика.
По этому делаем как советовал Сергей.
1. Закрываем браузер google chrome
2. в интернет экслорере заходим на хостинг, меняем настройки в 9 и 10 строке
define(‘IP_LIMIT’, ‘#IP_LIMIT_PLACEHOLDER#’);
define(‘INIT_TIMESTAMP’, ‘#INIT_TIMESTAMP#’);
3. заходим на свой сайт и проводим восстановление.
Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!
Сама ошибка в Битриксе отсутствует соединение с сервером выглядит так:
Причины появления ошибки отсутствия соединение с сервером
Первое, что необходимо проверить, это корректность настроек модуля Push&Pull. Перейдите в админ-панель вашего сайта на Битрикс или Битрикс24 и далее в раздел:
Настройки – Настройки продукта – Настройка модулей – Push and Pull
Здесь вам необходимо включить пункты:
- Отправлять PUSH уведомления на мобильные телефоны (если планируете использовать телефон)
- На сервере установлен и активирован «Push server»:
Если вы используете наш хостинг для Битрикс или хостинг для Битрикс24, то в подпункте На сервер установлена должен быть выбран вариант Виртуальная машина 4.4 — 7.0 (nginx-push-stream-module 0.4.0).
Проверьте также строку «Путь для публикации команд:». Там должна быть такая запись:
http://127.0.0.1:8895/bitrix/pub/
Такой способ подходит, если у вас неактивна лицензия на Битрикс и вы не можете пользоваться облачным сервером Push&Pull. Мы рекомендуем всегда продлевать лицензию на Битрикс. То же самое относится к продлению лицензии для Битрикс24, это поможет избежать множества проблем.
Если у вас действующая лицензия, то включите облачный сервер Битрикса в модуле Push&Pull. Для этого зайдите в настройки модуля и в строке «Использовать Push сервер» в выпадающем списке выберите «Использовать облачный сервер 1С-Битрикс» и нажмите кнопку Зарегистрироваться.
После этого, в Битрикс и Битрикс24, ошибка «соединения с сервером отсутствует» больше вас не побеспокоит.
Установка Bitrix Push server на BitrixVM
Если вы используете наш VPS хостинг для Битрикс, то на нем будет установлена виртуальная машина Битрикса под названием BitrixVM. Если там вы используете Битрикс или Битрикс24 и тоже появляется ошибка «отсутствует соединение с сервером», значит вы не установили Push server 2.0. Он не установлен по умолчанию. Для установки Push server на BitrixVM подключитесь к вашему серверу по SSH и у вас откроется главное меню:
Далее выберите пункт 9. Configure Push/RTC service:
Затем для установки NodeJS RTC выбираем 1. Install/Update NodeJS RTC Service
После чего вводим название хоста из поля Hostname и подтверждаем установку
Спустя пару минут Push server 2.0 в BitrixVM будет установлен.
После этого, в админ панели Битрикс в настройках модуля Push and Pull, выберите Виртуальная машина 7.3 и новее (Bitrix Push server 2.0) и сохраните настройки.
Дополнительные настройки Push and Pull
Чтобы модуль Push and Pull работал корректно, необходимо так же в настройках Главного модуля отключить продление сессии. Для этого снимите галочку в разделе:
Главный модуль – Авторизация – Контроль сессии - Продлевать сессию при активности посетителя в окне браузера
Кроме того, в разделе Главный модуль необходимо включить поддержку быстрой отдачи файлов через Nginx. Для этого включите галочку в разделе:
Главный модуль – Настройки – Файлы - Быстрая отдача файлов через Nginx
Если вы устанавливаете Битрикс24 на техническом домене, то дополнительно в настройках модуля Push and Pull необходимо исправить адреса чтения команд для браузеров, заменив там #DOMAIN# на ваш технический адрес:
Ошибка Push and Pull после переноса Битрикс на другой хостинг
Часто ошибка отсутствует соединение с сервером возникает при переносе сайта на другой хостинг. В первую очередь нужно проверить те моменты, которые описаны выше. Кроме этого, частой причиной ошибки является некорректная настройка в поле Код-подпись для взаимодействия с сервером. Зачастую там остается код со старого сервера, на каждом сервере этот код будет свой. Поэтому его нужно заменить на новый.
Для этого, уже после установки Push server 2.0, нужно скопировать ключ из файла настроек сервера очередей /etc/push-server/push-server*.json. Он находится в секции security в параметре key:
"security": { "key": "<ваш секретный ключ>" }
Также код можно узнать выполнив по SSH команду:
fgrep "key" /etc/push-server/
bySIB media —
поддержи меня лайком, просмотром или подпиской!
Дзен bySIB — тут еще больше полезных статей и лайфхаков!
Подпишись!
Для покупки программы пишите сюда или на почту bysib@yandex.ru
Коротко о сути проблемы: при восстановлении резервной копии сайта на CMS битрикс на локалке через OpenServer возникла ошибка как на скриншот выше, а именно по тексту:
Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.
Для решения этой проблемы существует 2 способа, об этом подробнее ниже:
О первом способе я писал ранее в этой
статье.
О втором далее и пойдет речь.
В случае, если архив уже распакован (нужно убедиться в этом, для этого перейдите в папку с сайтом), то необходимо перейти в папку по
адресу: /bitrix/php_interface/ и открыть файл с названием: dbconn.php и закомментировать строку: define(«BX_UTF», true);
После этой манипуляции пробуем заново развернуть бэкап, если все сделали верно, то система успешно развернет резервную копию сайта.
После успешного восстановление сайта необходимо раскомментировать строку.
Внимание! При восстановлении БД в этот файл дописываются данные доступа, поэтому на время восстановления надо его закрыть или
переоткрыть снова после восстановления.
Инструкция была проверена не менее 3-х раз.
А помогла ли статья вам? Поделитесь в комментариях!
Tags: windows, инструкции, интернет, openserver, битрикс, bitrix
Если у Вас Битрикс старше 16 версии:
1) Проверьте новый сервер через bitrix_server_test.php
2) Закройте публичную часть сайта
3) Проверьте сайт на ошибки (проверка системы)
4) Сделайте бекап проекта в в папку на сервере, а не в облако
5) Скачайте бекап на локальный компьютер
6) Загрузите архивы вместе с restore.php на новый сервер
7) Восстановите сайт из загруженного архива
Если младше 16 версии:
1) Проверьте новый сервер через bitrix_server_test.php
2) Закройте публичную часть сайта
3) Вручную сделайте бекап файлов проекта (лучше всего походит tar)
4) Вручную сделайте бекап базы данных
5) Загрузите файлы и базу на новый сервер
6) В /bitrix/.settings.php, /bitrix/.settings.extra.php и /bitrix/php_interface/dbconn.php поменяйте данные доступа
7) На распакованном сайте в административном разделе правьте все отсылки к старому сайту
В обоих случаях после восстановления очистить папки /bitrix/cache/, /bitrix/managed_cache/ и /bitrix/stack_cache/.
Если каких либо папок нет, не переживать и продолжать дальше.