Оновлення Evo

    Процес оновлення Evo складається з майже тих же самих кроків, що і процес установки. Але з одним серйозним винятком. А саме, при оновленні вине видаляєте і не перезаписуєте конфігураційний файл config.inc.php на вашому сервері. Ці кроки такі:

    1. Якщо ви змінили будь-які сніпети або плагіни, що поставляються за замовчуванням, то або заздалегідь їх перейменуйте, або, коли в процесі роботи майстра установки ви доберетеся до кроку, на якому вас запитають, які сніпети і плагіни встановити, вимкніть відповідні їм прапорці. Справа в тому, що в процесі оновлення всі сніппети, що поставляються за замовчуванням, перезаписуються, щоб гарантувати наявність у вас їх останніх версій. Тому, якщо ви внесли якісь зміни в будь-який з фрагментів, що поставляються разом з ядром Evo, і не хочете, щоб в процесі оновлення стався його перезапис, то рекомендується зберегти цей сніпет під іншим ім'ям.

    2. Зробіть резервну копію вашого сайту. Для цього скачайте всі файли з сервера на ваш комп'ютер за допомогою FTP-клієнта, а потім за допомогою утиліти phpMyAdmin (або будь-якої іншої утиліти для роботи з базами даних) створіть дамп всієї бази даних, використовуваної вашим сайтом, і теж збережіть його на вашому комп'ютері.

    3. Переконайтеся, що ви все зберегли в резервнії копії! Так-так, серйозно!

    4. Скачайте і розпакуйте zip-архів з новою версією Evo.

    5. Завантажте вміст папки, яку ви розпакували з архіву, на сервер. При цьому всі старі файли слід просто перезаписати. Архів з дистрибутивом Evo не повинен містити конфігураційний файл config.inc.php в папці /manager/includes/, тому він не повинен перезаписати. Однак все-таки не буде зайвим перед завантаженням файлів на сервер перевірити, що конфігураційного файлу в дистрибутиві немає, а також переконатися, що ви зберегли ваш поточний конфігураційний файл config.inc.php в резервній копії (ви ж не забули створити резервну копію, так?).

    6. Тепер запустіть ваш веб-браузер і відкрийте index.php, що знаходиться в папці /install/.

    7. Дотримуйтесь кроків майстра установки. На цей раз, відразу ж після прийняття ліцензійної угоди слід вибрати опціюОновити.

      Зауваження: Якщо ваша версія MySQL старіша, ніж 4.1, виберіть опцію Розширене Оновлення та встановіть кодування, яке використовується при з'єднанні, як cp1251_koi8, так як в версіях MySQL до 4.1 єдине дозволене значення настройки charset_name – це cp1251_koi8. Додати нове кодування можна за допомогою редагування файлу sql/convert.cc в вихідному коді MySQL, так що використання інших кодувань теж можливе.
    8. Якщо ви видалили ваші старі файли замість того, щоб їх перезаписати, вам може знадобитися змінити права доступу до файлів і папок, зазначеним в інструкції з установки, щоб дозволити до них доступ для запису, проте, якщо в цьому виникне необхідність, майстер установки вам про це повідомить.

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

    10. Як тільки ви доберетеся до кроку майстра установки, де знаходиться прапорець, що пропонує видалити папку /install/, переконайтеся, що цей прапорець включений (це виключить повторний запуск процесу установки або оновлення ким-небудь іншим, хто може завдати шкоди вашому сайту).

    11. Після того, як ви завершили роботу майстра установки, знову зайдіть на ваш сервер через FTP і перевірте, що папка /install/ видалена. Якщо це не так, видаліть її вручну.

    12. Ну і нарешті, відновіть доступ тільки для читання у вашого конфігураційного файлу config.inc.php в папці /manager/includes/. Якщо ви заздалегідь записали значення прав доступу, встановіть його, або ж спробуйте встановити значення 444. Цереально важливо, так як це допоможе захистити ваш сайт від злому.

    13. Завершіть роботу майстра оновлення.

    14. Як тільки у вас все знову буде працювати, зайдіть в адмінку Evo і підправте імена ваших плагінів і сніпетів, якщо ви там щось міняли на кроці 1.

    15. Тепер все зроблено. Ви тільки що оновили Evo.

    Альтернативный спосіб

    При завантаженні нової версії Evo поверх старої у вас можуть залишитися старі файли, які більше не використовуються. Кожен з членів команди розробки Evo віддає перевагу своєму способу оновлення, який йому подобається, але тут буде наведений спосіб з мінімальним часом недоступності сайту:

    1. Скачайте всі файли з вашого сайта.

    2. Створіть резервну копію вашої бази даних.

    3. Взагалі, створіть резервну копію старої версії вашого сайту, щоб потім у разі потреби її можна було відновити.

    4. Створіть нову локальну папку і назвіть її, припустимо, EvoNew (або як вам більше подобається).

    5. Розпакуйте файли нової версії Evo в цю папку.

    6. З створеної вами резервної копії скопіюйте конфігураційний файл config.inc.php в папку /manager/includes/.

    7. Скопіюйте всі сніпети, модулі, плагіни та інші подібні компоненти, які вам потрібні або які ви змінили, в відповідні частини папки EvoNew.

    8. Скопіюйте всі зображення, файли css, файли шаблонів, документи тощо у відповідні частини папки EvoNew.

    9. Перейменуйте нові папки і файли в index.php-new, /manager-new/ і /assets-new/. Папку /install/ НЕ перейменовуйте. Завантажте на сервер ці папки (в тому числі папку /install/) і файл index.php-new. Це займе певний час.

    10. Тепер перейменуйте вже існуючі на вашому сайті файли і папки в index.php-old, /manager-old/ і /assets-old/.

    11. Починаючи з цього моменту, ваш сайт не працює.

    12. Перейменуйте нові папки і файли в index.php, /manager/ і /assets/.

    13. Запустіть з вашого браузера скрипт yoursite.com/install, після чого виберіть опцію Відновити. Подробиці дивіться в інструкції з установки.

      Зауваження: Якщо ваша версія MySQL старіша, ніж 4.1, виберіть опцію Розширене Оновлення та встановіть кодування, яке використовується при з'єднанні, як cp1251_koi8, так як в версіях MySQL до 4.1 єдине дозволене значення настройки charset_name – это cp1251_koi8. Додати нове кодування можна за допомогою редагування файлу sql/convert.cc в вихідному коді MySQL, так що використання інших кодувань теж можливо.
    14. Починаючи з цього моменту, ваш сайт повинен знову працювати. Якщо ж він не працює, перейменуйте папки назад!

    15. Якщо ви все зробили правильно, тепер можна видалити всі папки з -old.

    16. Вам також слід зробити локальну резервну копію старої версії сайту і локальну резервну копію нової версії сайту.