Я создал проект с открытым исходным кодом Laravel CMS (https://github.com/AlexStack/Laravel-CMS), он может быть установлен / обновлен / удален с помощью composer.
Я протестировал установку / обновление плагиновонлайн-CMS через браузер, выполнив следующие шаги, пока все хорошо: 1. Загрузите пакет с GitHub 2. Распакуйте 3. Перезапишите файлы PHP / VIEW / ASSET в отдельную папку проекта Laravel. 4. Запустите SQL, чтобы обновить базу данных, если это необходимо.
. Необходимо будет перезаписать файлы в папку поставщика при использовании того же способа обновления основного пакета CMS через онлайн-браузер. Я думаю, что должен быть другой лучший способ достичь цели. Но, IMO, вызовите exec () или выполните команду composer через PHP в браузере, также НЕ является хорошей идеей, потому что
- Для получения результата потребуется много памяти и много времени.
- Многие хостинги env не позволяют запускать команды по соображениям безопасности.
Я беспокоюсь о том, что что-то может быть не так, используя мой собственный путь.
ТакМне интересно, есть ли правильный / формальный способ, позволяющий администратору / веб-менеджеру (может быть, не разработчику) нажимать кнопку в резервной копии, чтобы обновить CMS онлайн через браузер, такой как WordPress?
IЯ не эксперт, спасибо за любые советы!
Алекс