Як оновити modx revolution до останньої версії Оновлення MODX Revolution. Докачуємо доповнення з assets_old до assets

На жаль, система керування контентом MODX Revo lutionне надає можливості провести процедуру оновлення CMS натисканням однієї кнопки, як це робиться в Wordpress та багатьох інших движках.

Тому на початковому етапі роботи у недосвідчених користувачів виникають складнощі із підтримкою CMS в актуальному стані. А оновлювати її життєво (для сайту, ясна річ) необхідно.

ВАЖЛИВО! Перед початком оновлення системи обов'язково робіть резервну копіюяк файлів сайту, і бази даних. В разі невдалого оновленняВи завжди зможете повернутися до початкового стану.

Процес оновлення MODX Revolution мало чим відрізняється від нього чистої установкина сервер. Єдине, про що треба пам'ятати – ви не повинні видаляти чи перезаписувати файл core/config/config.inc.php.

1. Скачування інсталяційного пакету MODX

Заходимо на офіційний сайт modx.com у розділ « Download» і завантажуємо інсталяційний пакет. У цьому розділі міститься стандартна версія установника ( Traditional). Розширена версія ( Advanced) трохи глибше - https://modx.com/download/other-downloads. Вибирайте відповідний CMS пакет.

2. Очищення кешу сайту

В адміністративній панелі сайту вибираємо « Управління – Очистити кеш сайту».

Після очищення кешу завершуємо всі сеанси: « Управління – Завершити всі сеанси»

3. Завантаження файлів на сервер

Завантажуємо розпаковані файли інсталяційного пакета на наш сервер. Для пакету Advancedпапки називаються coreі setup. Їх лише дві. Для стандартного пакета ( Traditional) папок трохи більше.

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

4. Запуск процесу оновлення

Для того, щоб оновити наш двигун, робимо те ж саме, що і при нулі. Переходимо за адресою site.ru/setup, а далі згадуємо інструкцію з встановлення. Єдина відмінність - вибирається опція. Нова установка », а « Оновлення існуючої установки».

5. Перевірка оновлення

Після закінчення процесу перевірте, чи змінився номер версії в адміністративному інтерфейсі. Якщо все пройшло успішно, оновіть встановлені додатки. Звичайно, тільки ті, які вимагають оновлення.

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

Розробник Боб Рей створив додаток, покликаний полегшити процедуру оновлення Revo. Докладніше про цей додаток можна дізнатися на сторінці « ». Саме таку назву вона має.

Для прискорення роботи сайтів на MODX Revolution рекомендується перейти на використання PHP 7. У деяких випадках різниця видно навіть неозброєним оком. Час відповіді сервера також зменшується, за деякими даними майже втричі.

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

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

MODX Revolution 2.7.0 має такі системні вимоги:

  • PHP 5.5 або вище;
  • MySQL 5.5 або вище, MariaDB 10.1 або вище, Percona Server 5.6 або вище (на вибір);
  • Apache 2.2 або вище, nginx 1.8 або вище (на вибір);

Увага!

Перед оновленням обов'язково зробіть резервну копію сайту.

Але перед бекапом бажано очистити кеш сайту. Робиться це у меню Управління.

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

Завантажуємо свіжу версію CMS із офіційного сайту. Нам потрібна версія, яка називається Advanced Distribution. Завантажити її можна на сторінці за цим посиланням. Ця версія урізана у порівнянні зі стандартною.

Завантажуємо файли на сервер, замінивши поточні. Після цього переходимо на сторінку /setup/. Насамперед вибираємо мову.

Запуститься майстер установки.

Виберіть варіант Оновлення існуючої установки. Якщо хочете змінити такі параметри сайту, як підключення до бази даних, шлях до панелі керування або ядра, виберіть Розширене оновлення.

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

Після завершення оновлення MODX Revolution ви знову зіткнетеся з повідомленням про те, що каталог ядра в відкритому доступі. Як це виправити, можна прочитати у .

Доброго часу доби, шановні читачі. Сьогодні я розповім, як оновити систему MODX Evolution до останньої версії. У моєму прикладі я оновлюватиму з версії 1.0.5 до 1.0.14. Я вже оновлював свої сайти до останніх версій, але з 1.0.14 зіткнувся із проблемою. Якщо чесно вже й не пам'ятаю з якою. Багато де шукав докладної інструкціїза оновленням саме на цю версію, але так і не знайшов. У процесі оновлення сайту, який цього потребував, я написав цю статтю. Діятимемо покроково:

1. Робимо бекапи файлів та бази даних

Найкраще робити бекапичерез панель вашої хостинг компанії, так як вони створюють архів і файли там не губляться, а ось через ftp клієнтифайли можуть загубитися

2. Завантажуємо останню версію MODX Evolution

Ось офіційна сторінка останньої версії Modx Evo. Натискаємо на кнопку " Traditional", почнеться скачка архіву. Розпакуємо файли на робочий стіл

3. Перейменовуємо системні папки

Перейменовуємо папки assetsі managerв assets_oldі manager_oldвідповідно. Ми це робимо для того, щоб зайвий раз не заливати ці папки та файли назад, якщо в процесі оновлення щось піде не так.

4. Зберігаємо файл config.inc.php

Зберігаємо на робочий стіл файл config.inc.php, який лежить у папці manager(ну тепер уже manager_old)/includesнашого сайту

5. Заливаємо файли на сервер

Зі скачуваного архіву заливаємо папки assets, manager, installта файли index.phpі index-ajax.phpна корінь нашого сайту на Modx Evolution. Файли index.phpі index-ajax.phpзамінюємо.

6. Заливаємо в папку manager файл config.inc.php

У нову папку manager потрібно залити конфігураційний файл config.inc.php з налаштуваннями підключення до нашої бази даних, щоб дати зрозуміти установнику MODX, що ми робимо оновлення, а не нову установку

7. Відкриваємо сайт та натискаємо install

Відкриваємо головну сторінкунашого сайту та натискаємо на посилання install now

8. Дотримуйтесь інструкцій по оновленню

Ми побачимо початкову сторінкуустановки MODX Evolution версії 1.0.14 (від 5 червня 2014 року), вибираємо російську мову та натискаємо далі (next)

9. Вибираємо Оновлення існуючої установки

Тому що ми залили в папку managerконфігураційний файл config.inc.php, у нас вже буде автоматично обрано "Оновлення"

10. Встановлюємо всі доповнення

Тут залишаємо все як є, якщо ви не перейменовували сніпети і плагіни. Якщо так, то не оновлюйте ті доповнення, в які вносили суттєві зміни

11. Погодитися з умовами ліцензії та розпочати встановлення


Програма перевірить можливості вашого сервера, а Вам потрібно погодитись з умовами ліцензії та натиснути кнопку "Встановити"

11. Установка успішно завершена


Інсталятор проінформує Вас про те, що було оновлено, а що було встановлено. На пункті "видалити папку та файли програми встановлення з мого сайту" ставимо галочку (хоча вона стоятиме вже за замовчуванням) і натискаємо кнопку "Закрити"

12. Заходимо в адмінку


Бачимо довгоочікувану форму заходу до адмінки, тільки з оновленим дизайном. Радіємо. Заходимо по колишньому логіну та паролю

12. Заходимо на сайт

Заходимо на сам та сайт і бачимо не дуже приємну картину. MODX лається "MODX вказує на following error while attempting to parse the requested resource:". Не засмучуємось, все нормально, просто деяких доповнень, які ми встановлювали додатково від стандартних плагінів і сніпетів у нас немає в папці assets, тому що вона нова.

13. Докачуємо доповнення з assets_old до assets

Завантажуємо на робочий стіл папку assets_old. Відкриваємо на сайті нову папку assets/snippetsі звіряємо її з папкою assets_old/snippets. Перевіряємо кожен сніпет в папці assets_old, і якщо якогось немає в папці assets, закачуємо його туди. У мене вийшла така картина

З плагінами та модулями робимо те саме. Заходимо до папки assets_old/pluginsі звіряємо її з папкою assets/plugins, аналогічно з модулями: assets_old/modules/з assets/modules. Чого не вистачає – заливаємо.

14. Зображення та файли сайту

Аналогічно сніпетам, модулям і плагінам заливаємо зображення та файли з папок assets_old/images та assets_old/files в assets/images та assets/files відповідно.

P.S. Якщо у вас у папці assetsбули ще якісь файли або папки, їх теж потрібно скопіювати в нову assets. У мене були файли тільки в imagesі files

15. Відкриваємо сайт і радіємо

Оновлення пройшло успішно і всього за 15 кроків. Папки manager_oldі assets_oldможна видалити. Ви отримали оновлений дизайн адмінки, покращену роботу скриптів та плагінів системи, прискорену роботу CMS MODX Evolutionі найголовніше БІЛЬШЕ ВИСОКУ БЕЗПЕКУв порівнянні з попередніми версіями і особливо 1.0.5.

P.S. Доробка сніпетів та плагінів

Якщо у Вас всі спіпети і плагіни жодного разу не зазнавали змін, то Вам турбується нема про що, але здебільшого багато хто змінює такі сніпети як ajaxSearchабо ditto. Насамперед це стосується редактора TinyMCEОскільки на всіх сайтах, які я оновлював, цей редактор працює не коректно. Я робитиму невеликі статті і пояснюю, як упорається з тією чи іншою проблемою. Першою статтею буде більш зручного ніж TinyMCE (на мій погляд).

А також робимо дрібні зміни до інших доповнень.

  • Ідемо в Елементи - Керування елементами - Плагіни - TransAlias ​​- Конфігурація. Вибираємо у пункті Trans table - українська. Інакше у нас генеруватимуться псевдоніми (url) на кирилиці, а нам цього не треба. Нам треба, щоб псевдоніми транслітерувалися на латиницю.
  • Якщо ви до оновлення змінювали css форми пошуку ajaxSearch, то швидше за все ви міняли чанки цього сніпета. Тому, якщо у Вас з'їхав пошук, просто замініть зі старого сайту всі чанки. Адреса: assets/snippets/ajaxSearch/templates

Всім дякую за увагу та успіхів у роботі! Сподіваюся ця стаття допоможе Вам у оновленні сайту на MODX Evolution

Тепер настав час оновити цю CMS.

Весь процес займе кілька хвилин. Перед встановленням обов'язково зробіть , у тому числі його бази даних. Це необхідно для того, щоб якщо щось піде не так, ви завжди могли повернути сайт до його робочого стану.
Тепер завантажте архів з останньою версією MODX Revolution з офіційного сайту, вийміть файли та завантажте їх на сервер, замінивши старі файли на нові. Для цього скористайтеся будь-яким клієнтом (я рекомендую FileZilla) або менеджером файлів в панелі управління вашого хостингу. Переконайтеся, що файл core/config/config.inc.php та папка core/components/ не були перезаписані.

Настав час запустити оновлення MODX Revo. Введіть адресний рядок:

http://site.ru/setup/

Насамперед вам потрібно вибрати мову в списку, що випадає. Я вибираю "ru".

На кроці «Параметри установки» виберіть «Оновлення існуючої установки», хоча це має відбутися автоматично.

Після кількох нескладних кроків, які зводяться до натискання кнопок «Далі», на вас чекає подяка за встановлення та кнопка «вхід».

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

Вище ми повністю розібрали з вами питання, як оновити MODX Revolution. Сподіваюся, жодних труднощів у вас не виникне. Але якщо залишилися питання, чекаю на них у коментарях. Постараюсь допомогти всім.



gastroguru 2017