После переноса сайта c одного адреса на другой site offline

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

Аватар пользователя da4anya da4anya 2 марта 2010 в 14:28

Переносил сайт с одного адреса на другой, с горем пополам залил дамп базы, вроде всё нормально, залил сайт на фтп хостера, в файле settings.php всё поправил как надо для соединения с базой. Итог - страница о том, что site off-line, the site is currently not available due to technical problems. Please try again later. Thank you for your understanding.

Уже перепробовал кучу всего. Пробовал зайти на страницу авторизации www.mysite.ru/user, чтобы зайти в админку и выключить режим обслуживания - вылетает та же страница о том, что сайт оффлайн. Искал решение в инете - сказали в базе найти таблицу variable, там параметр site_offline выставить на "0". Таблицу нашёл, а вот site_offline там нет. Пробовал в settings.php прописать $conf = array( 'site_offline' => '0', ); - результат тот же - site off-line. Уже и не знаю, что делать. Помогите пожалуйста, знающие люди )

Комментарии

Аватар пользователя wolfXXXL wolfXXXL 2 марта 2010 в 15:53

Проверил сейчас локально есть в таблице variable - site_offline.
Как вариант могу предположить при дампе базы были какие-то...
Попробуйте - Ваш_сайт/update.php и обновить таблицы в базе данных.
Не забудьте в settings.php (временно) выставить доступ на update для всех.
$update_free_access = TRUE;

Аватар пользователя da4anya da4anya 2 марта 2010 в 17:17

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

Аватар пользователя kubaev_ai kubaev_ai 27 октября 2010 в 12:24

Реально помогла следующее:
UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; DELETE FROM cache WHERE cid = 'variables';
потом
Ваш_сайт/update.php (не забываем $update_free_access = TRUE;)

Аватар пользователя karmike karmike 11 апреля 2013 в 15:44

Похожая ситуация; www.mysite.ru/user не проходит, может, потому, что запретил само-регистрацию пользователей.
Через SQL "UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; тоже.
Мне это не помогло, «MySQL вернула пустой результат (т.е. ноль строк)» , видимо, поскольку такой строки нет.

Нашел вот такое: (как делать через DRUSH): http://stackoverflow.com/questions/4045858/is-it-possible-to-take-a-drup...

How to take a Drupal site offline using Drush?
Drupal 7: drush vset maintenance_mode 1
Drupal 6: drush vset site_offline 1

If you are using drush-5.x, you may now simply use "drush vset maintenance_mode 1". Drush will rewrite maintenance_mode to site_offline for Drupal 6. (This feature is newer than the above answer.)
Be sure to clear caches (drush cc all) after changing this variable.

In Drupal 7 to simply put the site into maintenance mode:
$ drush vset --yes maintenance_mode 1;
This does not work if the variable does not already exist. You're missing the --always-set parameter.

У меня на Друпале 7.15, развернутом на локальном сайте (XAMPP 1.81)vset maintenance_mode 0 сработало (искать в таблице variable), правда содержимое я менял через PHPMyAdmin. Запрос в окне SQL UPDATE variable SET value = 's:1:"0";' WHERE name='maintenance_mode'
После чего нужно запустить update.php из корневой дир. Друпала для обновления БД и продувки кэша.
(хотя, срабатывает и без update).