Друпал - перевірена схема оновлення в межах одної гілки версій
А 13 місяців тому...
- 1 рік 13 тижнів тому переглянуто 2865 раз +сьогодні 5 + 0 коментарів
- 1 рік 14 тижнів тому переглянуто 3135 раз +сьогодні 6 + 5 коментарів
- 1 рік 15 тижнів тому переглянуто 3440 раз +сьогодні 4 + 2 коментарів
Для тих, хто вижив після інсталяції.
Кожен поважаючий себе друпаловод час від часу зустрічається з процедурою оновлення свого набору ядра і модулів. В даному випадку мова йдеться саме про оновлення без зміни гілки, а лише оновлення в звязку із виходом версій щодо виправлення помилок та невеликих змін.
Послідовність оновлення, вироблена мною ще починаючи з четвертої гілки друпала.
- Вимикаєм Сайт на Обслуговування - /admin/settings/site-maintenance

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

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

Впевнений, що пояснювати для чого це робиться не потрібно. Але скажу, що без файлів на диску в провайдера роботоздатність сайту можна відновити лише в одному випадку - в випадку наявності резервної копії Вашої бази даних
- Робим резервну копію всіх системних модулів з папки /modules - нагадую, що в ній повинні бути лише ті модулі, що поставляються разом із дистрибутивом друпала
- Робим резервні копії папок
- /includes
- /misc
- /profiles
- /scripts
- /themes
Даний крок є опціональним і виконується лише у випадку, якщо Вами було внесено якісь нестандартні зміни в ядро друпала.
- Робим резервні копії файлів з кореневего каталога .htaccess cron.php favicon.ico index.php install.php update.php xmlrpc.php
Особливо хочу сказати про файл .htaccess , в якому Вами можуть бути внесені дуже важливі параметри щодо доступу до певних папок та розділів Вашого сайту.
- Робим резервні копії всіх модулів, які потрібно обновити
Тут також варто відмітити, що іноді новіша версія модуля не стає на Вашу конфігурацію і постає необхідність повернення до попередньої версії модуля, яка була роботоздатною. Особливо це стосується випадків використання нестабільних версій модулів.
- Видаляєм папки /includes /misc /profiles /scripts /modules(У випадку якщо там лише системні модулі)
- З оновленої версії друпал записуєм нові папки /includes /misc /profiles /scripts /modules а також файли cron.php favicon.ico index.php install.php update.php
- Запускаєм /update.php і покроково обновляєм ядро
- Стираєм всі старі модулі і записуєм на їхнє місце нові
Дану процедуру потрібно робити саме після оновлення ядра друпала, що описано пунктами 8-10 вище.
- Запускаєм /update.php і оновлюєм всі модулі покроково
- Заходим в /admin/settings/performance І обов'язково чистим Кеш

- Заходим у /admin/build/views/tools і чистим кеш модуля views , якщо такий встановлено

- Перевіряєм роботоздатність всього сайту і в логах /admin/reports списки помилок..
- Вмикаєм сайт в онлайн /admin/settings/site-maintenance.
Здається нічого важливого не забув. Можу лише кілька рекомендацій додати
- Для роботи з ftp бажано використовувати розумний ftp клієнт, який вміє змінювати права доступу для файлів і перевіряє контрольні розміри після завантаження
- Якщо всі операції проводяться не на локальному комп'ютері, дуже бажано мати достатню швидкість доступу, щоб не було проблем при роботі з базою даних і файловою системою
- Перед оновленням до нестабільних версій модулів обов'язково тестуйте їхню роботоздатність на копії робочого сайту - це суттєво зекономить Ваш час і нерви, а головне - вбереже від серйозних помилок.
- Після кожного оновлення обов'язково слідкуйте за системними журналами друпала, а також за ситуацією помилок в вебконсолях бравої четвірки пошуковиків - іноді оновлення модуля може поламати структуру Вашого вебсайту і є ризик отримати мінус в рейтингу від пошукових систем
Trackback URL для цього допису
http://my.ukrweb.info/trackback/447
- Додати коментар
- 2841 перегляд



Сайт
Переїзд на Drupal
Як відбувається, що порадиш? Які нюанси і т.д?
Ууууууууууууууу
Тобі срочно, чи варто про то статтю написати?
Бо одним коментарем тут не обійтись... Є купа нюансів і несумісностей. Але це можливо!
Терміни
Та не дуже. Якщо можна буду радий обговорити це особисто.. Якщо немає такої можливості - чекатиму статтю)
Технічне Завдання
Напиши що саме тебе турбує при переїзді і я вкладу то все в майбутню статтю...
І якщо можеш - вкажи сайт, який би хотів переїхати - одразу проаналізую в зв'язку з встановленими модулями.
Для початку - особистий
Для початку - особистий блоґ). Що саме турбує - можливість імпортування існуючого контенту разом із збереженням УРЛ статей. + існування чи сумісність плагінів і шаблонів. + чи є повноцінна українська локалізація? + можливо чим прийдеться пожертвувати?
існує плагін Wordpress Import
З допомогою плагіна можна втягнути існуючий контент, от тільки з додатковими модулями там проблема - якщо сильно перевантажений вордпрес із зміною великої кількості контенту - можуть бути проблеми, щоправда головні статті і посилання по них - будуть імпортовано без проблем.
Ну що ж, чекаю статті =)
Ну що ж, чекаю статті =)
PHP Кеш
Якщо на сервері стоїть якийсь php прискорювач, який прекомпілює скрипти, то треба обов'язково почистити його кеш, інакше точно будуть глюки. Перевірено ;)
Zend?
Якщо мова йде про Zend Framework - то існує спеціальний модуль для роботи з ним без глюків.