Enotify - оновлення evo в пару кліків


Оновив плагін додавши в нього функціонал поновлення.

Як працює:
Порівнює поточну версію і версію на GitHub, якщо з'явилася нова версія показує в адмінці інформер. По кліку оновити до версії # викачується свіжа версія, з якою видаляються файли:
/assets/cache/siteManager.php. htaccess, robots.txt
що б НЕ затерти зміни які в них могли внести.
І після чого запускається Install (звідти автоматично видаляються всі шаблони, тв і чанкі), так само що б не було сюрпризів.

- так само працює якщо змінили папку Manager на іншу.
p.s. в Планах зробити мультимовну версію.

Завантажити можна тут: extras.evolution-cms.com/packages/core/modxupdatenotifer.html
Або встановити через Extras

Думаю після тестування буде відправлений у плагіни за умовчанням.

Enotify - оновлення evo в пару кліків

Enotify - оновлення evo в пару кліків

У мене була 1.2-d8.1.5, встановив плагін - все Ок, повідомив про необхідність поновлення до 1.2-d8.1.6

Enotify - оновлення evo в пару кліків

У мене після поновлення ось що пише (все на локалке, OpenServer):

1) При натисканні «Оновити» в плагіні відбувається відкриття нової вкладки в браузері (Chrome), оновлюється, потім на цій новій вкладці повідомлення:

C: \ OpenServer \ domains \ newmodx.ru/temp/modx.evo.custom-1.2-d8.1.6/manager
Warning: Can not modify header information - headers already sent by (output started at C: \ OpenServer \ domains \ newmodx.ru \ updatemodx.php: 111) in C: \ OpenServer \ domains \ newmodx.ru \ updatemodx.php on line 117 2) А на сторінці адмінки (початкова вкладка) ось що:
«MODX Parse Error»
Execution of a query to the database failed - Table 'new_modx.modx_active_user_sessions' does not exist
SQL> REPLACE INTO `new_modx`.`modx_active_user_sessions` (internalKey, lasthit, ip) VALUES (1, 1480394460, '127.0.0.1')

Enotify - оновлення evo в пару кліків

active_user_sessions - такий таблиці немає, потрібно в файлі document.parser.class.inc.php на рядку 2568 змінити на 'active_users'
схоже трохи глибше проблема ... потрібна таблиця active_user_sessions

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

P.S.
Оновився - версія показується 1.2RC1 Однак плагін продовжує «відсвічувати» і рекомендувати оновитися.
В іншому ж ніби все працює. Потирання - що знайду відпишуся.

А що це за версія 1.2RC1? Оновила до 1.2-d8.1.8 з сайту (на зразок свіжак самий), показує, що треба ще оновитися до 1.2RC1. При оновленні чомусь вилізла купа невстановлених сніпетів-плагінів, типу Personalize - так задумано, чи щось від старих версій прописався?

Ну і користуючись нагодою ... Діма, спасибі за твою роботу!

Enotify - оновлення evo в пару кліків

Ага спасибі поставлю перевірку на v
на гіті просто в Офф репозиторії навіщо то з v почали :(

Enotify - оновлення evo в пару кліків

вірніше там було з v в тегах спочатку треба тепер перевірку дописати :)

1.2 показує ось таке

Ну і при запуску оновлення з адмінки все нагнулося мідним тазом, згадав, що треба пройтися в / install

Enotify - оновлення evo в пару кліків

в понеділок або вівторок виправлю :)
1 сделалю вправах 1 плагін замість двох)
і поправлю цей нюанс там не зовсім вірне порівняння версій)

Enotify - оновлення evo в пару кліків

спробував з ранку оновитися

Warning: ZipArchive :: extractTo () [ziparchive.extractto]: Invalid or unitialized Zip object in /hosting/users/h3018955/www/site/updatemodx.php on line 83

Warning: ZipArchive :: close () [ziparchive.close]: Invalid or unitialized Zip object in /hosting/users/h3018955/www/site/updatemodx.php on line 84

Warning: unlink (/ hosting / users / h3018955 / www / site / temp //. Htaccess) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 97

Warning: unlink (/hosting/users/h3018955/www/site/temp//ht.access) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 98

Warning: unlink (/hosting/users/h3018955/www/site/temp//robots.txt) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 99

Warning: unlink (/hosting/users/h3018955/www/site/temp//assets/cache/siteManager.php) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx .php on line 103
/ Hosting / users / h3018955 / www / site / temp // manager
Warning: unlink (/hosting/users/h3018955/www/site/modx.zip) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 115

Warning: Can not modify header information - headers already sent by (output started at /hosting/users/h3018955/www/site/updatemodx.php:6) in /hosting/users/h3018955/www/site/updatemodx.php on line 117

имхо - хостинг не подобається?

Enotify - оновлення evo в пару кліків

оновив плагін через extras, тепер така помилка
Warning: unlink (/hosting/users/h3018955/www/site/temp/evolution-1.2.1/.htaccess) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx .php on line 103

Warning: unlink (/hosting/users/h3018955/www/site/temp/evolution-1.2.1/robots.txt) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx.php on line 105
/hosting/users/h3018955/www/site/temp/evolution-1.2.1/manager
Warning: Can not modify header information - headers already sent by (output started at /hosting/users/h3018955/www/site/updatemodx.php:103) in /hosting/users/h3018955/www/site/updatemodx.php on line 123

Enotify - оновлення evo в пару кліків

P.S. Хоча, судячи з Варнінг, не допоможе.

Enotify - оновлення evo в пару кліків

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

Enotify - оновлення evo в пару кліків

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

Enotify - оновлення evo в пару кліків

Це тому що коли перейменовували сниппет потрібно відв'язувати його від файлу)
а так як він був прив'язаний до файлу то файлик перезаписати і все

Enotify - оновлення evo в пару кліків

Схожі статті