Drupal - проблема с обновлением

06.03.2010

Расскажу как я обновлял drupal с версии 6.14 до 6.16.

Для начала убедился, что на хостинге имеется резервная копия моего сайта. Скачал ее локально.
Затем скачал с сайта обновление для drupal (6.16). и поместил на компьютере в папку update. Затем сделал, как советуют друпалловцы:

  • перевел сайт в режим off-line
  • отключил кеширование
  • отключил чистые ссылки (это я сам придумал, расскажу позже почему)
  • сменил тему на Garland
  • отключил все дополнительно скачанные модули (в т.ч. admin menu)
  • отключил модуль locale (на всякий случай)
  • вышел из drupal (log out)

Далее:

  • Заходим по FTP на свой сайт через Total Commander. Слева в панели файлы нового drupal, справа - FTP и старые файлы.
  • Удаляем все старые файлы в папке includes, закачиваем все новые.
  • Также поступаем с папками misc, modules*, profiles, scripts, themes.

*Если вы храните свои скачанные модули в папке modules, вместе с системными, то их не трогаете.

  • Папку sites трогать не надо. В обновлении она практически пустая. Файл default.settings.php на мой взгляд нам не нужен.
  • Затем копируем то, что должно лежать в корне папки drupal: .htaccess*, cron.php, index.php, install.php, update.php, xmlrpc.php.
  • Далее через панель управления хостингом выставляем на сайт settings.php права 755 и меняем $update_free_access = FALSE на TRUE.
  • Теперь набираем в броузере www.вашсайт.ru/update.php
  • Жмем далее. Появляется развернутый список что обновлять. В самом верхнем прямоугольнике стоит версия модуля 6055 (последнюю). Жмем далее.
  • Происходит нечто, далее. Могут появиться ошибки. На форумах говорят, что это нормально.

* Про файл .htaccess. Когда я его просто скопировал взамен старого, при обращении к админ ссылкам у меня в строке адреса стало появляться после названия сайта www, например www.kudryashovda.ru/www/?q=admin и так для всех ссылок в управлении.
Причина нашлась - это файл .htacess.
В нем было вот что:

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

В последней строке перед index.php не было косой черты / - поэтому у меня добавлялось www, а иногда и kudryashovda. Когда я ее поставил, адреса стали выдаваться правильно.

А далее все стандартно:

  • логинимся через www.вашсайт.ru/user,
  • включаем нужные модули,
  • ставим свою тему,
  • включаем кеширование,
  • чистые ссылки и locale.
  • Также в файле settings.php ставим обратно FALSE, чтобы левый народ не имел доступ к обновлению вашего сайта.

Все!

Удачи с обновлением!!!

 
Нажав на соответствующий значок, Вы можете добавить эту заметку к себе на страничку в социальной сети
 

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

 

 

© 2016 Дневник хорошего человека
Рейтинг@Mail.ru