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

What is WordPress Multisite? #2314

Closed
Tracked by #2003
digitalchild opened this issue Mar 7, 2024 · 27 comments
Closed
Tracked by #2003

What is WordPress Multisite? #2314

digitalchild opened this issue Mar 7, 2024 · 27 comments
Assignees
Labels
[Content] Published Marks closed issues as content that was actually published.

Comments

@digitalchild
Copy link
Contributor

digitalchild commented Mar 7, 2024

Details

  • Content type (Online Workshop, Lesson, Course, Tutorial, or Lesson Plan):
  • Content title: Setting up a multisite network
  • Topic description:
    What is a Multisite, and why would you need it?
    How to set it up? Use the documentation as a script and show how to copy and paste the code to your site's wp-config.php file.
  • Audience (User, Developer, Designer, Contributor, etc.): User
  • Experience Level (Beginner, Intermediate, Advanced, Any): Advanced

Related Resources and Other Notes

Automation Code

@digitalchild
Copy link
Contributor Author

//lessons

Copy link
Contributor

github-actions bot commented Mar 7, 2024

Lesson Development Checklist

  • Gather any relevant links to Support, Docs, or related material
  • Description and Objectives finalized
  • Lesson created and announced to the team for review
  • Lesson reviewed
  • Lesson video submitted and published to WPTV
  • Lesson created on Learn.WordPress.org
  • Lesson video published to YouTube
  • Lesson on Learn.WordPress.org updated with YouTube video
  • Lesson published to Learn.WordPress.org

@jonathanbossenger
Copy link
Collaborator

I created a similar lesson for the beginner developer module on multisite. It might save time by reusing that lesson here.

@westnz
Copy link
Collaborator

westnz commented Aug 11, 2024

We will reuse the 'Managing a multisite network' lesson but will re-record this one to be more user-focused.

@westnz westnz self-assigned this Aug 11, 2024
@westnz westnz moved this from 👋 Ready to Create to 🚧 Drafts in Progress in LearnWP Content - Development Aug 11, 2024
@jonathanbossenger
Copy link
Collaborator

I'm not trying to be funny or anything; I honestly don't mind you re-recording it, but I'm curious to know how the lesson could be more user-focused.

@westnz
Copy link
Collaborator

westnz commented Aug 13, 2024

Hey Jonathan. Absolutely, sorry for not providing more context. Ronny and I chatted. To summarize: 'This one relies on people having some familiarity with server environments (Apache vs. Nginx, specifically, the part at 2:34), and an understanding of DNS, etc. (at 5:14).'

But now, after I started working on it, I realize you can't really get around it...

@jonathanbossenger
Copy link
Collaborator

But now, after I started working on it, I realize you can't really get around it...

Yeah, that's kinda what I was getting at. You can get away with not talking about DNS if you go the sub folder install route (which I actually think I use in this video because it's really hard to replicate a wild card subdomain on a local environment), but your web server (apache/nginx/etc) is going to determine the server config steps.

@ironnysh
Copy link

ironnysh commented Aug 13, 2024

Hi @jonathanbossenger, I was chatting with @westnz about it on Slack, and thought I'd also share my feedback here so we could all weigh in :-)

Here are my thoughts:

  1. One option is to narrow down the scope of this lesson to only cover “how to set up a subdirectory-based multisite network on an existing WordPress site”. This eliminates the need to go into the sub-domains option (DNS).
  2. The Nginx/Apache situation is relevant, but more so if you're working on a LEMP stack—locally or on a remote VPS. In either case, you're most likely not the audience for this Learning Pathway. BTW, Local, Studio, and Playground (the local development solutions discussed in a prior lesson in this Learning Pathway) all support “standard” multisite. In Local's case, it's true even for an existing Nginx-based site.
  3. When it comes to shared hosting, it's important to note that multisite isn't always supported on “simple” shared hosting plans. When it is, I believe that the Nginx/Apache situation isn't that much of an issue since most hosting companies use a hybrid of Apache and Nginx, which eliminates this problem.

So, if we do go with a narrow-scoped lesson, it should include a section at the beginning that covers the following:

  1. Direct people to ensure multisite is supported on their hosting plan before they begin. They can contact the hosting company, consult its knowledge base, or review their hosting plan technical specs.
  2. If it is possible, the next step is to check which server they're on (go to /wp-admin/site-health.php?tab=debug and click the Server dropdown).

Finally, and that's maybe the most important thing, I think it's safe to assume that people who want or need a multisite are Advanced++ and, as such, have prior knowledge of servers. Otherwise, they would have someone else (developer, sysadmin, etc.) managing this aspect.

What do you guys think?

@jonathanbossenger
Copy link
Collaborator

Hey @ironnysh. I agree with everything you've said here.

What I was wondering was whether this would require creating an entirely new lesson instead of adding any missing pieces to the existing one, which I'm happy to do, and then using it in two learning pathways.

The lessons on Setting up a WordPress multisite network, Managing a WordPress multisite network, and Advanced multisite management all exist in the blurred area of advanced WordPress user/beginner WordPress developer. Even the introductory paragraphs in the Advanced Administration Handbook allude to this.

One of the main reasons I created those lessons in the first place was to give context for the later "developing for multisite" focused lessons, but they could just as easily be included in the advanced user learning pathway.

@ironnysh
Copy link

This all leads me to think that we should consider a Sysadmin Learning Pathway ;-)

creating an entirely new lesson instead of adding any missing pieces

Managing a WordPress multisite network, and Advanced multisite management work great as is.

The Setting up a WordPress multisite network lesson naturally assumes that people have watched the previous lessons in the Beginner WordPress Developer LP, so there are no “official prerequisites”.

What I'm worried about is that people arriving here without going through the Developer LP might feel overwhelmed when they encounter some key topics for the first time:

  1. Apache and Nginx (at 2:34)
  2. WP running in its own directory (at 4:06)
  3. DNS wildcards (at 5:14). The closest we got to this is in this mostly theoretical lesson.

@westnz
Copy link
Collaborator

westnz commented Aug 14, 2024

Thank you both for helping to move this forward!!

What I was wondering was whether this would require creating an entirely new lesson instead of adding any missing pieces to the existing one, which I'm happy to do

Let's connect to see how we can add the missing pieces 😉

@jonathanbossenger
Copy link
Collaborator

What I'm worried about is that people arriving here without going through the Developer LP might feel overwhelmed when they encounter some key topics for the first time:

I think the important thing to focus on is what are we (the training team/Learn WordPress) responsible for teaching folks. Usually when I think about this, I think about what is possible with WordPress in the out of the box experience. Anything outside of that should only be mentioned, and perhaps linked to for further reading.

This is why, for example, the How WordPress works module contains lessons on Apache/Nginx, but nowhere in the beginner developer LP do we include anything on WordPress in a subdirectory, or DNS related topics. That's usually either linked to for further reading in the main body of the lesson, or in the lesson summary.

@ironnysh
Copy link

Would you say that this approach is reasonable for the user audience, too? I feel like developers are more inclined to this "DIY-prerequisites" method :-)

Maybe this lesson should be only theory—the what and why—and conclude with a recommendation to learn more (the how) in the developer LP. That's what we did with the HTML and CSS lessons.

@westnz
Copy link
Collaborator

westnz commented Aug 15, 2024

I like the idea of a more narrow-scoped lesson + adding a section at the beginning to ensure multisite is supported on a user's hosting plan before they begin and, if possible, to check which server they are on.

@jonathanbossenger
Copy link
Collaborator

Would you say that this approach is reasonable for the user audience, too? I feel like developers are more inclined to this "DIY-prerequisites" method :-)

Given a lot of the content in this learning pathway, I'd argue that at the "Advanced User" level, the lines start to blur. For example, you all have a lesson on phpMyAdmin, which doesn't have any prerequisite for knowing what PHP or MySQL is.

Maybe this lesson should be only theory—the what and why—and conclude with a recommendation to learn more (the how) in the developer LP. That's what we did with the HTML and CSS lessons.

That's not a call for me to make, but it could very well be the case. If we use the phpMyAdmin lesson as another example, I see that in the description it says, "If you want to learn more, go to the Developer LP." So that could also be the solution here.

However, I can also see a use case for simply improving the current lessons, and reusing them in both places.

@ironnysh
Copy link

the lines start to blur

I couldn’t agree more. The Advanced User “persona” is hard to pin down because it can be a seasoned content creator/manager, designer, non-WP developer, or anyone who’s seen enough CMSes :-)

prerequisite for knowing what PHP or MySQL

The reasoning behind Modules 6 and 7 was to take a step back from hands-on, practical tutorials and spend some time on theoretical (aka, conceptual) learning opportunities. The four lessons in these two modules are introductory (sort of “take my hand and let's see what's going on behind the scenes”) and include a callout to learn more in the developer LP. I hope they will help people feel more confident when interacting with their site, and even encourage them to continue their journey into the Developer LP.

@jonathanbossenger
Copy link
Collaborator

The reasoning behind Modules 6 and 7 was to take a step back from hands-on, practical tutorials and spend some time on theoretical (aka, conceptual) learning opportunities. The four lessons in these two modules are introductory (sort of “take my hand and let's see what's going on behind the scenes”) and include a callout to learn more in the developer LP. I hope they will help people feel more confident when interacting with their site, and even encourage them to continue their journey into the Developer LP.

That makes sense. In that case, perhaps it also makes sense to take the same approach to module 10, as you suggested earlier.

@westnz
Copy link
Collaborator

westnz commented Aug 16, 2024

Maybe this lesson should be only theory—the what and why—and conclude with a recommendation to learn more (the how) in the developer LP. That's what we did with the HTML and CSS lessons.

Let's move forward with this plan. I will start working on this next week and edit the script I already drafted.

Do we still include the 'Managing a multisite network' in the Advanced user LP?

@ironnysh
Copy link

Do we still include the 'Managing a multisite network' in the Advanced user LP?

I vote yes :-) Here's a possible scenario: a content manager might not be able to access the server to set up multisite, but once it's enabled (by a sysadmin, or a similar function), they would be the ones managing the network.

@westnz
Copy link
Collaborator

westnz commented Aug 18, 2024

That is a good example. Agreed, let's include it.

@westnz westnz changed the title Setting up a multisite network What is WordPress Multisite? Aug 19, 2024
@westnz

This comment was marked as resolved.

@westnz
Copy link
Collaborator

westnz commented Aug 21, 2024

What.is.WordPress.Multiste.mp4

@westnz westnz moved this from 🚧 Drafts in Progress to 🔎 Ready for Review in LearnWP Content - Development Aug 21, 2024
@ironnysh
Copy link

ironnysh commented Aug 21, 2024

Tutorial/Lessons Review Checklist

  • Learning outcomes/objectives are clear.
  • Technical concepts introduced in the content are accurate.
  • The speed of demonstrations are easy to follow.
  • The narration audio matches what is shown visually.
  • Spelling and grammar are correct.
  • Sound quality is consistent throughout the video.
  • Brand Usage Guidelines and Promotional Guidelines are being followed.
  • Media assets are all in the public domain (CC0).

Great intro to the topic, @westnz 🧑‍🏫

Re Technical concepts: in the sub-domain section (starting at 2:41), the preceding www should be removed from the example URLs.

@westnz
Copy link
Collaborator

westnz commented Aug 21, 2024

Thanks for catching that, @ironnysh, and reviewing.

@digitalchild
Copy link
Contributor Author

digitalchild commented Aug 27, 2024

Great overview on what Multisite is. Nothing to add beyond what @ironnysh pointed out.

  • Learning outcomes/objectives are clear.
  • Technical concepts introduced in the content are accurate.
  • The speed of demonstrations are easy to follow.
  • The narration audio matches what is shown visually.
  • Spelling and grammar are correct.
  • Sound quality is consistent throughout the video.
  • Brand Usage Guidelines and Promotional Guidelines are being followed.
  • Media assets are all in the public domain (CC0).

@westnz
Copy link
Collaborator

westnz commented Aug 27, 2024

Thanks @digitalchild!

@westnz westnz moved this from 🔎 Ready for Review to ✅ Preparing to Publish in LearnWP Content - Development Aug 28, 2024
@westnz
Copy link
Collaborator

westnz commented Aug 29, 2024

//published

@github-actions github-actions bot added the [Content] Published Marks closed issues as content that was actually published. label Aug 29, 2024
@github-project-automation github-project-automation bot moved this from ✅ Preparing to Publish to 📜 Published or Closed in LearnWP Content - Development Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Content] Published Marks closed issues as content that was actually published.
Projects
Status: 📜 Published or Closed
Development

No branches or pull requests

4 participants