Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote / mass extension installation #346

Open
nikosdion opened this issue Nov 28, 2023 · 0 comments
Open

Remote / mass extension installation #346

nikosdion opened this issue Nov 28, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request Planned Will work on it
Milestone

Comments

@nikosdion
Copy link
Member

See discussion: #330 (reply in thread)

This will be a new feature, under Overview.

Big warning: "WARNING! Mass installation of software across sites may be dangerous. Different sites may be running different CMS versions, on different PHP and database versions, using different server environments, configurations, and restrictions. Installation errors may result in inability to access your site through Panopticon, or at all. Some extensions may be written in a way which requires you to perform the installation through a browser, or have other restrictions in place (e.g. special migration instructions for certain versions), which may cause data loss or other unexpected breakage if you use this feature. By using this feature you assume all responsibility for everything that might go wrong."

First, you'd need to select a few sites which are of the same CMS type. The selection is stored in the browser storage and the session storage, allowing you to go between paginated results of sites (some users will have thousands of sites!).

When you are ready, you will press a button to move to the next step. In this step you will see a list of all sites you have selected. If there are too many sites, paginate the list at 100 items to avoid memory exhaustion.

If you select mixed CMS and/or PHP versions you'll be warned that you have a mixed set, are you really sure.

At the top of the page you can select a URL (Joomla!) or upload a package (Joomla!, WordPress) of an extension to install, and you'll be provided with a button to continue with the installation.

This creates a task and a queue item to perform the extension installation / update across all selected sites and returns you to the main page.

Any installation / update errors are NOT treated as a reason to fail the entire process.

An email will need to be sent at the end of the process.

The option to remotely upload an extension will be disabled by default in the connector. It will have to be explicitly enabled as it's a security concern. The default will be to have this feature disabled.

@nikosdion nikosdion added the contemplating Thinking about it label Nov 28, 2023
@nikosdion nikosdion self-assigned this Nov 28, 2023
@nikosdion nikosdion added this to the 1.3 milestone Jul 2, 2024
@nikosdion nikosdion added enhancement New feature or request Planned Will work on it and removed contemplating Thinking about it labels Jul 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Planned Will work on it
Projects
None yet
Development

No branches or pull requests

1 participant