Problem/Motivation

We need to make sure Project Browser works on the hosting providers Drupal people are using.

Steps to reproduce

Proposed resolution

  1. Create list of hosting providers that Drupal people are using (Drupal-specific and generic hosting)
  2. Create child issues for each for testing
  3. Test and identify any problems and create follow-up issues as needed
  4. Create a handbook page listing hosts where it works and what needs to be done to configure them
  5. Possibly, create a handbook page of providers where it won't work and why/what the blocker is

The overall setup for Project Browser should be the same universally. Enable Project Browser and Package Manager (provided by Automatic Updates), then turn on the Experimental UI in the Project Browser settings. Once you attempt that, what issues do you have? Things that are fundamentally needed are:

- write access by the web user to the codebase of the site
- access to composer in the path (you can specify the path to composer in Config, but without a UI - so likely will need Drush)
- access to a temporary file path

Steps to include for each hosting provider:

  1. Attempt to install a few modules
  2. Note any extra steps to make it work
  3. Note any problems
  4. Make follow up issues as needed
  5. Create a "Page" under Setting up Project Browser on your hosting provider, with the instructions needed to make the setup work for that provider

Hosting providers:

  1. A2 Hosting: #3453737: Test Project Browser on A2 Hosting
  2. Acquia: #3453723: Test Project Browser on Acquia
  3. Amazee (Lagoon): #3453733: Test Project Browser on Amazee
  4. AWS: #3453731: Test Project Browser on AWS
  5. Bluehost: #3453726: Test Project Browser on Bluehost
  6. Cloudways (interface for DigitalOcean, AWS, Linode): #3453738: Test Project Browser on Cloudways
  7. DigitalOcean: #3453730: Test Project Browser on DigitalOcean
  8. DreamHost: #3453718: Test Project Browser on Dreamhost
  9. Drupal Forge: #3516318: Test Project Browser on Drupal Forge
  10. GoDaddy: #3453728: Test Project Browser on GoDaddy
  11. GreenGeeks: #3453732: Test Project Browser on GreenGeeks
  12. Hetzner: #3455589: Test Project Browser on Hetzner
  13. HostGator: #3453735: Test Project Browser on HostGator
  14. Hostinger: #3454006: Test Project Browser on Hostinger
  15. ICDSoft: #3454223: Test Project Browser on ICDSoft
  16. InMotion Hosting: #3453736: Test Project Browser on InMotion Hosting
  17. IONOS: #3505090: Test Project Browser on IONOS Hosting
  18. Linode: #3453729: Test Project Browser on Linode
  19. Mythic Beasts: #3454222: Test Project Browser on Mythic Beasts
  20. Pantheon: #3453724: Test Project Browser on Pantheon
  21. Platform.sh: #3453725: Test Project Browser on Platform.sh
  22. Salsa Hosting: #3453734: Test Project Browser on Salsa Hosting
  23. Simply.com: #3459621: Test Project Browser on Simply.com
  24. SiteGround: #3453727: Test Project Browser on SiteGround
  25. more... add more providers per the instructions below :)

Want to add another provider?

Great! Please add a child issue by:

  1. Clone A2 Hosting as it has some structure in it.
  2. Change the provider name (A2 Hosting) in two places (the title and summary).
  3. Change parent issue to https://www.drupal.org/project/project_browser/issues/3453713 (this issue).
  4. Update the issue summary above to include the provider alphabetically in the list and link it to the new child issue which makes it easier to see which providers we are trying to test.

Thanks!

How to contribute to this testing work

There are many ways to contribute!

  1. Add more hosting providers above
  2. Contact hosting providers and send them this issue or their child issue to ask them to proactively help test
  3. Add instructions for any hosting provider for installing Drupal/Starshot (on the child issue)
  4. Test any of the hosting providers and add notes on extra steps or problems (on the child issue)
  5. Re-test any hosting providers where someone else noted problems to confirm there are problems
  6. Create child issues (of child issues ;) if there are problems noted for a hosting provider
  7. Follow up with hosting providers where there seem to be problems with the provider

The ultimate endgoal is to maintain, in the Project Browser handbook, a page for each Hosting provider with the instructions needed to make the setup work for that provider.

Comments

Kristen Pol created an issue. See original summary.

kristen pol’s picture

Title: [META] Test project browser on popular hosting providers » [META] Test Project Browser on popular hosting providers

Capitalize name :)

kristen pol’s picture

Issue summary: View changes

Start filling in a list.

guptahemant’s picture

Issue summary: View changes
kristen pol’s picture

Issue summary: View changes

Thanks :) Adding more hosting providers. Open to more in the list!

kristen pol’s picture

I will add the child issues once we've added a few more providers to the list.

kathc’s picture

Cloudways (interface for DigitalOcean, AWS, Linode)

kristen pol’s picture

Issue summary: View changes

Thanks!

kristen pol’s picture

Issue summary: View changes

Add more to list.

kristen pol’s picture

Issue summary: View changes

Started creating child issues... will link each provider name to the relevant issue.

kristen pol’s picture

Issue summary: View changes

Adding more child issues.

kristen pol’s picture

Adding more child issues.

kristen pol’s picture

Issue summary: View changes

Alphabetize list and link to remaining child issues.

kdomenick’s picture

I have a Drupal site on Hostinger. I will test Project Browser there. I can open a new child issue and assign it to myself, if that's the preferred flow?

We definitely want to test on Hostinger, if no one has done so already, because they are listed on the Drupal.org/hosting page.

kristen pol’s picture

Thanks 🙏 yes, please add a child issue by cloning one I created as it has some structure and then changing the provider name in two places and then update the issue summary here to include it alphabetically in the list and link it to the child issue… makes it easier to see which providers.

kdomenick’s picture

Issue summary: View changes
chrisfromredfin’s picture

Issue summary: View changes

One of my previous go-to cheap hosts for Drupal was ICDSoft.

lostcarpark’s picture

Issue summary: View changes
lostcarpark’s picture

Added child issue for UK host Mythic Beasts.

lostcarpark’s picture

Issue summary: View changes
kristen pol’s picture

Title: [META] Test Project Browser on popular hosting providers » [META] Test Project Browser on hosting providers Drupal people are using
Issue summary: View changes

Thanks! Updated summary to provide instructions for adding new child issues and updating the list.

kristen pol’s picture

Issue summary: View changes

Fix typo and more clarification in summary.

kristen pol’s picture

Issue summary: View changes

Clean up instructions.

kristen pol’s picture

Issue summary: View changes

Added bullets that should be included on child issues.

kristen pol’s picture

Issue summary: View changes

Add "how to contribute" section.

kristen pol’s picture

Issue summary: View changes

Minor formatting changes.

kristen pol’s picture

Issue summary: View changes

Minor formatting changes.

ressa’s picture

Issue summary: View changes

Add Hetzner, and extra step in the "Please add a child issue by", to update parent issue in the cloned issue.

ressa’s picture

Issue summary: View changes

Alphabetize the list -- also, switch to using reference links for easier alphabetization, and more easily see the status of individual issues ("Active", "Needs review", "Fixed", etc.).

ressa’s picture

Feel free to revert the list to manual links, if you prefer that :) I just thought I'd be bold and do the change, to try it out.

ressa’s picture

Issue summary: View changes

Fix Hetzner issue link.

kristen pol’s picture

Thanks 🙏

And thanks for updating all the child issues ❤️

chrisfromredfin’s picture

chrisfromredfin’s picture

Issue summary: View changes
ressa’s picture

Issue summary: View changes

We could house all the hosting providers as pages under a "Hosting Providers" Guide, so I created Setting up Project Browser on your hosting provider.

Perhaps someone can add it to the menu, and edit the title and description if necessary?

I added an example page of a hosting provider (Hetzner).

I also added creating the handbook page as the final step in this issue summary.

To simplify things, we could delete the list of tasks from the individual child pages, and refer to this META page instead? I have updated the #3455589: Test Project Browser on Hetzner issue as an example:

Remaining tasks

Go through the "Steps to include in the child issues" in the [META] Test Project Browser on hosting providers issue.

The wording can surely be improved, feel free to edit and improve it ... If and when we agree on a good wording, I can update the child pages.

With this structure, we are free to refine the steps under "Steps to include in the child issues" without having to update +20 issues :)

ressa’s picture

I created doc pages for Cloudways and Dreamhost, since they are in progress.

chrisfromredfin’s picture

Issue summary: View changes
ressa’s picture

@Kristen Pol and @chrisfromredfin, what do you think about my suggestion in #35?

It would be super awesome to agree on the wording, before updating all the hosting provider child issues.

chrisfromredfin’s picture

@ressa - first of all, love the stubs in the Handbook, that's exactly what I had in mind.

I totally agree that you want to refer to base instructions in the meta, so that if we ever want to update them we just have to update them in one place.

What is the specific language/wording you want me to look at? I am having trouble digesting what specifically you need feedback on! Thanks for your efforts, this will be amazing. :)

ressa’s picture

Sounds good @chrisfromredfin, I'm glad I could help out with that.

And about the wording ... Sorry if it wasn't clear, but it's how to formulate the sentence on each provider page -- the sentence which refers back and links to this issue, for the actual list of steps to complete for each provider.

So I have made a single example on the Hetzner page (#3455589: Test Project Browser on Hetzner) (and deleted the original "Proposed resolution" list) but perhaps the wording could be improved?

Remaining tasks

Go through the "Steps to include in the child issues" in the [META] Test Project Browser on hosting providers issue.

That's the sentence I wanted to run by you all, before going ahead with updating all providers, deleting the list, and replacing it with this. Thanks!

For comparison, see #3453718: Test Project Browser on Dreamhost which still has the to-be-removed list:

Proposed resolution

  1. Write Drupal install notes above
  2. Go through Drupal install
  3. Enable and test Project Browser
  4. Make sure to actually install a few modules
  5. Note any extra steps to make it work
  6. Note any problems
  7. Make follow up issues as needed

PS. Perhaps you can add the new Guide https://www.drupal.org/docs/extending-drupal/contributed-modules/contrib... to the menu (you can see it says "This guide has not yet been [...] added to the menu."), and edit the title and description if necessary?

Or perhaps add it me as maintainer of https://www.drupal.org/docs/extending-drupal/contributed-modules/contrib... ?

kristen pol’s picture

Thanks @ressa for moving the documentation forward! 😍

camhoward’s picture

Thanks, this looks helpful!

A couple questions for clarification:

Many of these hosting providers offer multiple types of hosting, such as dedicated hosting, cloud hosting, VPS hosting, and shared hosting. Is the plan to test all types of hosting or are there minimum requirements?

Are you looking for people to start testing now or wait for further instructions/developments?

kristen pol’s picture

I would suggest testing whatever people are comfortable testing. I’d rather start testing something for each provider than wait for someone to have time to test all services.

ressa’s picture

Issue summary: View changes

Thank you Kristen Pol! And by the way, do you think this is good, or needs tweaking before I update the issues, as I described in #40?

Remaining tasks

Go through the "Steps to include in the child issues" in the [META] Test Project Browser on hosting providers issue.

@camhoward: I agree with Kristen Pol, please test the type of hosting you're most comfortable with.

ressa’s picture

Issue summary: View changes

Updating sub header to "Steps to include for each hosting provider" (was "Steps to include in the child issues").

ressa’s picture

All hosting provider issues are now updated.

kristen pol’s picture

Thanks 🙏

catch’s picture

aotus’s picture

Issue summary: View changes
alexpott’s picture

I recently had some fun getting automatic updates to work on Hostinger (playing around doing a hobby site) and ran into some generic problems that might help with other hosting platforms. Here are the issues I opened:

darren oh’s picture

Issue summary: View changes