Друпал - перевірена схема оновлення в межах одної гілки версій


Для тих, хто вижив після інсталяції.

Кожен поважаючий себе друпаловод час від часу зустрічається з процедурою оновлення свого набору ядра і модулів. В даному випадку мова йдеться саме про оновлення без зміни гілки, а лише оновлення в звязку із виходом версій щодо виправлення помилок та невеликих змін.

Послідовність оновлення, вироблена мною ще починаючи з четвертої гілки друпала.

  1. Вимикаєм Сайт на Обслуговування - /admin/settings/site-maintenance
    Друпал на обслуговуванні

    Даний крок є обов'язковим у всіх випадках оновлень! Іноді під час оновлень можуть виникнути певні проблеми і взагалі непотрібно, щоб ці проблеми бачили ваші користувачі, або, що дуже важливо - пошуковики.
    Під час оновлення всі посилання віддаються із статусом 403, що не викине Ваш вебсайт з пошукового індексу жодного пошуковика.
  2. Робим оптимізацію Бази даних
    phpmyadmin оптимізація бд друпал

    Крок не є обов'язковим, але в принципі він є досить коректним, і в результаті дозволяє коректно зробити резервну копію Вашої бази даних і іноді суттєво зменшити кінцевий розмір архіву
  3. Робим резервну копію бази Даних
    phpmyadmin резервування бд друпал

    Впевнений, що пояснювати для чого це робиться не потрібно. Але скажу, що без файлів на диску в провайдера роботоздатність сайту можна відновити лише в одному випадку - в випадку наявності резервної копії Вашої бази даних
  4. Робим резервну копію всіх системних модулів з папки /modules - нагадую, що в ній повинні бути лише ті модулі, що поставляються разом із дистрибутивом друпала
  5. Робим резервні копії папок
    • /includes
    • /misc
    • /profiles
    • /scripts
    • /themes

    Даний крок є опціональним і виконується лише у випадку, якщо Вами було внесено якісь нестандартні зміни в ядро друпала.

  6. Робим резервні копії файлів з кореневего каталога .htaccess cron.php favicon.ico index.php install.php update.php xmlrpc.php
    Особливо хочу сказати про файл .htaccess , в якому Вами можуть бути внесені дуже важливі параметри щодо доступу до певних папок та розділів Вашого сайту.
  7. Робим резервні копії всіх модулів, які потрібно обновити
    Тут також варто відмітити, що іноді новіша версія модуля не стає на Вашу конфігурацію і постає необхідність повернення до попередньої версії модуля, яка була роботоздатною. Особливо це стосується випадків використання нестабільних версій модулів.
  8. Видаляєм папки /includes /misc /profiles /scripts /modules(У випадку якщо там лише системні модулі)
  9. З оновленої версії друпал записуєм нові папки /includes /misc /profiles /scripts /modules а також файли cron.php favicon.ico index.php install.php update.php
  10. Запускаєм /update.php і покроково обновляєм ядро
  11. Стираєм всі старі модулі і записуєм на їхнє місце нові
    Дану процедуру потрібно робити саме після оновлення ядра друпала, що описано пунктами 8-10 вище.
  12. Запускаєм /update.php і оновлюєм всі модулі покроково
  13. Заходим в /admin/settings/performance І обов'язково чистим Кеш
    Чистка кешу друпал після оновлення ядра
  14. Заходим у /admin/build/views/tools і чистим кеш модуля views , якщо такий встановлено
    очищення кешу модуля views після оновлення drupal
  15. Перевіряєм роботоздатність всього сайту і в логах /admin/reports списки помилок..
  16. Вмикаєм сайт в онлайн /admin/settings/site-maintenance.

Здається нічого важливого не забув. Можу лише кілька рекомендацій додати

  • Для роботи з ftp бажано використовувати розумний ftp клієнт, який вміє змінювати права доступу для файлів і перевіряє контрольні розміри після завантаження
  • Якщо всі операції проводяться не на локальному комп'ютері, дуже бажано мати достатню швидкість доступу, щоб не було проблем при роботі з базою даних і файловою системою
  • Перед оновленням до нестабільних версій модулів обов'язково тестуйте їхню роботоздатність на копії робочого сайту - це суттєво зекономить Ваш час і нерви, а головне - вбереже від серйозних помилок.
  • Після кожного оновлення обов'язково слідкуйте за системними журналами друпала, а також за ситуацією помилок в вебконсолях бравої четвірки пошуковиків - іноді оновлення модуля може поламати структуру Вашого вебсайту і є ризик отримати мінус в рейтингу від пошукових систем

Trackback URL для этого сообщения

http://my.ukrweb.info/ru/trackback/447
http://www.cropbody.com/?p=5 1 час 12 минуты ago P5KC SATA driver using AppleVIAATA.kext
http://www.cropbody.com/?p=5 1 час 12 минуты ago
http://www.fogol.net/sites/ukrainian_blogs_r.html 5 часа 6 минуты ago
http://podanenko.com/about 7 часа 20 минуты ago Теги
http://uawebstar.org/news/ 7 часа 27 минуты ago Теги

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
G3D аватар

Переїзд на Drupal

Як відбувається, що порадиш? Які нюанси і т.д?

podarok аватар

Ууууууууууууууу

Тобі срочно, чи варто про то статтю написати?
Бо одним коментарем тут не обійтись... Є купа нюансів і несумісностей. Але це можливо!

G3D аватар

Терміни

Та не дуже. Якщо можна буду радий обговорити це особисто.. Якщо немає такої можливості - чекатиму статтю)

podarok аватар

Технічне Завдання

Напиши що саме тебе турбує при переїзді і я вкладу то все в майбутню статтю...
І якщо можеш - вкажи сайт, який би хотів переїхати - одразу проаналізую в зв'язку з встановленими модулями.

G3D аватар

Для початку - особистий

Для початку - особистий блоґ). Що саме турбує - можливість імпортування існуючого контенту разом із збереженням УРЛ статей. + існування чи сумісність плагінів і шаблонів. + чи є повноцінна українська локалізація? + можливо чим прийдеться пожертвувати?

podarok аватар

існує плагін Wordpress Import

З допомогою плагіна можна втягнути існуючий контент, от тільки з додатковими модулями там проблема - якщо сильно перевантажений вордпрес із зміною великої кількості контенту - можуть бути проблеми, щоправда головні статті і посилання по них - будуть імпортовано без проблем.

G3D аватар

Ну що ж, чекаю статті =)

Ну що ж, чекаю статті =)

Vitovt аватар

PHP Кеш

Якщо на сервері стоїть якийсь php прискорювач, який прекомпілює скрипти, то треба обов'язково почистити його кеш, інакше точно будуть глюки. Перевірено ;)

podarok аватар

Zend?

Якщо мова йде про Zend Framework - то існує спеціальний модуль для роботи з ним без глюків.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
If you have a Gravatar account, used to display your avatar.
  • Every instance heading tags will be modified to include an id attribute for anchor linking.
  • Every instance of "<!--tableofcontents-->" in the input text will be replaced with a collapsible mediawiki-style table of contents. Accepts options for title, list style, minimum heading level, and maximum heading level as follows: <!--tableofcontents list: ol; title: Table of Contents; minlevel: 1; maxlevel: 3;-->. All arguments are optional and defaults are shown.
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Дайте ответ на этот простой вопрос
1 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Синдикация материалов