Перенос drupal-сайта на другой хостинг

Главные вкладки

Аватар пользователя aqua aqua 11 сентября 2008 в 8:08

Помогите пожалуйста.
Скопировала все папки как были, развернула дамп базы, заменила в файле sites/default/settings.php переменные для подключения к базе (изменился также адрес сайта).
В результате грузится только главная страница сайта, при попытке перейти куда-нибудь по ссылкам говорит: Ошибка 404. Страница не найдена. Тоже самое при попытке войти под пользователем.
Что-то еще нужно сделать?

Комментарии

Аватар пользователя direqtor direqtor 11 сентября 2008 в 9:26

Ну, диагноз-то ясен.

Я бы вообще в инструкцию по переносу сайта включил бы пункт, что чистые ссылки перед переносом выключать, а потом включать снова.

Аватар пользователя aqua aqua 11 сентября 2008 в 9:31

К сожалению, ничего сказать не могу Sad
Сайт достался в виде архива "как был". В данный момент залогиниться в него не могу. Могу что-то менять только в файлах, либо в базе. Админская панель недоступна Sad

Аватар пользователя direqtor direqtor 11 сентября 2008 в 9:49

Опаньки, у тебя четвертый друпал, не заметил сразу. Боюсь в моих инсталляциях адрес не совпадет. Но попробуй зайти так:

имясайта.ru/?q=admin/settings/clean-urls

Аватар пользователя direqtor direqtor 11 сентября 2008 в 10:07

Покурил немного коды четверки, видимо там нет отдельной страницы для включения Clean URLs.

Попробуй в базе в таблице system найти параметр clean_url_ok и выставь его в 0

Аватар пользователя aqua aqua 11 сентября 2008 в 10:48

После этого имясайта.ru/?q=admin/settings/clean-urls
выдал: Главная » администрирование Доступ запрещен. Вы не авторизированы для доступа к этой странице.

В таблице system, к сожалению, такого параметра нет Sad
Единственное, где нашла упоминание о clean_url - файл common.inc

if (variable_get('clean_url', '0') == '0') {

Нашла базу url_alias, где прописаны пути типа node/15 и их альясы (которые у меня не открываются). Но думаю, я не там копаю Sad

Аватар пользователя direqtor direqtor 11 сентября 2008 в 11:01

"aqua" wrote:
Нашла базу url_alias, где прописаны пути типа node/15 и их альясы (которые у меня не открываются). Но думаю, я не там копаю Sad
Не то.
"aqua" wrote:
if (variable_get('clean_url', '0') == '0') {

Вот его и поищи в базе.

Аватар пользователя aqua aqua 11 сентября 2008 в 11:29

"sadmin" wrote:
На самом хостинге чистые ссылки разрешены?

Эммм... а как это проверить? phpinfo(); поможет?

Аватар пользователя aqua aqua 11 сентября 2008 в 11:55

"direqtor" wrote:
В ноль его сцуку!!! s:1:"0"

Не помогает. Я немного не понимаю, что должно произойти? Адреса ссылок должны измениться с альясных на типа /node/хх ? Этого не происходит Sad Как были ссылки "словесными", так и остаются.

А такая штука как pathauto не может здесь роль играть?

Аватар пользователя direqtor direqtor 11 сентября 2008 в 12:10

Без чистых ссылок адреса в drupal выглядят так как будто после имени домена вставили ?q= а после = идет адрес страницы. Причем и pathautho тоже при этом будет работать.

Аватар пользователя sadmin sadmin 11 сентября 2008 в 11:57

Возможная причина проблемы может крыться в разлии настроек ссылок. Симптомы которые вы описываете "грузится только главная страница" и "куда-нибудь по ссылкам говорит: Ошибка 404. Страница не найдена" встречал когда сайт с чистыми ссылками настроенный на локальной машине перенёс на хостинг, который поумолчанию этих ссылок не воспринял.
Как это проверить? Попробуйте на убедиться что на локальной машине у вас все работает с чистыми ссылками, это и будет подтверждением, хотябы и косвенным

Аватар пользователя aqua aqua 11 сентября 2008 в 12:14

"direqtor" wrote:
Теперь очисть кэш

Я так понимаю, надо табличке кэшевской truncate сделать.
Страницы заработали! Иеххха!
Они теперь все переменную q содержат. Вот, оказывается, в чем "грязь" ссылок заключалась.

Аватар пользователя direqtor direqtor 11 сентября 2008 в 13:23

Я один раз на такие же грабли наступил, так сейчас в добавление к бэкапам при переносе сайта делаю следующее:
-Переключаю тему на Гарланд
-Отрубаю чистые ссылки
-Чищу все таблицы кеша (по объему они могут превышать остальную инфу)
-Делаю еще один бэкап, который и переношу.

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

Аватар пользователя lashkevich lashkevich 11 декабря 2009 в 2:46

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