Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема при восстановлении бэк-апа

00 голосов
8
Проблема в следующем: при попытке восстановить сайт на другом хостинге из бэк-апа через стандартных скрипт restore.php выдает ошибку:

File '/home/u176297/offline.ru/www/bitrix/php_interface/.htaccess' already exists and is write protected

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

После того, как этот пункт пройден, выдается та же ошибка, но по поводу файла after_connection.php. Его тоже можно удалить, предварительно скопировав, а потом залить обратно. Там единственная команда - установка кодировки.

Насколько критично что-либо делать с этими файлами? Или можно где-то снять защиту от перезаписи, но где?
спросил 07 Май, 13 от next (160 баллов)

8 Ответы

00 голосов
Я сам новичок, но полагаю проблема решается так:
Битрикс - Панель управления - Контент сайта - Файлы и папки: bitrix/php_interface/
В форме выода отобразится содержимое папки php_interface, в том числе и файлы, которые вы указали.
Возможно, если изменить права на доступ с "чтение" на "запись" бэкап восстановится без ошибок.
ответил 07 Май, 13 от asderte (260 баллов)
00 голосов
Можно поменять права на файл через фтп (или другое доступное средство).
Плюс проверить права в БУСе, как описал hiko
ответил 07 Май, 13 от Almarea (3,760 баллов)
00 голосов
Спасибо за советы. К сожалению, не помогло. Видимо, это вопрос к хостеру, потому что мне не сменить права.

Попробовал другим путем, как описано тут: http://dev.1c-bitrix.ru/support/faq/8366/#112796

Теперь проблема с базой данных - криво импортируется. Появляются традиционные знаки вопроса. Смена кодировок не помогает. Борюсь...
ответил 10 Июль, 13 от next (160 баллов)
00 голосов
как временное решение можете попробовать что-нибудь из этого, если ваш сайт в кодировке cp1251
Код
mysql_query("SET NAMES 'cp1251'");
mysql_query('set charset cp1251');
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
ответил 15 Окт, 13 от Almarea (3,760 баллов)
00 голосов
Не помогает. Причем, что характерно, база, в принципе, встала (старые логины-пароли работают). Но админка отображается _частично_ неправильно - часть кириллистических кнопок нормально, а часть - вопросами.

И сайт отображается только если в адресной строке явно прописать index.html. Сам он почему-то не открывает его.
ответил 16 Янв, 14 от Canna (100 баллов)
00 голосов
по поводу index.html - это определенно настройки апача
у него в httpd.conf есть такая секция

DirectoryIndex index.php index.html


Я привел отрывок из своего httpd.conf, т.е. у меня сначала отображается www.mysite.ru/razdel/index.php, если указать путь вроде "www.mysite.ru/razdel/", а если не найдет, то пробует аналогично с index.html
ответил 05 Май, 14 от asderte (260 баллов)
00 голосов
О, решилось с главной. У меня в .htaccess стояло так:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>

Убрал index.php (я-то, как раз, был уверен, что он если не найдет *.php, то будет искать *.html. Оказалось, надо конкретно прописать).

Но с отображением админки по-прежнему проблемы. Сайт, кстати, нормально отображается.

UPD: Совсем убивать php нельзя, ибо тогда не пускает в админку. Просто поменять местами с html.

В общем, все, что идет из базы по поводу сайта - отображается корректно (разделы и прочее)
Все, что относится к самому Битриксу - некорректно.

При смене кодировки у браузера на cp1251, соответственно, наоборот.

Удивляет другое - я же просто переношу сайт на другую площадку. На первой все отлично работает. Почему при переносе слетает?
ответил 31 Авг, 14 от Canna (100 баллов)
00 голосов
возможно кодировка самих файлов различается. Был win-1251 (koir8) - стало utf8. Или наоборот - проверьте.
ответил 06 Янв, 15 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 20 Янв, 15 от аноним
0 голосов
2 ответов
спросил 07 Май, 14 от LiJay (100 баллов)
0 голосов
0 ответов
спросил 25 Апр, 14 от Devca (100 баллов)
0 голосов
2 ответов
0 голосов
3 ответов
спросил 16 Янв, 14 от Pipuka (100 баллов)