navigate site menu

Start learning with our library of video tutorials taught by experts. Get started

Creating and Managing a Blog Network with WordPress

Creating and Managing a Blog Network with WordPress

with Justin Seeley

 


This course presents the WordPress Multisite feature, which allows web site designers and administrators to create a network of sites and blogs from a single installation of WordPress. Author Justin Seeley covers installing the network components, configuring their web server/hosting environment, using the Multisite Network Administration panel, managing users, and backing up, migrating, and restoring a multisite installation.
Topics include:
  • Optimizing the hosting environment for Multisite
  • Enabling the Network feature
  • Troubleshooting network configurations
  • Creating your first site
  • Installing and enabling themes on a per-site basis
  • Defining a default theme sitewide
  • Controlling access to sites
  • Enabling features for site administrators
  • Displaying a list of networked sites
  • Broadcasting news across all sites
  • Gathering and using comments network-wide
  • Mapping domains and mapping to certain sites
  • Installing and configuring BackupBuddy
  • Migrating a stand-alone site into a network

show more

author
Justin Seeley
subject
Web, CMS, Blogs, Projects
software
WordPress 3.x
level
Advanced
duration
3h 25m
released
Dec 15, 2011

Share this course

Ready to join? get started


Keep up with news, tips, and latest courses.

submit Course details submit clicked more info

Please wait...

Search the closed captioning text for this course by entering the keyword you’d like to search, or browse the closed captioning text by selecting the chapter name below and choosing the video title you’d like to review.



Introduction
Welcome
00:04Hi! I'm Justin Seeley, and welcome to Creating a Blog Network with WordPress.
00:08In this course, we'll take a look at how to create a WordPress Multisite
00:11Installation, how to effectively manage a blog network using WordPress, and how
00:15to add a layer of security by backing up your multisite environment.
00:19I'll start off by showing you how to enable the multisite feature using a code
00:22editor and a little PHP.
00:24Then we'll see how to manage our WordPress Multisite using the Network
00:27Administration panel.
00:29We'll see how to create complete backups of your WordPress site using
00:32the BackupBuddy plug-in and how to store those backups to various
00:35remote destinations.
00:36We'll be covering all of the features of WordPress Multisite, plus I'll have
00:40plenty of tips, tricks, and time- saving workarounds along the way.
00:43Now let's get started with Creating a Blog Network with WordPress.
Collapse this transcript
1. Getting to Know Multisite
Introducing multisite
00:00Before we get started with the nuts and bolts of WordPress Multisite, let's take
00:04a brief look at some of the basic information about the software.
00:06In this movie, we'll take a look at exactly what Multisite is and what it allows
00:10you to do in your web site. We'll also be looking at a brief history of Multisite so that you understand
00:15exactly where it came from, and then finally we'll take a look at who is using
00:18Multisite on the web today.
00:20So exactly what does Multisite do?
00:23Well, WordPress Multisite allows you to create a network of multiple sites or
00:27blogs inside of one single installation of WordPress.
00:30It also enables the user to easily launch new sites with a single click of a button.
00:35You can also allow your users to create their own blogs through the sign-up
00:38process if you choose to allow that option.
00:40Now, let's take a look at exactly what WordPress looks like with
00:43Multisite turned off.
00:45As you can see, with Multisite turned off WordPress is just a single
00:48stand-alone web site or blog.
00:50However, with Multisite turned on, you can turn your site into an entire network
00:54of blogs or web sites that have their own unique look and feel as well as
00:58utilize their own themes and plug-ins.
01:01Now let's take a look at the history of Multisite.
01:03You may know WordPress Multisite as WPMU or WordPress MU because it started as
01:08a fork of WordPress.
01:10WPMU and WordPress existed as separate entities until recently in the
01:15WordPress 3.0 release.
01:16WPMU was usually a few versions behind in the software.
01:20However, in WordPress 3.0, we saw the two sides merge into one, and Multisite was born.
01:26So exactly who is using WordPress Multisite today? Let's take a look.
01:30Best Buy is actually using WordPress Multisite for their retail blogs.
01:34Each individual store has its own unique WordPress site generated from
01:38WordPress Multisite.
01:39There you can find things like Store Information, Open Box Items, Clearance
01:43Items, News & Announcements, Special Products, and other information, all of
01:47this controlled dynamically through a site generated by WordPress.
01:51We also have the weblogs at Harvard Law School.
01:54This site allows for students in the law school program to come and create their
01:58own blog right here at harvard.edu.
02:02Reuters also uses Multisite to control its blog form.
02:06Finally, and probably the most popular form of WordPress Multisite is wordpress.com.
02:12Each and every time a new user creates a blog at wordpress.com, it is an
02:16extension of the wordpress.com multisite installation.
02:19As you can imagine, this is one of the biggest WordPress multisite
02:22installations in the world.
02:24According to wordpress.com, they have over 350,000 bloggers.
02:28That's one big multisite.
02:31Now that we have a good understanding of exactly what WordPress multisite is,
02:34how it works, and who is using it, let's actually take a look at how we can
02:37start to use it in our own workflow.
Collapse this transcript
Common use cases for multisite
00:00There's no question that WordPress Multisite has some pretty cool features, but
00:04not everyone needs to create an entire network of sites.
00:07So now let's take a look at some of the common use cases for WordPress
00:10Multisite so you can determine if it fits into your needs.
00:13First of all, we will take a look at the benefits of using WordPress Multisite.
00:16Then we will go into ways that you can actually use WordPress Multisite.
00:20Next, we'll take a look at who exactly needs WordPress Multisite, followed by who
00:24doesn't need WordPress Multisite.
00:26So the benefits of WordPress Multisite:
00:29Number one, it's a huge timesaver.
00:32WordPress Multisite allows you to easily create sites on the fly with almost a single click.
00:37It's fantastic.
00:39Second, you install once, you upgrade once.
00:42That means you run off one single installation of WordPress and you will only
00:45have to update that instance of WordPress each and every time they release a new
00:49version of WordPress.
00:50It doesn't matter if you're running one site or 50 sites; you only have to
00:54upgrade once, and that is going to save you a ton of time.
00:58It also allows for a more rich user experience.
01:01You can actually allow your users to create their own blog as they sign up to
01:06become members of your site, and for crying out loud, let them blog!
01:09It's a great way to get them interacting and expand your online community.
01:13It's also a great tool for freelancers because they can easily manage multiple clients.
01:18And finally, if you have more than one site, it's just easier on you, and this
01:22is actually my favorite part of WordPress Multisite.
01:25I have a ton of online presences, and it helps me manage those really easily.
01:29I have all of my different sites, which aren't necessarily connected in any way,
01:33rolled into one single WordPress Multisite.
01:36I can deploy plug-ins, themes, upgrade WordPress, add new users to help me
01:41manage content. Whatever it is I want to do, I can do that from this one
01:45single install point.
01:47It just makes things so much easier on me.
01:50So what are some creative ways that you can use WordPress Multisite?
01:53Well, number one is a client management tool.
01:56Let's say for instance that you're a small graphic design agency.
01:59You have several clients coming to you all the time wanting to have a web site built.
02:03It's kind of a pain to go ahead and install a new version of WordPress on each
02:07individual one of their domains.
02:09Why not have one single installation of WordPress, so that you can manage all of
02:13those clients from that one single place?
02:16It makes it so much easier on you and in the long run, it's a lot better if you
02:21ever have to migrate or move anything from one server to another.
02:25Second would be for blog networks, like online magazines and things like that.
02:29Any web site that has multiple divisions like sports, weather, classifieds, et
02:35cetera, they can all be rolled into one single installation of WordPress and
02:39then controlled individually outside of that.
02:42This would be perfect for things like online magazines, newspapers, et cetera.
02:46Multisite can also be used as a social networking tool for your users or readers.
02:51If you're using the BuddyPress plug- in in your WordPress Installation for
02:54instance, you can set it up so that each one of your new users can create their
02:58own blog or web site at your domain.
03:01It makes it so much easier to expand your community.
03:05You could also use multisite for multifaceted marketplaces.
03:08Let's say for instance that you sell several different products:
03:12jewelry, hardware, and electronics.
03:15In this multifaceted marketplace environment, you can have each one of those in
03:19their own individual site with their own look and feel, their own checkout
03:23system, everything individualized for each one of them.
03:26However, they're all driven from that one single installation. Very powerful!
03:32Finally, WordPress Multisite is a great educational tool for teachers and students.
03:38Let's say for instance that you are a web design instructor.
03:40You can actually show your class how to create a WordPress Multisite
03:43installation and then walk them through creating their own web site or blog
03:48based upon that WordPress installation.
03:50You could also allow your students to create their own WordPress multisite
03:53installations, and then have their friends set up their own web site or blog
03:57based on those installations.
03:58It's a very powerful tool to teach students and teachers how to utilize the
04:03web more effectively.
04:04So exactly who needs Multisite?
04:06Well, first and foremost, freelance designers and small graphic design agencies.
04:11If you have clients that you need to manage, WrodPress Multisite is the answer
04:15for that. Second, professional bloggers and online magazines.
04:19I will go ahead and tack newspapers onto this as well.
04:22If you're a newspaper or a magazine or a blog that has multiple divisions and
04:27you're not using WordPress Multisite, you're really doing yourself a disservice.
04:31Also, schools and universities.
04:33As I said, it's a great educational tool.
04:35It's also a great way to allow students to interact with your school or university.
04:40Media companies and podcasting networks.
04:43Let's say for instance that you host multiple podcasts. One could be a radio
04:47show, one a TV show, and one just a regular talk show.
04:50All of these can be utilizing WordPress Multisite to have their own individual
04:55site, their own look and feel, their own RSS feed, but they're all controlled
04:59from one single point. Awesome!
05:02Finally, people like me who have multiple homes on the web.
05:06As I said before, I have lots of web sites and they're not all necessarily
05:10related at all, but I have them all wrapped up in that one single installation
05:15of WordPress which makes it so much easier on me.
05:18So who doesn't need Multisite?
05:20Well, first and foremost, the casual blogger.
05:23These are people who have one single web site and just use that to pump out content.
05:27You don't need WordPress Multisite if all you're doing is using one single site or domain.
05:33Second, small businesses? well, maybe.
05:36If you're a small business with a single focus, WordPress Multisite is not for you.
05:40However, if you're a small business with several divisions, WordPress
05:44Multisite might be for you.
05:46It's just something to look at. And finally, THAT client, and you all know
05:50exactly who I'm talking about.
05:51This is the person that frustrates you with phone calls at 2 in the morning
05:54about something they broke on their web site while they were poking around in the code.
05:58This is not the level of control that you want to give someone who is really
06:01nosy about poking around the backend of their site.
06:04And as we all know, they are going to come right back to you as soon as
06:07they break something.
06:08Hopefully by now, you have a better understanding of the benefits of using
06:11WordPress Multisite, as well as some creative ways that you can use WordPress
06:14Multisite in your workflow, and whether or not WordPress Multisite is right for you.
06:19If it is, now you're ready to start configuring your hosting environment.
Collapse this transcript
Understanding multisite server requirements
00:00In this movie, I will be discussing the requirements for running a WordPress
00:03Multisite installation.
00:05These are merely the recommended specifications as outlined by the WordPress Codex.
00:09We will first start out with server requirements, outlining exactly what your
00:13web server needs to be running in order for to support WordPress Multisite.
00:16Then we'll take a look at the WordPress requirements,
00:19what you need to know about running WordPress on the backend before you get going.
00:23One of the most important things to check before installing any kind of web
00:26software are the server requirements.
00:28If your server requirements don't match up to these recommended settings, it
00:31might be time to upgrade or even change your hosting plan.
00:35Your web server should be running PHP 5.2.4 or greater.
00:39You also need to be running MySQL 5.0.15 or greater, and you also need to make
00:45sure that your web server has support for the Apache mod_rewrite module.
00:49This is essential because this is what allows your blogs to be created inside of
00:53your WordPress Multisite.
00:55Now, what about the requirements for WordPress itself?
00:57Well, first and foremost, WordPress must be installed in the root directory of your domain.
01:03Also, the site address and WordPress address must be the same.
01:08This refers to two fields that are located inside of the General Settings of
01:11your WordPress Dashboard.
01:12Here, you'll see the WordPress address and the Site address.
01:16You would only want to change the Site address if you wanted your homepage of
01:20your web site in a different directory from where you installed WordPress.
01:24This is not possible in WordPress Multisite.
01:27So you must make sure that both of these are identical to one another.
01:31Once you have gone through and made sure that your WordPress installation meets
01:34all of these minimal requirements, you are ready to start enabling your
01:37WordPress Multisite network.
Collapse this transcript
Optimizing your hosting environment
00:00In this movie, we are going to take a look at how you can check your
00:02hosting environment to ensure that you have what it takes to support this type of software.
00:06First, we'll take a look at how to determine the versions of software that
00:09you're running on your current web server.
00:11Next, we will look at phpMyAdmin and how you can utilize that to get a bird's
00:15eye view of what's going on with your SQL databases as well as various PHP
00:18processes that are going on as well.
00:20Finally, we will take a look at WordPress itself.
00:22How to install it, and also, how to make sure that it's in the right place when
00:26you're using WordPress Multisite.
00:28Most hosting companies provide you with a cPanel which is a user-friendly way of
00:32viewing various parts of your web site.
00:34In this case, I am logged in to my cPanel and I want to go down and see exactly
00:38what versions of the web software I'm currently running, like PHP and MySQL.
00:41So let's go down to the bottom and find a link that says Program Versions.
00:47Once I click on that link, it takes me to this screen.
00:51In this screen, I get to see all of the different program versions that I'm
00:54running on my current web hosting platform.
00:56Stuff like my Apache configuration, which is running 2.2.21.
01:00I can also see that my MySQL is set to 5.1.56.
01:05Now it does tell me that my PHP version is only 5.2.17.
01:10However, I know that based upon my current host configuration, that my host
01:14provides me with a PHP 5.3 and 5.2 Dual Hosting Environment.
01:19If you're unsure about how to determine what version of software or how to
01:22access this inside of your cPanel, my suggestion would be to read through the
01:26support documentation provided by your host.
01:28Once you've determined that all of your software is up-to-date and ready to run,
01:32you can go into different parts of your site like phpMyAdmin to take a bird's
01:36eye view of things like your SQL databases.
01:38Let's see how to find that now.
01:39I'll go back to my cPanel and I will scroll up, and over here on the right,
01:44you'll notice that I have a Databases section.
01:46In the Databases section, there's a link to phpMyAdmin.
01:49Once I click on that, it launches the phpMyAdmin screen.
01:53This way, I can take a bird's eye view at all of my Databases, the Status,
01:57different Processes that are running.
01:59I can also Export and Import various databases as well.
02:02If I want to check what version of MySQL is running on my server, I can tell
02:06by looking right here.
02:08Once I have determined that everything is ready to go, I need to start
02:10installing WordPress.
02:12Remember, when you're installing WordPress for use with Multisite, it must be
02:16installed in the root directory of a domain.
02:18Let's take a look at how to do that.
02:20I'll go back over here to my cPanel, and inside of most cPanel applications, you
02:24are going to have a link to something called Fantastico De Luxe, or maybe even a
02:28link to quick install WordPress directly from this screen.
02:31However, if you can't find that WordPress one click install, simply choose
02:35Fantastico De Luxe, and then inside of Fantastico,
02:38you'll notice that on the left- hand side, they have a list of all of
02:41the available software.
02:42Underneath Blogs, you'll see WordPress.
02:45If I click on WordPress, it takes me here, shows me a brief description of what
02:49it is, a support forum, and allows me to create a new installation.
02:53If I choose New Installation, it goes through, and I can choose what domain to
02:57install it on and also I can pick an install directory.
03:01However, in this case, we are going to be working with WordPress Multisite.
03:05As I said before, WordPress Multisite cannot be stored inside of a directory.
03:09It must be installed inside of the root level of the domain.
03:12Therefore, this field should always be left blank.
03:15Once you enter in all of the rest of the admin data that's required, simply
03:19hit Install WordPress, and Fantastico automatically installs all of that for
03:23you, and then you will get an email with a confirmation along with your
03:26username and your password.
03:28If you want to ensure that WordPress has been installed correctly, simply
03:31connect to your web server via FTP.
03:33Once you've connected via FTP, look in the root directory of your domain, and
03:37make sure all of the WordPress related files are exactly where they should be.
03:40Most of them start with wp-.
03:43After you've got WordPress installed in your root directory, and all of your
03:45server configurations and everything are checked, you're ready to continue
03:49working with your WordPress Multisite installation.
Collapse this transcript
Using subdomains vs. subdirectories
00:00One of the big decisions that you'll have to make during your Multisite
00:02installation is whether or not you want to use subdomains or subdirectories when
00:06you're creating your new web sites or blogs.
00:08Before we talk about which one I prefer personally, let's take a look at what I
00:11mean by subdomain or subdirectory.
00:14A subdomain refers to a web address that appends something to the beginning
00:17of your normal domain.
00:18For instance, if my web address is mydomain.com, then an example of a subdomain
00:24would be site.mydomain.com.
00:28A subdirectory, on the other hand, appends itself to the end of the web address.
00:32Therefore, if you choose subdirectories, your address would be mydomain.com/site
00:38as opposed to site.mydomain.com.
00:40There are no major advantages or disadvantages to using either of these methods.
00:45However, it should be noted that depending on your permalink structure, using
00:48subdirectories could create some issues for you.
00:51It's for that reason that I prefer to use subdomains.
00:53The good news is that Multisite defaults to subdomains.
00:57So really you don't have to do anything special during your setup.
01:00During this course, I will be using a subdomain install.
01:02But just know that the process is exactly the same as a subdirectory install.
01:06You don't have to decide right now though, but just put it in your mind going
01:09forward because once we get to the Multisite Network Configuration Screen,
01:13you'll need to pick one, either a subdomain or a subdirectory.
01:17It should be noted that if you're installing your Multisite network locally on
01:20your computer, you will have to choose subdirectories instead of subdomains.
01:23That's a restriction of the WordPress software that is simply unavoidable.
01:26If you attempt to install Multisite using subdomains locally, your
01:30installation will fail.
01:31Another important note is that you'll be able to change your installation type
01:34once you've completed your network installation.
01:37However, that's somewhat difficult if your site has already launched.
01:40So now that we have seen the differences between subdomains and
01:42subdirectories, take a look, find out which one fits your needs the best, and
01:47choose that one going forward.
01:48Stick with it, because as I said, it can be a little bit difficult to change it
01:52once your site is live on the web.
Collapse this transcript
2. Configuring Your Multisite Network
Enabling the Network feature
00:00Now it's time to actually enable the Multisite feature here inside of WordPress.
00:04So as you can see, I'm logged into the WordPress Dashboard, and I'm going to have
00:07that open throughout this movie.
00:09I'm also going to jump over into my code editing application;
00:12this could be any type of editing application that you wish.
00:15In this case, I happened to be using Coda.
00:17I've already got open my wp-config file which should be located in the root
00:22directory of your WordPress installation.
00:24It's simply labeled wp-config.php.
00:28You'll also need access to a file called .htaccess.
00:33In most code editing applications you won't see hidden files by default.
00:37The .htaccess file is one of these hidden files.
00:40In Coda, I simply go up to View and choose Show Invisible Files.
00:44Your process may vary, depending on the type of application that you are using.
00:47Once you've located the .htaccess file, simply open it up in your Code Editing
00:52window and you are ready to go.
00:53I am going to start by going back over to my wp-config.php file.
00:58Inside of this document you need to scroll down until you find something that
01:02says, That's all, stop editing!
01:04Happy blogging. Should be around line 83 or 82 of the code.
01:08Once I find that area, I need to click in the line directly above it and
01:12start to add some code.
01:14This is the code that is used to actually enable the WordPress Multisite feature
01:18inside of WordPress.
01:19I start off by saying that I'm going to define('WP_ALLOW_MULTISITE', true, and
01:40then we will close our parentheses.
01:42At the end of the parentheses, we're going to type a semicolon.
01:45It's very important that while you're typing out this code snippet that you keep
01:49everything exactly how you see here on the screen.
01:51You also want to make sure that the WP_ ALLOW_MULTISITE portion of the code is in
01:56all capital letters.
01:57Once you have this code typed out, all you have to do is save your wp-config
02:02file and then re-upload it to your server.
02:05Once it's uploaded to your server, go back to your WordPress installation.
02:09Once you are back inside of your WordPress installation, simply refresh the page,
02:13and if you want to make sure that everything went smooth while you were enabling
02:16your network, simply go down to the tools menu and you should see a link that
02:20points to Network Setup.
02:22If you see that link, everything is good and you are ready to proceed to the
02:25next step.
Collapse this transcript
Installing your network
00:00Now that we have the Multisite feature enabled inside of our WordPress
00:03Installation, it's time to go through and actually complete the installation.
00:06Simply enabling the feature doesn't actually turn anything on, so in order to do
00:10that we need to go back into our cPanel and do some leg work.
00:13So I'm going to jump back over to my cPanel, and the first thing I'm going to do
00:17is I'm going to come down to the Domains section.
00:21Once I find the Domains section, I'm going to click on Subdomains.
00:25This is where I can enable the subdomains for my web site.
00:28Now, it should be noted that your hosting platform has to support something
00:31called Wildcard DNS.
00:34If your host does not support Wildcard DNS, it will be impossible for you to do a
00:39subdomain install of WordPress Multisite.
00:42If you are unsure if your host supports this or not, my suggestion would be
00:45to read through the support documentation or contact them directly to make sure that they do.
00:50In order to enable Wildcard subdomains on your domain that you choose to use for
00:54WordPress Multisite, simply find the domain in the list of domains here in the
00:58right, and then in the Subdomain portion simply enter in an asterisk.
01:03Once you have that asterisk done, simply click the Create button.
01:08Once you have done that, you'll notice that it tells me the subdomain *.my
01:12domain.com has been created.
01:14Once I've done that, I'm going to go back.
01:16I then need to go and create a new folder inside of my wp-content folder.
01:21So I'm going to do this by going Home and then scrolling down to something
01:26called the File Manager.
01:27You could do this inside of your web FTP program or also inside of your code
01:31editing application if you chose to.
01:32Since I'm already in the cPanel, it just makes sense for me to stay here.
01:36I'll go to File Manager. In this case it's going to ask me what domain I want to use.
01:40I'll pick the domain where I'm installing Multisite, and then I'm just going to hit Go.
01:45It's going to open up with the File Manager and I can navigate to my wp-content folder.
01:51Inside of wp-content you have to add a folder called blogs.dir.
01:58This is a directory that you are creating where your blog sites will actually be delivered from.
02:03You are not actually creating content in this folder necessarily, but all of
02:07your sites will be served up dynamically through your database via this folder.
02:11So let's go ahead and create that now.
02:13I'll go up and choose New Folder, and it's going to ask me what I want to call it.
02:17I'm just going to call it blogs.dir, and then I'll click Create New Folder.
02:24In some cases, it may give you an error like I'm getting here, but that's no big deal.
02:28This is just a simple AJAX error that occurs sometimes. Go ahead and hit OK.
02:31You will notice that it creates the blogs.dir folder without any problem.
02:36Okay, so now I've got my subdomains and my blogs.dir directory created. I'm ready to go.
02:43So I'll go back to the WordPress Dashboard.
02:46Once I get inside the WordPress Dashboard, I can go over here to tools and
02:50choose Network Setup.
02:52Inside of the Network Setup I'll be able to choose sub-domain
02:56versus sub-directory.
02:57In this case, it's telling me that I can only use sub-domains and that's because
03:01my install is not what they call New;
03:04in this case it means the installation is older than 30 days.
03:07If your installation is newer than 30 days you will be able to pick between
03:10sub-domain and sub-directory. Unfortunately, if it's older than 30 days you are
03:14stuck with sub-domains.
03:16It will actually tell you that your install is not new and that your WordPress
03:19site network must use sub-domains.
03:22You also have to choose the Network Title. In this case I'm just using
03:26mydomain.com and the word Sites.
03:28You also need to input an email address for the admin.
03:31Once you've got this information entered, all you have to do is click
03:34the Install button.
03:36Once you click the Install button, you are going to notice that WordPress comes
03:39up with several lines of code.
03:41You don't even have to know what these mean. All you have to do is copy and
03:44paste these into the proper locations.
03:46The best part is WordPress walks you through exactly what you need to do here.
03:50WordPress tells you that you need to create a blogs.dir directory inside of this
03:55particular folder, the wp-content folder.
03:58And it tells you this directory is used to store uploaded media for your
04:01additional sites and it must be writeable by the web server.
04:05It should be noted here that the permissions on this particular directory should be 755.
04:10Also, it tells you you need access to your wp-config and your .htaccess files.
04:16You can access those by connecting to your host via remote FTP and opening them
04:21up inside of a code editing application.
04:23Let's go do that now.
04:24I'll jump over into my Code Editor, and as you can see, I've already got
04:27wp-config.php open and .htaccess open as well.
04:33If you are unable to see the .htaccess file, you simply need to enable Show
04:38Invisible Files inside of whatever code editing application you might be using.
04:42Once you have both of these files open, you are ready to cut and paste.
04:45So go back to your WordPress Installation, and you will notice here that it
04:49tells me to add the following to my wp- config file and it also gives me exactly
04:54what line to put it on.
04:55It tells me put it above the line that reads, That's all, stop editing! Happy blogging.
05:00So I'll go ahead and select this code.
05:03I'll copy it to my clipboard, jump back into my code editing application, and
05:09right above that line that says, That's all, stop editing!
05:12Happy blogging, I'll hit Return to add some space and then simply paste in the code.
05:18Then I'll save and re-upload that file and I'll go back over into WordPress.
05:23Inside of WordPress, I'll scroll down so I can see this, and I need to
05:26select this code as well.
05:29It tells me to add the following code to my .htaccess file and it also tells me
05:34to replace any other WordPress rules that might be in there already.
05:37Now if I go back into my .htaccess file you will notice that I don't have any
05:43WordPress rules inside of there yet.
05:45So I'm just going to go down and I'm going to create an area for my WordPress files.
05:50Once I've created some space at the bottom of my .htaccess file, I'm ready to
05:53input some text for my WordPress rules.
05:56You may already see some code in here that looks something like this, # Begin
06:02WordPress, and then something in between, and at the end, # End WordPress.
06:11Anything you see inside of this area here you need to replace with the rules
06:15that are inside of the WordPress Dashboard.
06:18So again, copy this code inside of this window and then inside of your .htaccess
06:23file simply paste that information right in between those two tags.
06:27Once you've pasted it, save it and then navigate back to your Dashboard.
06:32In your Dashboard you should see a link at the bottom that says once you've
06:34completed these steps, your network is enabled and theoretically configured.
06:38You will need to log in again.
06:39So you click the Log In link and it takes you here.
06:43Once you're at this screen, simply click Log In using your admin username and
06:47password, and it should take you right back into the WordPress Dashboard.
06:50If you want to make sure that everything has been installed and configured
06:53correctly, you need to make sure that you see something in your Admin bar
06:56that says My Sites.
06:58Once you hover over My Sites, you should be able to see Network Admin and
07:02links to things like your Network Admin Dashboard, Sites, Users, and also Visit Network.
07:08If you see all these, that means your network is up and running and you are
07:11ready to go.
Collapse this transcript
Troubleshooting network configurations
00:00Okay, now I have got my WordPress Multisite installation finished and
00:03theoretically everything is configured correctly.
00:05However, I know that in some cases you may run across some errors.
00:08So let's take a look at some of the more common errors and how you can fix them.
00:12First of all, you might get an error message telling you that the network cannot be enabled.
00:16This occurs when the Site URL is different from the Home URL inside of WordPress.
00:20In order to fix that, simply go into your Settings, choose General, and make sure
00:25that the Home URL field and the Site URL field are identical. If they're not,
00:30change them to be identical.
00:31If your Site URL is a localhost, you will notice that you are only able to
00:35use subdirectories.
00:36So unfortunately if you are trying to use subdomains on a localhost install of
00:40WordPress Multisite, it's not going to work.
00:42You will have to switch this install type over to a subdirectory install.
00:46If your Site URL is an IP address, you are only able to use subdirectories.
00:51Therefore if you are using a web server for development purposes and it only
00:54has an IP address versus a domain, you are not going to be able to use the subdomain install.
00:59You will have to revert to subdirectories.
01:01If you have WordPress installed inside of a folder versus the root directory, you
01:06will only be able to use subdirectories as well.
01:09Therefore, if you have your WordPress installation set up at
01:11mydomain.com/something, you'll only be able to use subdirectory installs for
01:17that WordPress Multisite installation.
01:20If your install happens to be more than 30 days old, you will only be able to
01:23use the subdomain installation process.
01:26Therefore, if you are trying to use subdirectories and you installed WordPress
01:29like two months ago, you are not going to be able to do that.
01:32You are only going to be able to utilize the subdomain installation method.
01:36Finally, and this is the one that I have run across most often, you've
01:39incorrectly configured your wildcard domains.
01:41Let me show you exactly what I mean by this.
01:44If I go back into my WordPress Multisite installation and I go to create a new
01:49site, I'll go up to My Sites > Network Admin and I'll choose Sites.
01:55Inside of the Sites area, I'll simply hit Add New and I'll fill in this
01:59information really quickly.
02:06When I click Add Site, theoretically I've just added a new site to my dashboard.
02:11However, if I go into Edit Site and then click on the link to that site, you are
02:17going to notice that I get a 404 page.
02:20This can be very frustrating and this is something that took me a long time to
02:23figure out exactly what was going on.
02:25So exactly what was going on?
02:28Well, let me jump into my cPanel and I'll show you.
02:31Once I'm inside of my cPanel, I'll simply scroll down and find my subdomains.
02:36When I find my subdomains you're going to notice that the subdomain I created
02:40earlier is exactly like it should be, except for one small detail. That's right
02:45here in the Document Root.
02:47You will notice the document root points to my public HTML folder.
02:50It doesn't actually point to the folder where my domain is housed.
02:54If I need to change this, which I do, I click this little Edit icon, and now
02:58instead of public_html, I simply append a slash and then my domain name.
03:05Now I'll hit Change.
03:07It updates my Document Root and I'll hit OK.
03:10Now if I jump back over into WordPress, I'll go and Add a New site.
03:23Once I click Add Site, I'll then go to All Sites. You will notice here there
03:27is my new testing2.
03:29If I open this up to visit the site, everything works flawlessly just as it should.
03:35So when you are creating your wildcard subdomains inside of your cPanel, be sure
03:40to change that Document Root of your subdomain.
03:43That way, it points the right location and you can easily create sites here
03:46inside of your WordPress installation.
03:48Hopefully this has given you a better idea on how to troubleshoot some of
03:51those nasty little errors that you might get when you are installing the
03:54WordPress Multisite feature.
03:55If you need any extra help with errors that might be kicked back to you during
03:58the installation process, visit the WordPress Codex at codex.wordpress.org.
Collapse this transcript
Disabling your network installation
00:00At this point in time, you are either thinking that WordPress Multisite is the
00:03coolest thing you have ever seen, or you are saying, "Man!
00:05This is way over my head.
00:07I don't really need this stuff.
00:08Let's get rid of it."
00:09If you are in the latter group, you're in luck.
00:11In this movie, I'll show you how to disable the WordPress Multisite feature so
00:15that you never have to see it again.
00:17But first things first, let's make a backup of some things.
00:20I'll jump over into my code editing application, and inside the root directory of
00:24my domain, I'll navigate to the wp-content folder.
00:28In the wp-content folder, you are looking for that blogs directory that you created.
00:32Basically, I want you to make a backup of this file just so you can have all of
00:36the different files and things that are associated with the sites backed up, in
00:40case you ever want to turn this stuff back on.
00:42So I will take the blogs.dir, right- click on it, and in this case I will just
00:46download it to the home folder on this computer.
00:49You could simply drag and drop that to your desktop or save it in any way you see fit.
00:53Now I'll go back into the root directory of my domain.
00:56I need to open up the wp-config and the .htaccess file.
01:00If you are unable to see the .htaccess file, you need to enable Show Invisible Files.
01:05Inside of this application, Coda, I just go to View and hit Show Invisible Files.
01:10In this case, I already have it turn on, so now it says Hide Invisible Files.
01:15Take a look at the documentation of your code editing application to see exactly
01:18how to enable that feature.
01:20Once you have wp-config and .htaccess open, you are basically just going to
01:24remove the stuff that you put in there earlier.
01:27If you have a backup of the original wp-config or the original .htaccess, simply
01:32re-upload those on top of these other ones and that way it will replace them
01:36with their original state.
01:37It's a lot safer to do it that way.
01:39I'll scroll down here and find the Multisite code that I added.
01:44In this case I know it's everything above, That's all, stop editing! Happy blogging.
01:48I will select this and go all the way up to where I defined WP_Allow_Multisite.
01:53I will delete that and save it.
01:56In my .htaccess file I will remove all of the rules inside of BEGIN WORDPRESS
02:02and END WORDPRESS, and I will Save it.
02:06Once I go back into WordPress, if I refresh my page, it's going to ask me to
02:11log in again. I will log in, and as you can see, all of the network options
02:16have now disappeared.
02:18I now have a stand-alone regular version of WordPress.
02:22So if WordPress Mulitsite's not for you, that's how you get rid of it. Simply go
02:26in and restore your wp-config and .htaccess files to their original state.
02:31If you have a backup, that's the best way to go about it, but at least now you
02:35know how to do it manually as well.
02:37So if WordPress Multisite is not for you, go ahead and turn it off.
02:40If it is, keep going, we've got a lot more to cover.
Collapse this transcript
Changing your install type
00:00Even though it's probably best that you determine exactly what type of
00:03installation that you are going to use with WordPress Multisite before you
00:06get started using it,
00:08It's good to know that you can always change the installation type at any time,
00:12and that'S what we are going to do here.
00:13We are going to change the installation type here inside of our WordPress
00:16Multisite installation.
00:17So in this case, I've got a Subdirectory Install created and I want to change
00:21that over to a sub-domain install.
00:23I am going to walk you through it step by step on how to change it from one to the other.
00:27So the first thing you have to do, and this is kind of the bad part and why you
00:30should always pick the right one before you start...
00:34The first thing you have to do is delete all of your extra sites that you've
00:37created inside of WordPress Multisite.
00:39That's right, no matter what, you have to delete all those sites, because they
00:42won't transfer over.
00:43So, I'm going to go back into my Dashboard and I'm going to choose Network Admin > Sites.
00:50As you can see, in this WordPress Multisite installation, I have two extra
00:53sites, test and test2.
00:55I'm going to select both of those and under Bulk Actions I'm going to hit
00:59Delete, and then I'm going to click Apply.
01:03Once I click Apply, you're going to notice that all of my sites disappear
01:07except for the root site.
01:10This means that I've deleted those sites permanently and they are no
01:13longer available to me.
01:14Now let's go back over into my code editing application. And I'm inside of the
01:18wp-config.php file and what you are going to do is scroll down to line 83 or 84,
01:23depending on how much space you gave yourself when you copy and pasted, and
01:27you are going to find where it says define SUBDOMAIN_INSTALL, and then it's
01:32going to say one of two things.
01:33If you're using a subdomain install, it will say true.
01:37If you're using a Subdirectory Install like I'm using here, it will say false.
01:41Whichever one you want to switch to, just change the word to either true or false.
01:46So in this case mine is false, so I'm going to change it to true.
01:50I'll select it and then simply replace that with true.
01:54Once I click save, it re-uploads to my server and I will go back into
01:59WordPress Multisite.
02:01From here, I have to go into the site itself and visit the Dashboard.
02:06Once I'm inside the Dashboard, I'm going to go down to Settings and select Permalinks.
02:11Inside of the Permalinks section, I'm simply going to scroll down and click Save.
02:16That updates my Permalinks structure and locks in the subdomain change.
02:20Now if I go back to My Sites > Network Admin > Sites, I can go down and create a
02:26new site by clicking Add New.
02:29As you can see, the options have updated, so that I can now do subdomain
02:33installs and I'll do test.mydomain. Then I'll simply click Add Site.
02:47Once I do that, it has created my site for me. And if I go back to Sites, you
02:52will notice that I have test, and if I were to open that up it would take me to
02:57that particular site, allowing me to edit it and work with it, the same as I
03:01would with my Subdirectory Install.
03:02So as you can see, it's not that hard to change the installation type, but if
03:06you've already got a live site with multiple network sites underneath it and you
03:10want to change the installation type of that, you can see where that could be
03:13kind of a headache to do with.
03:15So just a word of advice, pick the Installation Type that you think that you are
03:18going to use and stick with it. Otherwise, you can cause yourself some serious
03:22headaches down the road.
Collapse this transcript
Removing the blog permalink
00:00Once you start using WordPress Multisite, you are going to notice that WordPress
00:04does some funky things to your Permalinks structure of your posts inside of your
00:08WordPress installation.
00:09For instance, let's take a look here.
00:11This is in the standard Hello World!
00:12post that's generated with every new installation of WordPress.
00:15If you look up here in the address bar of my browser, you will notice that at
00:19the end of my domain name there is a /blog section.
00:23Now in most cases this wouldn't be a big deal, but if you're not running a blog,
00:27per se, or you want it to say something else like news or something like
00:30that, you might want to be able to change that.
00:33The problem with this is you have to do this for each individual site inside of
00:37your WordPress network.
00:38Therefore, if you have created several different sites, this can be kind of a tedious task.
00:42Luckily though, this is a pretty new install and I don't have any sites
00:45created yet, so I can simply go in and change the main one and it should
00:48reflect across the board.
00:50So if I go back into my Network Admin, find the domain, and hit Dashboard, then I
00:56can go in and I can choose the Settings and choose Permalinks.
01:01Inside of Permalinks I come down here and find where it says blog.
01:05If I wanted to change this to something like news, simply add /news, or I
01:11can remove it altogether simply by deleting it out.
01:16Once I do that I click Save Changes.
01:19After I save my changes, let's go back and view the homepage of my web site.
01:23When I go down to the Hello World!
01:24post and hover over it I noticed that the link at the bottom shows the blog
01:28permalinks has been removed.
01:30If I want to test that, I will just open the post.
01:32When I open it, you will notice up here in the Address bar that the blog
01:36permalink has been removed, leaving me with a more traditional
01:40permalink structure.
01:41If you are still not happy with the permalink structure, you can always come
01:43back and add your own custom permalink structure here.
01:47If you are unsure about how to set up your permalink structure, all you have
01:50to do is come right here to where it says "a number of tags are available" and open that link.
01:55Once you open that link, it's going to take you to the WordPress Codex and it
01:58will explain to you in detail how to use permalinks.
02:01It talks about the default "ugly" permalinks that you see here, how to change
02:05those to "pretty permalinks" like you see here.
02:08And finally, at the very bottom, it talks about how to utilize the custom
02:13permalinks structure that you see here.
02:15So if you need a crash course on how to utilize WordPress Permalinks, that's the
02:19place to go: codex.wordpress.org.
02:23Now let's just go back into my WordPress Dashboard and I'll select My Sites >
02:28Network Admin > Sites.
02:31Once I return back here, I can go through and I can edit any other individual
02:35sites that I have to alter their permalinks structure accordingly.
02:38If I don't have any other sites yet, that permalinks structure should permeate
02:41throughout any additional sites that I create.
Collapse this transcript
3. Network Administration
Getting to know the network admin interface
00:00One of the differences between a standard installation of WordPress and a
00:03WordPress Multisite installation is the addition of the WordPress Multisite
00:07Network Admin panel.
00:09In previous versions of WordPress this was located underneath the section
00:12over here by your name.
00:13You would hover over it and choose Network Admin.
00:16In this case, in WordPress 3.3, they've updated it with its own menu item.
00:21You'll notice over here on the left you have the My Sites link.
00:24Underneath My Sites you have a direct link to the Network Admin.
00:27Let's start off by taking a look at the Admin Dashboard.
00:31Once I click on the Dashboard, you're going to notice that it looks similar to
00:34the standard WordPress Dashboard, although there are some parts missing.
00:37For instance, all of the content creation pieces aren't here.
00:41That's because this is an administrative panel.
00:44You're not going to be doing any sort of content creation from this particular
00:48section of WordPress.
00:49This is all about managing the network itself.
00:51You'll notice here under the Right Now panel where you normally see things about
00:55posts, pages, and all that kind of stuff,
00:57you now have Create a New Site or Create a New User directly from within this panel.
01:01You still have things like Plugins and WordPress News, but missing are things
01:05like the Recent Comments and Quick Press.
01:07These are not available in the Network Admin Dashboard.
01:10You'll also notice some new menu items over here on the left as well as some
01:14that have been altered somewhat.
01:15The first of which is the Sites menu.
01:18This allows you to go in and view all of your sites as well as add a new site.
01:21You'll also have access to the Users menu which allows you to view all of your
01:25users or create a new user.
01:28The Themes menu allows you to go in to view all of your installed themes, add a
01:32new theme, and even access the Theme Editor.
01:35Once you've enabled WordPress Multisite, you'll notice that the Editor option
01:38goes away when you're using a single site's dashboard.
01:41Therefore, if you want to edit a theme from the backend of WordPress you have to
01:45be logged in and using the Network Admin screen.
01:48The same holds true for Plugins.
01:50If I hover over the Plugins menu, you can see that I can access installed
01:53plug-ins where I view a list of all of them.
01:56I can add a new plug-in, and I can also go into the Plugin Editor.
02:00The Settings menu is significantly reduced inside of the Network Admin.
02:04You have things like Network Settings and Network Setup, both of which we'll
02:07cover in future movies.
02:09Finally, you have the Updates panel.
02:11The Updates panel allows you to go in and see the available updates for your
02:14WordPress network as well as update your entire network with themes, plug-ins, or
02:19even the version of WordPress itself.
02:20This is just a brief tour of the Network Admin screen.
02:23My suggestion is for you to take some time and really explore this thing and get
02:27to know it as well as you can.
02:28As a network administrator, you're going to be spending a lot of time inside of
02:32this part of WordPress and it's important that you know each individual piece
02:36so that any time a problem arises, you'll be right there to take it on.
Collapse this transcript
Configuring the network
00:00One of the most important things you're going to do as a network administrator
00:03is to actually set up and configure your site, so let's take a look at how we
00:07can do that inside of the WordPress Dashboard.
00:09I'm currently logged in as the Network Admin and I'm here on the Network Admin screen.
00:13I'm going to move over here to the Settings section, and underneath the Settings
00:16menu you'll notice that I have two options: Network Settings and Network Setup.
00:21The first one, Network Settings, refers to basic setup that you can perform on
00:25your network; we'll cover that in just a moment.
00:27Let's start off with Network Setup.
00:29If I click that link, it takes me here, to the Network Setup page.
00:33You'll notice this page looks almost identical to the page that you saw when you
00:37were setting up the WordPress Multisite. This is where you can get basic
00:40instructions in case something ever breaks.
00:42You can also copy and paste the code to your wp-config file, or your .htaccess
00:47file in the case that you make a mistake and change those.
00:51This screen is mainly informational and doesn't contain any settings that you
00:54need to be aware of.
00:55Now let's move over and choose Network Settings.
00:58Inside of the Network Settings panel this is where you set up all of the
01:01options for your site.
01:03Everything from the name of the site, to the user registration process, and
01:07to things like controlling the upload limit on each individual site in your network.
01:10Let's take a look at some basic settings that you need to be aware of before you
01:14get going with your WordPress Multisite installation.
01:16First and foremost is the Network Name. This is where you can alter the name
01:20of your network site.
01:22In this case it's just my domain and the name Sites.
01:25If I wanted to change this to something better, I could just select that and change it.
01:29So in this case I'm going to pretend as if I'm working with a photo blog, so
01:32I'm just going to call this PhotoBlog.
01:36If I want to refer to it as a network I can, but I don't necessarily have to, so
01:40I'll just leave it at PhotoBlog.
01:42Underneath there you can change the network admin email.
01:45If at any time you need to change the network administration email, all you have
01:48to do is select that, change it, and you're done.
01:52Underneath here are the registration settings for your blog.
01:54We're going to go through this in a future movie, so we don't have to worry
01:57about that right now, but let's scroll down a little bit and check out the New Site Settings.
02:02In the New Site Settings, you're going to be able to control things like
02:04the welcome email, the welcome user email, the first post, first page, and first comment.
02:10Let's take a look at all of these individual items here.
02:13In the welcome email, this is the email that is sent to new site owners.
02:17So any time you create a site or a user creates a site inside of your WordPress
02:21Multisite installation, this is the email that is sent to them to let them know
02:25exactly what they need to do and where they can log in to view their site.
02:29If you want to customize these to be specific to your site, go ahead and do so,
02:32but you don't have to. All of the relevant information is already here.
02:36The Welcome User Email--this is an email that's sent to users, not
02:40necessarily site owners.
02:42So basically this just tells the user, hello, your account has been set up
02:46and you can login with the following information, and it gives them their
02:49username and password.
02:50The next couple of fields are actually pretty cool and pretty important as well.
02:54The first one is first post.
02:57This is the information that's going to be included inside of the first post of
03:00each new site that you create.
03:02This could be some information about the site, information about you, or your
03:06agency, or whoever you are.
03:08You could also include instructions to the site owner, so that they can know
03:11exactly what they need to do.
03:13The First Page--you can also specify the content that goes on the first page. This
03:17again could be an about page that you automatically create, an instructions
03:21page, a tutorial page.
03:22It's totally up to you what goes in this content field.
03:25You can also control the first comment.
03:28This will replace the default comment that usually accompanies a new
03:31installation of WordPress.
03:33You can also define the Comment Author.
03:35If you want this to be yourself, type in your name. If you want this to be
03:38somebody else, just type it in,]. You can also include a First Comment URL.
03:42This is the URL that the user will be directed to ones they click on the author.
03:46Once you set up your first page, first comment, and first author information, you
03:50can go down to the Upload Settings.
03:52Inside of the Upload Settings you get to control some pretty specific things
03:55like limiting the total size of files that are uploaded to each individual site.
03:59By default this is limited to 10 megabytes which isn't a whole lot of space,
04:03especially if I'm doing a photo blog.
04:05So in this case I think what I'll do is uncheck that so that there's no limit on the upload size.
04:10Upload file types--these are the file types that you allow to be uploaded to your site.
04:15In this case it's allowing me to upload JPEGs, PNGs, GIFs, MP3s, MOVs, AVIs, and
04:21various other formats.
04:23If I want to remove any of these all I have to do is select them.
04:26In this case I'm running a photo blog, so I only want images in my particular
04:29installation, so I'm going to delete everything after GIF.
04:34Once I do that, I'll no longer be able to upload things like PDF, MOVs, MP3s, et cetera.
04:40You can also specify a max upload size for each individual upload.
04:44By capping this, it sort of overrides the site upload space at the top because
04:49you could cap this at a lower amount, thus making this a moot point.
04:54In this case, I think I'll just restrict this to 2000 kilobytes.
04:58That means nothing over 2000 kilobytes will be allowed in my upload.
05:02Finally, Menu Settings. Do you allow administrators of individual sites to
05:06access the Plugins menu?
05:08If you do, go ahead and check that box.
05:10If you don't want them to have access to it, leave it unchecked.
05:13Giving people control to various parts of your blog is your choice, but again,
05:17it runs a serious security risk if you don't trust the people running the site.
05:21So here, this is totally up to you, but I'd recommend restricting access to
05:25things like this just so you have full control over the network itself.
05:29Once you've made all of the changes inside of this section, all you have to do
05:32is click Save Changes.
05:34All of those changes are then saved and immediately applied network wide.
05:38As you can see up here in the Title Bar, it now says Network Admin for the
05:42PhotoBlog, as opposed to the domain name that we had earlier.
05:45That means my settings have been saved and I can continue working.
05:48So take some time and go through each one of these settings individually.
05:52As you can see, there is a lot in this panel, so you've got to take the time and get it right.
05:56Once you have everything set up, save it and everything should be good, and
05:59you're ready to keep managing your network.
Collapse this transcript
Creating your first site
00:00The whole point of using WordPress Multisite is to actually have more than one site.
00:04So in this movie we're to be taking a look at how to create your first site
00:08inside of your WordPress Multisite installation.
00:11In order to do this, we're going to use the Network Admin panel.
00:14So be sure you're logged in as the Network Administrator and you're viewing the
00:17Network Admin Dashboard.
00:19Once you get to the Dashboard, you can go about reaching the new site creation
00:22screen in one of two ways.
00:24You can go up to My Sites > Network Admin and choose Sites, or you can simply
00:30come over here to the left and choose Sites and hit Add New.
00:34Once you click Add New, you're taken directly to the Add New Site screen.
00:39On the Add New Site screen, there are few things you need to be aware of.
00:42First of all, the Site Address. This is the actual address of the site
00:46that you're creating.
00:47If you're using a sub-domain install, you'll see a blank field and directly
00:50underneath it, the domain name to which you're attaching it to.
00:53You'll notice here that you're only able to use characters A through Z and
00:57numbers 0 through 9.
00:59You're not supposed to use anything like underscores, dashes, or anything like that.
01:03Also underneath that, you'll define a Site Title and an Admin Email.
01:08As you'll see underneath, it tells you that a new user will be created if the
01:11above email address is not in the database.
01:14What that means is if this email address is somebody who's not currently in the
01:17system, it will automatically create a new user account for them and make them
01:21the admin of this particular site.
01:24It does not, however, make them a network administrator.
01:27You'll have to do that in the Users panel and we'll cover that in a future movie.
01:30It also tells you that the username and password will be emailed to this email address.
01:35So you don't have any control over their username or their password.
01:38It's automatically created for them right here.
01:41The username is usually the name of the site and the password will be an
01:45auto-generated password.
01:47Once you're finished filling out this information, you click Add Site.
01:50Let's go ahead and create our first site now.
01:52So in this case I'm running my photo blog still.
01:55So I'm going to add a tutorials sub- site, so I'll add tutorial and it will be
02:01tutorial.mydomain.com.
02:04The Site Title, I'm going to call it PhotoBlog Tutorials. And underneath, I'm going
02:11to enter in an Admin Email address.
02:16Once I click Add Site, the new site has been created.
02:21If I want to, I can visit the Dashboard, and once I get to the Dashboard you'll
02:28notice that it's a standard WordPress site dashboard;
02:32everything you would expect inside of a normal WordPress site. Let's go ahead
02:36and take a look at the site itself.
02:38If I go here and choose Visit Site, it automatically opens up to show me the
02:43PhotoBlog Tutorials site.
02:45You'll notice it uses the standard WordPress 2011 theme.
02:48It also has the Hello World!
02:50post and the first comment as defined by the standard WordPress installation.
02:54We could have customized this during our site setup process.
02:59You'll also notice that up here in the Address Bar I now have
03:02tutorial.mydomain.com, which is exactly what I set up in the site creation field.
03:08Let's go back to the Dashboard now.
03:10Once I'm back inside the Dashboard, you'll notice that I still see the link up
03:14in my Admin Bar to My Sites.
03:16That's because the email address that I used when creating this new site was the
03:19same as my network admin email.
03:22That means that I am now the network administrator as well as the administrator
03:26of this particular site.
03:28If I had used a different email address that was not already a network
03:30administrator, I would not be able to access the My Sites section of my
03:34Multisite installation.
03:36If I go back to MySites, I can choose Network Admin, or I can go to the
03:41Dashboard for the original domain or for the PhotoBlog Tutorials which is where I'm at right now.
03:46Let's go back to the Network Admin and choose Sites.
03:51Once I'm on the Sites screen, you'll notice here that I have the ability to
03:54hover over these sites and edit them to make changes, view their dashboard, or visit the site.
04:00You'll also notice that I get information about when the site was last updated,
04:04when the site was registered, and the users that are attached to that site.
04:09Currently I only have one user, and that's me, the admin.
04:12If I'm working on a sub-site, for instance the tutorial page, you'll notice here
04:17that I have the ability to not only edit and visit the site, but I also have the
04:21ability to deactivate the site, which temporarily turns it off.
04:25I can also archive it which, just puts it into an archive situation, not visible,
04:30and then finally I can spam it.
04:32So let's say for instance that I have open registration allowed on my site.
04:37If I allow open registration. that means anybody can come to my site and create a
04:40web site or blog. In many cases, those are going to be spam bots.
04:44So if I come in here and I see sites that I haven't personally created or none
04:47of my admins have created, I can spam those and that will help in fighting
04:51future spam sign-ups.
04:53I can also delete the site if I choose to, and if you delete the site, it's gone
04:57forever, including all of the content you've put into it.
05:00So be careful with hitting that button.
05:02Once you're finished managing your sites, you can go back to the Network Admin and
05:08continue working from the Dashboard.
05:09Now we've seen how to create a new site inside of our WordPress
05:12Multisite installation.
05:13This should make it really easy to create future sites.
05:16You simply fill out the information, click the button, and you're off and running.
05:19So you should be well on your way to creating multiple sites inside of your
05:23WordPress Multisite.
Collapse this transcript
Managing your user database
00:00As the network administrator or super admin of your WordPress Multisite
00:04Installation, you have the ability to manage your user database from the
00:08Network Admin Dashboard.
00:09Let's take a look at how we can create and edit users inside of the Dashboard.
00:14The first way we can do that is directly from the home screen of the Dashboard.
00:18As you can see here underneath the Right Now panel, I have the ability to create
00:21a new site or a new user directly from this screen.
00:25If I happen to click Create a New User, that takes me to the Create New
00:28User screen where I can identify the user, add their email address, and add
00:32them to the system.
00:33I can also search for users and search for sites as well.
00:38Let's take a look at how I can create a new user.
00:40I'll click Create a New User, and here I have two basic parameters--a Username
00:45and an Email address.
00:47Inside the Username, let's type in and jimsmith, and we will just give Jim a fake
00:53email address, and I'll click Add User.
01:01Once I've added the user to the system, their password is emailed to them at the
01:06email address that I added.
01:07I don't get any other further control of the user until I actually go into the Users panel.
01:12So let's move over to the All Users screen.
01:16Once I get to the All Users screen, you will notice that I have a couple of
01:19extra users in there already.
01:21I created those before we got started.
01:23At any time if I need to make a change to a user, I simply find them in the list
01:28and click the Edit button.
01:30Once I get into the Edit User screen, I have some pretty cool options that I can control.
01:35I can disable or enable the Visual Editor when they are writing.
01:38This means when they're writing poster pages, are they stuck in a standard HTML
01:42environment or do I give them control with a WYSIWYG Editor?
01:46If you want them to have a WYSIWYG Editor, leave this box unchecked.
01:50If you think they are savvy enough to write their own code, go ahead and check
01:53this box to disable the Visual Editor.
01:55Also, you can choose their admin color scheme.
01:58If you like the default grays, stick with those.
02:00If you want to spice things up a little bit and give them some color, choose the Blue.
02:04You can also choose to enable Keyboard Shortcuts for your users.
02:07If this is something you're interested in, this means that you can enable them
02:11to use keyboard shortcuts throughout the WordPress Dashboard. If you want more
02:14information on using the keyboard shortcuts inside of WordPress, simply click
02:17this link here for more information which will take you to the WordPress Codex,
02:21where they explain in detail all of the keyboard shortcuts associated with WordPress.
02:26This is a big one that a lot of users will appreciate if you happen to turn it
02:29off for them ahead of time--The Admin Bar.
02:31The Admin Bar was introduced in WordPress 3.0 and it's something that gets on a
02:35lot of people's nerves because it tends to get in the way when you are viewing
02:38your site, and if you don't know what that is it's this dark gray bar that goes
02:41all the way across the top of the screen here.
02:43And by default that's turned on when you're viewing the actual site.
02:46This can seriously distract you when you're trying to view the site or judge the design.
02:50So a lot people like to turn this off when they are viewing the site. If you
02:53want to be nice and turn this off automatically, go ahead and uncheck that
02:56box; that way your users won't see the Admin Bar until they're inside of the Dashboard.
03:03Other parameters that you can change include whether or not to make this user a
03:07super admin. Allowing users to become a super admin grants the user super admin
03:12privileges over the network, meaning they get your job.
03:15They get access to all of the themes, plug- ins, and settings that the network admin has.
03:20You really need to trust this person before you give them that access.
03:23So my recommendation is just to leave that unchecked.
03:26You can also enter in information like their name or their nickname.
03:29In this case I am going to type out Jim Smith.
03:32I am not going to work with the nickname because I am not going to use that
03:36for anything currently.
03:38However, I am going to change the Display name publicly as. I can click that, and
03:43as you can see, I can display them publicly as Jim, Smith, Jim Smith or Smith
03:48Jim. In this case I want to say Jim Smith.
03:52What this means is when the user posts something, either a post or a page, chances
03:56are there is going to be some metadata that's associated with that poster page.
04:00And when it's displayed dynamically inside of WordPress, it will actually say,
04:04Posted by Jim Smith, as opposed to their username.
04:07This is also a security measure, because I don't want people to know Jim Smith's
04:10username for the site.
04:12Therefore, changing their username only lets them see whatever I display here. In
04:16this case it's his first and last name.
04:18I can also change the Contact Info for Jim.
04:21I can add in his web site, his AOL Instant Messenger, his Yahoo!
04:24Instant Messenger or his Google Talk name.
04:28Finally, at the bottom we can add in biographical information.
04:31If Jim has a bio--maybe he is a famous author, I don't know--but if we enter in
04:35his biographical information that's going to be displayed dynamically when they
04:38call the author template inside of WordPress.
04:41Finally, I can determine the password.
04:43I've already sent Jim a password via email when I registered him for the site.
04:47However, if I want to change that password, I can change that. That makes it
04:51easier for Jim to remember the default password that's been given to him.
04:54Trust me, the ones given to you by default by WordPress, they are not that easy to remember.
04:59So maybe I'll give him a password like changeme1234, and that way when Jim gets
05:04in here, he types in his password, maybe that reminds him to go change his
05:07password after the fact.
05:09Let's go ahead and change Jim's password for him.
05:13I changed it to changeme1234.
05:15As you can see, WordPress considers that to be a strong password generation.
05:18I don't necessarily agree with that, but I think they are going on the basis
05:22of the length of the password and also whether or not I included any
05:25alphanumeric characters.
05:26As you can see, it tells you here that the password should be at least seven
05:29characters long and to make it stronger, use upper and lowercase letters.
05:33You can use whatever you want here though, because chances are, Jim is going to
05:36change it once he gets into WordPress anyway.
05:38I have to confirm the password and one of my favorite features about
05:42WordPress is as I'm typing out the password, you will notice it tells me that it's a mismatch.
05:47This is great for password fields because you can't see what you are typing.
05:51So in this case I'll keep typing, and once I finally match it up it'll indicate
05:55it by flashing green and telling me that it's strong.
05:58Once I'm finished with this, I will click Update User.
06:01At the top I get a confirmation message letting me know that the user has been
06:04updated and I can then return back to the user screen.
06:08Once I am inside of the user screen, I have the ability to edit or delete any
06:12users that I see fit.
06:14In this case, I'm going to delete Jane Smith.
06:17So I will select her and I will click Delete.
06:20It's going to ask me here if I want to transfer or delete posts and links
06:23before deleting the user.
06:24Well, in this case Jane hasn't made any posts or anything inside of the
06:27WordPress installation;
06:29therefore this screen is blank.
06:30If there were any posts, pages, or links associated with her they would be
06:34listed here, but in this case they are not, so I can simply Confirm Deletion.
06:39Once a user has been deleted, they are gone.
06:41There is no trash or repository for deleted users.
06:44Therefore you cannot recover them.
06:46So once you've deleted them, they're gone.
06:48Now I am also going to edit the user John Smith. Let's take a look at this.
06:52I will edit John, and what I'm going to do is I'm going to first turn off his Admin Bar.
06:58I am just being nice.
07:00And then second, I'm going to make John a super admin.
07:03This means John has the exact same privileges as I do.
07:06And once I scroll down and hit Update User, you'll notice at the top it gives me
07:11a message indicating, hey, you just did something important here, the user now
07:15has super admin privileges.
07:16This is just WordPress's way of saying, "Are you sure? If you are, great.
07:21If not, you might want to scroll down and turn that off."
07:23Now let's go back to the Users panel.
07:25Inside of the Users panel you'll notice some changes.
07:28Number one, here is me, the admin. I am the Super Admin. Next to johnsmith,
07:33same thing, Super Admin.
07:35This indicates that I have made John a Super Admin, and at the top I also get
07:39another confirmation telling me there are two super admins on my list.
07:43If at any time I want to go turn that off, I simply revisit John's profile, scroll
07:49down, uncheck it, and save the options.
07:53If I go back, I'm the only super admin and John is just a regular user again.
08:00So now that we have seen how to manage your user database here inside of the
08:03WordPress Multisite Installation, hopefully you have a better idea of exactly
08:07what's going on in here, how to add people, how to remove people, and how to
08:11change their role inside of WordPress Multisite.
Collapse this transcript
Installing and enabling themes
00:00One of the things that attracted me to WordPress initially, and probably still my
00:04favorite part of WordPress, is the ability to add themes at a moment's notice and
00:09change the entire look and feel of your site.
00:11Inside of a WordPress Multisite Installation, this is no different. As a
00:15matter of fact it's even more fun because you can have different themes for
00:19each site that you create.
00:21You can also install themes and enable them network-wide, meaning that
00:25everything has a consistent look and feel.
00:27This is perfect for branding or making sure everything is as consistent as you need it to be.
00:32In this movie we are going to be taking a look at how to install themes inside
00:35of the Network Admin Dashboard and then how to enable them site-wide so that
00:39your users can then activate them anytime they need to.
00:43The first thing I need to do is go over here to the Themes section.
00:46If I just click on Themes it takes me right here to the Themes section of the
00:50WordPress Dashboard. By the way, I'm still logged in as a network administrator.
00:55You have to be logged in as a network administrator in order to get to the screen.
00:58Here, you will notice all of the themes that I have, which ones that are enabled,
01:02and if any are disabled.
01:04If I go to Enabled, it filters out the ones that are there. If I go to Disabled
01:09it shows me the other one.
01:11In this case it's just the default 2011 and 2010 themes that ship with WordPress.
01:15If I want to make the 2010 theme available to all of my sites I can simply hit
01:19Network Enable. In this case I don't think I am going to use it, so I'm just
01:23going to go ahead and choose Delete.
01:26Once I delete, it's telling me that this theme may be active on other sites in my network.
01:31However, I know this is a fresh install of WordPress Multisite so I know I am
01:34not using it anyway.
01:35I will go ahead and say, "yeah, go ahead delete the theme."
01:38Once I do that, you are going to notice I'm still here on my Themes Dashboard
01:42with the only one theme that I have installed, Twenty Eleven.
01:45Let's take a look now at how we can install a new theme.
01:49I will simply go up to the top and choose Add New.
01:52Inside of WordPress you can search their vast database of themes.
01:55There's literally thousands of free themes that are available to you.
01:59You can also purchase themes at premium theme marketplaces across the web.
02:03I will talk about some of those in a minute.
02:05Let's go ahead and take a look at a free theme.
02:08So right here I am just going to type in photo, because I am running a photo blog.
02:14I hit Search. Once I click Search, WordPress returns to meet any results that
02:18match the criteria that I put here. In this case it's photo.
02:21I am going to go ahead and go with the Modularity Lite theme.
02:25It's a pretty cool template.
02:26If I want to see the theme, I can simply click Details.
02:30This tells me it's at version 1.3, who the author is, and what star rating it has.
02:35It's got four out of five.
02:35That's pretty good.
02:36I can also click on the theme and it gives me a live preview of what it's going
02:41to look like on my web site.
02:43In this case it's pretty basic, but this hasn't been customized in any way.
02:47If you read the theme description it tells me I can customize the header image
02:50and a lot of other stuff.
02:51So I am going to go with this theme.
02:52I will click the X to close, and then I will click the Install button
02:56directly beneath it.
02:58Once I click Install, it's going to ask me one more time, are you sure?
03:02I go ahead and say, "yeah, install it."
03:05It automatically downloads it from wherever the theme was located, unpacks it,
03:09and installs it into WordPress.
03:11I then have the ability to make it available network-wide.
03:15If I don't make it available network-wide, then nobody is going to be able to use it.
03:19I will go ahead and say, "Yes, Network Enable."
03:22Once it's been network enabled, it's now available to anybody inside of my
03:26network running a site.
03:27So if I wanted to activate this theme on the base domain, I simply come up here
03:31to My Sites, find the original domain, and choose Dashboard.
03:37Inside of the Dashboard panel I'll go to Appearance and I'll choose Themes.
03:42Inside of the Themes panel you'll notice the 2011 theme is what we had
03:45activated by default.
03:46If I scroll down I can then activate the Modularity theme.
03:50There we go. The new theme has been activated and now if I went to my site
04:00there's the new theme active.
04:02If I go back to the Dashboard and visit the tutorial site, you will notice here
04:12it is still using the 2011 standard WordPress theme.
04:16That's because we didn't go into the site Dashboard for this site and enable the other theme.
04:20As a matter of fact, I'm going to use two different themes for both of these sites.
04:25So let's close this up, and let's close this up, and we will go back into the Dashboard.
04:31First thing I am going to do is choose My Sites > Network Admin and choose Dashboard.
04:37I'll go back underneath Themes and I'll choose Add New.
04:42In this case I want to add a theme that's not inside of the
04:44WordPress Repository.
04:46This theme is on a web site.
04:48So let's take a look at how I can put this theme into my WordPress installation.
04:51I am going to navigate over to a site called press75.com which has several
04:56multimedia-centric themes available to you.
04:58A lot of them are paid themes, but some of them are actually free.
05:02So I am going to scroll down and find a theme called Side Blog.
05:07Once I find the Side Blog theme, I can choose Live Demo and just like
05:11WordPress.org it shows me a live preview of the theme.
05:14It's going to be perfect for tutorials.
05:17So once I find this, I can go back, scroll down again to find a Side Blog theme,
05:25and go to Theme Info.
05:26You will notice on the right-hand side there is a link that says Free Download.
05:30I will choose that and it downloads the theme for me.
05:33Now I will go ahead and navigate back to my Dashboard and this time instead of
05:37searching for a theme, I'll choose Upload.
05:39It asks me to select a file.
05:43I will find the Side Blog zip file, open it up, and click Install Now.
05:52Once it has been installed, I can choose Network Enable.
05:55So now it's available to all of the sites on my network.
05:58Let's go back to My Sites and choose the PhotoBlog Tutorials and I will hit Dashboard.
06:03Once I hit Dashboard, I can go to Appearance > Themes.
06:09Inside of the Themes section, Side Blog is now available to me.
06:13I will hit Activate.
06:16Now that theme has been activated.
06:17If I go back here and choose Visit Site, there's my new PhotoBlog Tutorials.
06:25If I go back to My Sites in the original domain. go to its Dashboard, I can
06:31visit that site as well.
06:33So here's my original site and the PhotoBlog site.
06:37They're both running the same installation of WordPress, but they're both
06:40distinctly different because I have changed the theme on both of them.
06:43Let's close these back up and return to the Network Admin screen.
06:49So as you can see, it's pretty easy to install and enable themes for all of your
06:53sites in your WordPress Multisite Installation.
06:55This is a great way to create some distinction between each one of your
06:58individual sites or a great way to maintain consistency as well if you want to
07:02deploy the same theme to all of your sites.
07:04It's totally up to you, and that's why you're the network admin;
07:07you get control over everything.
07:09So take some time, find the themes that work for you, and then start putting
07:13them to use inside of your Multisite Installation.
Collapse this transcript
Enabling themes on a per-site basis
00:00As you're working throughout your WordPress Multisite environment, you may
00:03notice that you need to enable a theme on a specific site that doesn't need to
00:06be enabled for the rest of the sites on your network.
00:09This could be because you only have a license to display this theme on one
00:12site, or you just want that site to have its own look and feel, independent on the others.
00:18In this movie we'll be taking a look at how to enable a theme on a
00:21site-specific basis.
00:22In order to do that, you have to be logged in as the Network Admin. And once
00:26you're inside of the Network Admin Dashboard, you go over to the left and choose Themes.
00:30Once you select Themes, choose Add New.
00:32I'm going to search for a magazine theme and click Search.
00:38Once I've find the theme that I want, in this case it's called Cover WP, I'll
00:42click the Install button.
00:44Once I hit Install Now, that theme is now installed inside of my
00:48Network Installation.
00:49Normally, I would choose Network Enable for this theme, but in this case I only
00:54want to apply it to one site in my network.
00:57So I'm not going to click Network Enable.
00:59That's very important.
01:01In order to enable this for one specific site, I need to go up to the My Sites
01:05section of my Admin panel, choose Network, and then select Sites.
01:11Once I get to the Sites section of my Network Admin panel, you'll notice that I
01:15have a new site called Magazine.
01:17This is the site that I want to enable this one particular theme on.
01:20So I'm going to choose Edit.
01:23Once I'm taken into the Edit screen, you'll notice you have several parameters
01:27that you can change on this particular site.
01:29Stuff like the Domain, the Path, when it was Registered, when it was Last
01:33Updated, and also various Attributes there at the bottom.
01:36You'll also be able to change things like the Users, change the Theme, and
01:41also edit the Settings.
01:43In this case, we're going to be working with the Themes section.
01:45So go ahead and click on the Themes tab.
01:48Once you've clicked the Themes tab, you'll notice that you have a list of the
01:51available themes that you have.
01:53In this case, the only theme that has not been enabled network wide is the Cover WP.
01:58So once I click Enable, that theme has now been enabled for that one particular site.
02:05However, once you enable it for that site it doesn't make it the active theme.
02:08You have to go into the site's dashboard and activate the theme yourself.
02:12So let's go back up to My Sites, find the Magazine site, and open up the Dashboard.
02:20Once I'm inside the Dashboard for that Magazine site, I need to find the
02:23Appearance tab on the left and select Themes.
02:27Once I'm inside the Themes section, you'll notice that the two themes that I
02:30network activated, Modularity and Side Blog, are listed at the bottom.
02:34I've also got Cover WP.
02:37This is only enabled for this one particular site.
02:40This is the site I want to put it on, so I'll click Activate.
02:43Once it's activated, I can go and visit that site, and you'll notice that it's no
02:48longer appearing as the default 2011 theme.
02:51It now has that magazine theme enabled and it's active.
02:55Let's close this up and close up the Dashboard for that site.
02:59Now I'm back inside of my Network Admin panel.
03:02Let's go back to My Sites and let's view the tutorial site that I created earlier.
03:06If I visit that dashboard and take a look at the Appearance tab and select
03:12Themes, you'll notice that
03:14that Cover WP theme is not available here.
03:17That's because I only enabled it for that Magazine site.
03:20If I want to network enable that theme, all I have to do is go back to the
03:24Network Admin Dashboard, choose Themes > Installed themes, find the theme that I
03:31want to network enable, and click Network Enable.
03:34Once I do this, that theme will be available to all sites in my network. But I
03:38don't want to do that, and in many cases, you won't either.
03:42You either have a license to only put it on that one site or you just want that
03:46site to have its own distinct look and feel.
03:48Either way, now we can see exactly how easy it is to enable themes on a
03:52site-by-site basis here inside of WordPress Multisite.
Collapse this transcript
Defining a site-wide default theme
00:00If you're using WordPress Multisite as a network administrator, chances are
00:04you're working with a lot of sites. And if you're working for a business or
00:07corporation, you may want to have a consistent look and feel across all of your sites.
00:11Therefore, you need to make it so that each time you create a new site, it
00:15adopts a default theme.
00:17Oddly enough, it's not that easy just to point and click and do this inside of
00:20the Network Admin Dashboard.
00:21You need to go into the code of the wp-config file inside of your
00:25WordPress installation.
00:27So the first thing you need to do is navigate over to your Code Editing window,
00:31remote FTP into your site, and open up your wp-config.php file.
00:37Let's jump over into my Code Editing window and let's take a look at how
00:40to enable this theme.
00:41I've got my wp-config.php open and I've navigated down to line 72, where you'll
00:47see that it says- define WPLANG.
00:49What I'm going to do here is create a space underneath by hitting Return, and
00:53then I'm simply going to type out the definition to call a default theme.
00:57I'll type out define, open parentheses, single quote 'WP_DEFAULT_THEME',
01:07close the single quotes, type a comma, then I'll use an opened and a closed single quote.
01:15I'll navigate outside the parentheses and type a semicolon.
01:18Now I need to define the name of the theme, and that's easy enough to find.
01:23If I go over here to the wp-content section, I can open up the Themes directory.
01:28All you have to do is find the folder name of the theme that you're wanting to
01:32activate as the default theme and put that in-between those single quotes.
01:36So in this case I want to enable the Side-Blog theme.
01:39So I need to type out side-blog.
01:40I'll come in between those single quotes and type in side-blog.
01:49I can then collapse up my wp-content folder.
01:52I can save my wp-config file, and re-upload it.
01:56Once I go back into the WordPress dashboard, I'm ready to try it out and make
02:00sure that my new default theme is ready to go.
02:02So I'm going to come right here to the Create a New Site section of the
02:06WordPress dashboard.
02:09I'm just going to call this test...
02:12This is a Test, and enter an admin email.
02:17I'll click Add Site, and the site has been added.
02:21Once I click Visit Dashboard, I can go into the site itself and notice here
02:26underneath the Right Now panel, it tells me I'm running the theme of Side Blog
02:31instead of the default 2011 theme.
02:33That's because inside of my wp- config I overrode that by adding in the
02:38definition for side blog.
02:39If I go over to Appearance and choose Themes, you'll notice Side Blog is the new
02:44active theme at the top.
02:45Any time for this site, I can go and activate another theme, but by default it
02:50adopts this theme because I told it to.
02:52Now any time I create a site inside of WordPress Multisite, it automatically
02:56adopts that default theme that I defined inside of my wp-config file.
03:01So if you find yourself needing to create a unified design or unified look
03:05throughout all of the sites in your multisite network, that's how easy it is to
03:08get in, change the theme, and keep working.
Collapse this transcript
Installing and activating plug-ins
00:00Another one my favorite parts of WordPress is the ability to extend the
00:03experience for both you and your users using something called plug-ins.
00:07And in WordPress Multisite, that's no different.
00:10You still need plug-ins to extend the user experience and your
00:12personal experience as well.
00:14This helps you add on some really cool stuff to the WordPress installation.
00:17It's a little bit different for WordPress Multisite, but if you understand the
00:20basic concepts of uploading and installing plug-ins in a regular WordPress
00:23environment, you should have no trouble with this one.
00:26So in this movie, we will be taking a look at how to enable plug-ins across your
00:30entire network using WordPress Multisite.
00:31The first thing I am going to do is go to the Plugins section of my
00:35Dashboard and, by the way, I'm logged in as the network admin and this is
00:38the Admin Dashboard.
00:39I am going to choose Add New plug-in.
00:41From the Add New screen, I can upload a plug-in, view a list Featured, Popular,
00:47Newest, and Recently Updated plug-ins as well.
00:50I am just going to choose from the Popular tags here at the bottom and select Facebook.
00:54Once I select the Facebook tag, it brings up a list of all the available
00:58plug-ins that are tagged with the Facebook tag.
01:01In this case I am going to choose Simply Sociable.
01:03It's the top link right here.
01:05This plug-in automatically appends social media links to the bottom of each one
01:08of your blog posts, stuff like Google+, Twitter, Facebook, et cetera.
01:12If I install that plug-in, it comes up and asks me for confirmation.
01:16I hit OK and the plug-in is active.
01:19If I choose Network Activate, that plug- in is now live across all of my sites.
01:26If I were to visit one of my sites, I go out to My Sites and let's do the tutorial site.
01:31I will visit that site.
01:36Once I click on the first post, you will notice at the bottom I have links to
01:40Google+, Twitter, and Facebook. All of those were added automatically by
01:46installing that plug-in across my network.
01:48If I go back and visit another site like the magazine site, the same should hold true.
01:54Let's go here and view the Hello world!
01:57post, and there at the bottom: Google+, Twitter, Facebook--
02:02The same links that were available to me when I viewed the previous site.
02:05Now, this theme actually has individual social media links at the bottom of each page as well.
02:11And that's fine.
02:11It's just another layer of social interaction. No big deal.
02:14I will go ahead and close this up and go back into my Network Admin panel.
02:19Now, you'll notice I have a couple of plug-ins that aren't activated across the
02:22network, and that's Akismet and Hello Dolly.
02:25Hello Dolly is just a proof of concept really.
02:28You can actually get rid of that plug-in without doing any damage to your site.
02:31Akismet is actually a great plug-in for fighting spam in your blog.
02:35If you wanted to, you can network activate that, but I am going to do that right now.
02:39I'm going to show you how to activate it on one single site.
02:41So let's go up to My Sites.
02:43Let's go to the tutorial site, and choose Dashboard.
02:47Now since I'm logged in as the network admin I'm able to access the plug-ins
02:51section here on the left.
02:52However, that's turned off by default.
02:54So what you will need to do is go back to the Network Admin Dashboard and visit
02:57your Site Configurations and enable the Plugins menu for other users.
03:01Once I click Plugins, you will notice I have a list of the plug-ins that are
03:04installed, but not activated across the network.
03:07If I want to enable Akismet for this one particular site, I simply hit Activate.
03:12Once I hit Activate, it tells me at the top that the plug-in has been activated.
03:16Akismet also requires that you enter an Akismet API key which you can get by
03:20clicking the blue link right here.
03:22Once you click that, you go through the process and get your API key and then
03:25you are automatically off and running with Akismet.
03:26And this is a great plug-in, like I said, for fighting spam that comes into your blog.
03:32Before I started using Akismet, I used to get spam comments and malware
03:35interjected into my site all the time.
03:37Now I hardly get any spam comments whatsoever.
03:41It's fantastic; it's one of the best plug-ins I have ever used.
03:43I highly recommend it.
03:44Now let's go back to My Sites, choose Network Admin, and Dashboard.
03:50Once I am back in the Dashboard, I can go back to the plug-ins section and look
03:53at the installed plug-ins.
03:54Now as I said, Akismet is a very good plug-in and it needs to be
03:57activated network-wide.
03:59It doesn't matter that I've only activated it on that one site already.
04:02I can go back any time I want and network activate it.
04:06As for Hello Dolly, if I don't want anybody to see that plug-in, which I kind of don't,
04:11I can hit Delete.
04:13It also warns me that this plug-in may be active on other sites in the network.
04:16There is no way to tell from the screen, unfortunately, whether or not it is
04:20running on another site.
04:21So if one of your admins had activated this plug-in, you might not know it from here.
04:25It's always good practice to check or at least visit the sites before you ever
04:29delete a plug-in network-wide.
04:30But in this case, I know I am not using this plug-in anywhere, so I am safe.
04:34I'll click Yes, delete the files.
04:37Once I do that, Hello Dolly will not show up on any of my site dashboards, nor
04:41will it show up here in my Network Admin Dashboard.
04:44Now let's say that I get tired of the Simply Sociable plug-in and I don't want
04:47that on any of my sites anymore, or maybe I want to deactivate it across the
04:51network and only activate it on certain sites.
04:54Let's go ahead and Network Deactivate it now, and that way it's not available to new sites.
04:58Any site that had activated it on their own still has it activated on their site.
05:02However, those social links will not show up on any site that didn't have
05:05it already activated.
05:07Let's go back to My Sites.
05:09Let's go back to the PhotoBlog Tutorials page and choose Visit Site.
05:12If I visit the site and click on the first link, you notice the social links are gone.
05:18But what if I want to add them back for that one particular site?
05:21Let's go back, My Sites > Tutorials > Dashboard > Plugins > Activate Simply Social.
05:32Now once I've done that, I will refresh the page.
05:35There's my Simply Social links.
05:37But if I go back to the magazine site, remember it already had social media
05:42links at the bottom.
05:43So I will visit that site, click the first post. The social media links that are
05:49in the theme by default are still there, but the extra ones have been removed,
05:52creating a much more consistent look.
05:54Close this up a return back to my Dashboard.
05:57Hopefully, by now you have a better understanding of exactly how to install and
06:00activate plug-ins across your network and how to manage the various plug-ins
06:04that you have inside of your WordPress Multisite installation.
06:07Take some time and explore the plug-ins directory.
06:09You'll find some hidden gems in there for sure and those are great ways to
06:12extend the WordPress experience for you and your users.
Collapse this transcript
Updating your network installation
00:00One of the big benefits of using WordPress Multisite as opposed to several
00:04different individual WordPress installations is the fact that you get to update
00:08your files one time.
00:10And no matter what, once you click update, it propagates throughout the entire network.
00:14Now that can be good and it can be bad, depending on if the update is stable or not.
00:18But let's assume that the update is stable and that you're doing a good thing.
00:22Updating in one place for like 20 sites? That's amazing!
00:26It used to take me hours to go through and update individual sites over and
00:31over and over again. It was so tedious.
00:34Now that I'm rolling everything into Multisite, it makes it so much easier for
00:38me to just go in, click a button, and I'm done.
00:41In this movie I will show you how to update your WordPress Multi site network.
00:45You'll be amazed that how easy it is.
00:47As you can see on this screen here, it's telling me that I've already updated my
00:51main installation of WordPress.
00:53And I have updated my installation of WordPress.
00:56I'm running the current beta version of WordPress 3.3.
00:59However, I have not updated every single site of my network.
01:03And it's telling me here, Thank you for Updating!
01:06Please visit the Update Network page to update all of your sites.
01:09Any time there's an update available inside of WordPress, it will tell you in one
01:12of these yellow boxes here.
01:14If you want to update this stuff, just click on Update Network.
01:18Once you get to this section, you'll notice that it tells me I can update all of
01:22the sites on my network through this one page.
01:25It explains a little bit of how it does it to.
01:27It says it works by calling the update script for each site automatically.
01:31So basically what you would be doing by going to each site and hitting the
01:34update button one by one, WordPress does that for you. Pretty neat!
01:38If there are any other available updates, you can see them over here on the left
01:42underneath the Available Updates screen.
01:44To update your network, just click Update Network.
01:49As you can see, it goes through and updated all four of my sites.
01:51You saw it do it in succession, and then it tells me, All done!
01:55Now the yellow update marker goes away and everything is up-to-date.
01:59If I go to my Available Updates, you'll notice here that it says WordPress Updates.
02:04It tells me the time that it last checked.
02:06I can check again and if any new updates have come through, it will show me that here.
02:10Since I have the BackupBuddy plug-in currently running on my site, it tells me
02:14here to remember to back up everything before upgrading WordPress.
02:18And that's a good rule of thumb.
02:19Any time you're getting ready to do an update, create yourself a backup.
02:23It also tells me here that an updated version of WordPress is available.
02:27It's telling me this simply because I am running the beta version of WordPress
02:303.3 and they have downloadable nightly builds of the software.
02:35Nightly builds aren't exactly as stable as point releases or standardized beta releases.
02:40So I don't necessarily recommend unless you're a developer or you seriously
02:43know what you are doing.
02:44However, if you wanted to update, you could click Update Now and it would go
02:48through and update everything inside of your WordPress install.
02:51If you have any plug-ins or themes that need to be updated and the author has
02:54tied into that hook to let WordPress know that the theme needs to be updated,
02:58it will automatically show those updates here and you can update those
03:01network wide as well. So easy.
03:04So the next time you log in to your WordPress Multisite Dashboard, take a look
03:08and see if you have any yellow warnings indicating that there's an update
03:10available for WordPress or simply visit the Updates section on the left-hand
03:14side of the navigation.
03:15Once you get in here, check it out, see if there's anything that needs to be
03:18updated and if so, you can apply it network-wide in just seconds.
03:22It's that easy and it's going to save you a ton of time.
Collapse this transcript
4. Controlling User Access
Setting up user permissions
00:00As the network administrator for your WordPress Multisite installation, one of the
00:03great things you have the ability to do is pass the buck to your users.
00:07So in this movie, we are going to be taking a look at how to add and configure
00:11user permissions inside of WordPress Multisite.
00:14So the first thing you need to make sure of is that you're logged in as the
00:17network admin and you're looking at the Network Admin Dashboard.
00:19Second, you want to come over here to the Settings and find Network Settings.
00:24Underneath the Network Settings, you want to go down to Registration Settings
00:27because this is where you determine exactly what users are allowed to do, if
00:31they're allowed to sign up for your site, if they're allowed to sign up for
00:34your site and create a new site of their own, or if you allow them to do both at once.
00:39It's all up to you.
00:40My recommendation is to utilize this option-- Logged in users may register new sites.
00:45What this means is the user has to be in the system first.
00:48But once they are in the system, they have the ability to then go and create a new site.
00:52So I am going to choose Logged in users may register new sites.
00:57Once I do that, I will go down to the bottom and I'll click Save Changes.
01:01Once the options are saved, this means any user in my system now has the ability
01:05to create their own site inside my network.
01:08In a future movie I will talk about how to configure the registration process a little bit more.
01:11But in this movie, let's assume that the user is already in our database and we
01:15just want to give them the ability to create their own site.
01:17So the first thing I am going to do is navigate to my Users, select All Users,
01:22and find the user I want to use.
01:23In this case, it's John Smith.
01:25So I will go in and Edit John.
01:27I am just going to change his password.
01:30I am changing the password so I know what it is so I can log in as John and show
01:35you how to create your own site.
01:39Once I click Update User, John is updated, and I'm now ready to go create my own site.
01:44If the user is already in the database and you had not enabled sign up or
01:49registration beforehand, chances are they won't get the email that tells them
01:53exactly how to sign up for the site.
01:54So you might want to send John an email, or in this case myself an email,
01:59indicating exactly where they need to go to sign up for their new site.
02:02Let's jump over into another web browser, and I'll visit my site.
02:07At the end of the domain name, what they will have to type in is wp-signup.php.
02:14That's the address of the page that is used to sign up for a new web site or blog.
02:19You'll notice that when I visit this site and visit wp-sign-up.php, that the
02:23domain tells me, You must first log in, and then you can create a new site.
02:27That's easy enough.
02:28I will click log in.
02:29I will log in as johnsmith and click Log In.
02:36Once I am logged in, I can create my own site.
02:38So I will create johnsmith, This is John's Blog, and then he gets to choose
02:46whether or not it appears in search engines like Google, Technorati, et cetera.
02:49In this case I will just say no.
02:51Then I will create a site.
02:54Once I create it, I get my domain and the ability to log in.
02:58So let's go ahead and log in.
03:00Once I do that, I'm instantly directed to the Dashboard of that new site.
03:07So theoretically, I'm John Smith and I now have access to my own blog on this domain.
03:13Pretty cool!
03:14Let's close this up.
03:16Now that you have seen how easy it is to let users create their own sites or
03:19blogs here inside of your WordPress Multisite installation, you're ready to
03:22start working on the user registration process so that you can make it as easy
03:25as possible for them to create their own web site or blog using your
03:29installation of WordPress.
Collapse this transcript
Defining the registration process
00:00As you start to expand your WordPress Multisite environment, it's a good idea to
00:04get a handle on the registration process that users have to go through in order
00:07to create a profile or even a new blog or site inside of your WordPress
00:11Multisite environment.
00:12In this movie, I'll review how you can customize the WordPress registration
00:16process here inside of the WordPress Admin Dashboard.
00:19I will also show you a cool plug-in to add a little bit of something extra to
00:22the registration process as well.
00:24Let's first start off by being logged in as the network administrator here on my photo blog.
00:28Once I am logged into the network administrator, I want to make sure that I
00:31am viewing the Dashboard, and I'll go down to the Settings and choose Network Settings.
00:36Inside of the Network Settings, you can see here that we have a section for
00:39Registration Settings.
00:41We talked about the Allow new registrations in a previous movie.
00:44Now let's talk about the rest of these options.
00:47Registration notification--do you want to send the network administrator an
00:50email every time someone registers for the site?
00:53Do you want to allow site administrators to add new users to their site?
00:57If you want to give that level of control to everyone else that's an
01:00administrator in your network, go ahead and check that box.
01:04You can also choose some New Site Settings from here as well--stuff like the
01:07Welcome Email, the Welcome User Email, First Post, and First Page.
01:12The Welcome User Email is the email that users receive as soon as they sign up
01:16for a new account here.
01:17You can customize this with any text, including HTML.
01:21The Welcome Email is the same way.
01:23It tells you that their new site name has been successfully created once
01:26they've created a new blog inside of your WordPress Multisite.
01:29If there's anything extra you want to provide here, go ahead and do that.
01:33Once you get all of these options set up the way you like it, simply come down
01:36to the bottom and click Save Changes.
01:39Once you do that, all the options are then saved and any time anyone goes to
01:42create a new web site or blog inside of your WordPress Multisite, all of these
01:46options should follow suit and send the proper emails and use the settings that you define.
01:50Now if you want to take it one step further and be part of the cool crowd, you
01:55can utilize an awesome plug-in than I found called Signup Code.
01:58Signup Code limits who can sign up for your blog or a user account on your site,
02:04by requiring that they enter in a special Signup Code.
02:06This is like a beta invite that a lot of these custom social sites on the web
02:11are utilizing today.
02:12You can get this plug-in as a part of the premium wpmudev.org site.
02:17It does cost a little bit of money, but it adds that extra level of
02:20professionalism to your site.
02:22All you have to do is download Signup Code and install it.
02:24Then you go in and you define the code yourself.
02:27Once someone comes to sign up for your site, they have to enter in that code in
02:31the area that you see here.
02:33Once they enter it in, they're in, but they don't have the code,
02:36they're not getting in.
02:38Adding that level of exclusivity to your site could add a little something
02:41extra, and it makes you little bit more mysterious.
02:43Let's go back into the Network Settings.
02:45Once I return back here, I can make any necessary changes I want or continue
02:49customizing my site.
02:51Hopefully by now you see that it's pretty easy to define the user registration
02:54process here inside of WordPress Multisite.
02:56And with the help of the plug-in, you can make it even more cool.
03:00So take some time and craft out the perfect user registration process.
03:04Make it as interactive as possible and you will keep your users coming back
03:07for more.
Collapse this transcript
Controlling access to sites
00:00One of the challenges that we face as an administrator inside of WordPress
00:03Multisite is the ability to add users to different web sites or blogs inside of
00:07our Multisite installation.
00:09By default, users are allowed to sign up and create as many blogs as we want, if
00:13we give them permission to.
00:14However, there is no point and click way to assign a user to another blog, or
00:18web site without using a plug-in.
00:20In this movie, I'll cover how to control access to your various web sites or
00:23blogs using this simple user Admin Plugin.
00:26The first thing I need to do is go find the Plugin.
00:28So let's go over to the left-hand side and visit the Plugins menu and choose Add New.
00:34Inside of the Install Plugin screen, I am going to come right here and I'll just
00:37type in Simple User Admin. Then I'll click Search Plugins.
00:44It should be the first result returned,
00:45nut you are looking for Simple User Admin and the author is Chris Taylor.
00:50Once you find that plug-in, click Install Now.
00:53WordPress will ask you, Are you sure if you want to install this plug-in?
00:56Go ahead and say OK.
00:58It will then Download it, unpack it and install it, and then you can
01:01Network Activate it.
01:04Once the plug-in has been Network Activated, you can then visit the Users tab on
01:08the side menu and then select Simple User Management.
01:12It's a little confusing since the actual tab name is different than the name of the plug-in.
01:15So you have to remember, you're installing the Simple User Admin plug-in, but
01:20then it becomes Simple User Management when inside of your installation.
01:25Once you have reached the Simple User Management screen, you have two options.
01:28You can Search for Users and then add them to blogs, or you can Search for Blogs
01:32and add users to them.
01:34In this case, I'm just going to go down to the bottom of the screen and pick the
01:38blog that I want to add a user to.
01:40In this case, I want to add a user to Magazine.
01:45You'll notice here that I have a couple of users already assigned to this. And that's okay.
01:49I'll go ahead and add another user by searching for them here.
01:52I will just type in dave.
01:54Once I hit Search, it goes through and it finds dave in my user database.
02:00If I want to assign dave a role, I can by clicking here.
02:03We will cover roles in depth in a future movie.
02:06For now, I'm just going to leave dave as an administrator.
02:09Once I have dave as an administrator, I can click Add user to blog.
02:14As you can see, dave has been added to my list and I get a confirmation message
02:18letting me know that the user has been added to this blog.
02:20His User ID is 5, the Blog ID is 5, and the Role is administrator.
02:25So as you can see, adding users to other web sites or blogs inside of WordPress
02:29Multisite is somewhat challenging if you don't utilize this plug-in.
02:32So remember, it's called the Simple User Admin plug-in.
02:36And once you add that to your site, you will be well on your way to adding users
02:39in a point and click fashion right here inside of WordPress Multisite.
Collapse this transcript
Importing users from another blog
00:00One of the biggest pain points if you've developed a list of people over the
00:04years from an email sign up or even running another blog or web site is to
00:08import those users into an existing WordPress installation or even a WordPress
00:12Multi-site installation.
00:14In this movie, I'm hopefully going to correct that for you by showing you how to
00:17utilize a plug-in to bulk import users from anywhere into your site using simply
00:22their email address.
00:24So here I am logged in to the Network Admin panel of my WordPress
00:27Multi-site installation.
00:28From here I'm going to go into the Plugins section on the left-hand side
00:32and choose Add New.
00:33I'm going to search for a plug-in and the plug-in is called simple import users.
00:40When I click Search Plugins it should be the first result returned at the top.
00:45As you can see, it requires WordPress 3.0 or greater and Network mode or
00:49Multi-site mode to be enabled.
00:51Once I find it, I'll hit Install Now, hit OK, and it's activated. Then I'll
00:56click Network Activate.
00:59Once the plug-in has been activated, I can then visit the web site or blog that
01:03I wish to import users into.
01:04So I'll go up to My Sites, go to my Magazine site and hit Dashboard.
01:10Inside of the Dashboard I can go over here to the left-hand site and find the
01:13tools menu, when I find tools I should see an option that's called Import Users.
01:18Inside of this I'll be able to enter in all of the email addresses that
01:23correspond to the users that I want to bring into this blog. Underneath that I
01:27can determine the role for these users.
01:28By default, the role is set to Author, but you can add Administrator, Editor,
01:33Contributor, or Subscriber as well.
01:35We'll cover roles in depth in another movie.
01:38At the bottom you get to determine the email content.
01:41This is the email that's sent to every one of these users once you've imported
01:44them into the system.
01:45It will let them know that they've been imported, why they've been imported
01:48maybe, and it gives you spot to add some content.
01:51By default, it tells them that their account has been created and it gives them
01:55their username and password.
01:56You might want to explain to them why their account has been created though. If
01:59they just get an email out of the blue with a username and password,
02:02they might not understand what you're doing.
02:04So if you're migrating from a static site that's been collecting email addresses
02:07to a sign-up form, or you're just trying to move from one WordPress installation into
02:11a Multi-site installation,
02:12this is a great opportunity to explain to your users exactly what's going on.
02:16At the bottom we'll also see Content, which is sent to all accounts.
02:21This is just a general email that's sent to everybody who's not already in your system.
02:25When you're finished with this, you hit Import Users.
02:28Once you do that, all of the users should be imported into your system and all of
02:32the emails should be sent out to those users as well.
02:34Let's add a couple of email addresses here and see how it works.
02:42Once I've typed all my email addresses, I'll go down to the bottom and hit Import Users.
02:48As you can see, it tells my processing is complete and I can view the results below.
02:52It created my username Jack, Bob, Tim, Barry, and Janice.
02:57You can also see that those users have been added to the blog. Jack, Bob, Tim,
03:01Barry, and Janice--all of them successfully imported. So let's review.
03:06I went into my Network Admin panel.
03:08I found the plug-in called Simple Import Users, and once I found that plug-in I was
03:12able to network activate it and then add a group or list of people based on their
03:17email address to a specific site or blog in my WordPress Multisite installation.
03:21Now, I could do the same thing for any one of the WordPress Multisite sites that
03:25I have, or I can just continue working.
03:27So if you've exported a list of email addresses out of MailChimp or any other
03:30mail collecting software or even out of an Excel spreadsheet, you could paste
03:35all of those email addresses right here into this Import Users screen and import
03:38them successfully into your blog.
03:40It's a very easy way of importing users into your WordPress
03:43Multisite installation.
03:45Hopefully this makes it a little bit easier for you to manage your users and
03:48also makes it easier for you to migrate from one platform to another.
Collapse this transcript
Understanding user roles
00:00If you're new to using WordPress Multi- site or even new to WordPress in general,
00:04one of the more confusing things about using WordPress is the default user roles
00:08and permissions that are baked into the software.
00:10In this video, hopefully I'm going to unravel that mystery for you
00:13as we go in depth into each one to explain exactly what the role is and what its
00:17function is inside of WordPress. First up is Admin.
00:20This is your administrator.
00:22This person has access to all of the admin features of the site.
00:25That means they can create content, manage content, manage installed themes and
00:29plug-ins, all of that great stuff.
00:31They have access to everything.
00:33Editors--editors are publishers of content, as well as managers of content as well.
00:38They have the ability to publish and create their own post, pages, and links, as
00:43well as manage other users' posts, pages, and links.
00:46Editors are great for users that you don't necessarily trust to publish their own content.
00:50Editors can come in, approve it, or unapprove it.
00:53Authors--authors can create and publish their own content, but they cannot
00:58manage other users content.
01:00A contributor--a contributor is someone who's allowed to come in and create
01:03their own post or or page.
01:05However, they do not have the right to publish that page inside of WordPress.
01:09This is where the editors come in handy, because editors can then come into a
01:12contributor's post or page and make that content public or publish it.
01:17Subscribers--subscribers are the consumers of the content.
01:20They're the people that are subscribed to read and also comment on the blog posts
01:24or pages inside of the WordPress installation.
01:26There's also one other role that's not on this slide.
01:29It's called the Super Admin.
01:31And this is only a role that is assigned to someone inside of WordPress
01:34Multi-site who is given the ultimate level of control.
01:37The Super Admin has access to all of the blog network administration features
01:41and he's able to control the entire network.
01:44Every time you see me going to the Network Administration panel, I've been
01:48logged in as the Super Admin, and this is the top level of all of the roles
01:53inside of WordPress.
01:54Now that we've got all of the roles and permissions explained to us, let's take
01:57a look at how we can actually start to change user roles and permissions for
02:02existing users inside of our WordPress installation.
02:04As you can see, I'm logged in to one of my sites inside of my WordPress
02:08Multi-site installation.
02:09I'm not currently acting as the Super Admin because I'm actually accessing the
02:13Dashboard for the photo blog magazine site.
02:16I am, however, logged in as an administrator.
02:18Therefore I have the ability to access all of the administration features
02:22inside of this dashboard.
02:23In order to manage the user roles, you need to find the Users section on the
02:26left-hand side navigation. Then go to All Users.
02:29Once you're inside of the All Users screen, you have the ability to edit the
02:33users on an individual basis.
02:34In this case, let's find Dave.
02:38I'll click Edit to go into Dave's profile.
02:40Currently Dave's role is set to Administrator and he's the administrator of his own blog.
02:45If I want to change Dave's role I simply come to right here, click, and I
02:49can change Dave to be anything from an administrator all the way down to a subscriber.
02:53In this case, I don't think Dave needs the ability to manage individual pieces
02:57like themes and users and plug-ins inside of his dashboard, so I'm just going to
03:00make Dave an editor.
03:02This ensures that Dave is able to create content as well as manage content
03:06inside of his blog, but I, the administrator, still have full control over that blog.
03:11Now I'll scroll down and hit Update User.
03:15Once I update that, I can go to the back to Users link and that takes me back to
03:19my Users screen and I can continue to manage my users inside of WordPress.
03:24Hopefully by now you have a better understanding of what each one of these
03:26individual roles is used for inside of the WordPress installation, and you can
03:30use this information to control the access to different parts and pieces of your
03:34content creation system by utilizing these roles and permissions.
Collapse this transcript
Changing user roles on signup
00:00If you're managing multiple users and blogs here inside of WordPress Multi-site
00:03environment or if you're going to allow open registration on your web site or
00:07blogs in WordPress Multi-site, you might want to think about adding a plug-in
00:10that allows you to set a default role for each new user inside of Multi-site.
00:14The best plug-in I've found for this is one called Multisite User Management. Let's
00:18go find that plug-in now and in this movie I'll show you how to set a default
00:22role for each individual blog inside of your Multi-site environment to control
00:27the user role upon sign-up.
00:28Let's go and find the plug-in underneath the Plugins directory and choose Add New.
00:32Inside of the Add New screen, I'm going to type in multisite user management and
00:38I'll click Search Plugins.
00:40It should be the first result returned, but you're looking for the plug-in
00:43called Multisite User Management version 1.0 and the author is Brent Shepherd.
00:49Once I find it, I'll click Install Now. Once I click Install, I'll hit OK. The
00:55plug-in is unpacked and installed, and I can Network Activate.
00:59Once it's been network activated, it's time to go set up your roles.
01:02So go over to the Settings section and choose Network Settings.
01:07Inside of Network Settings you're going to scroll down. Towards the bottom of
01:11the Network Settings, you'll see a new section called Multisite User Management.
01:16Here it tells you to select the default role for each one of your sites in your
01:19WordPress Multi-site environment.
01:20It tells you that new users will receive these roles when activating their account.
01:24Existing users will receive these roles only if they have the current default
01:28role or no role at all for a particular site.
01:31Any user that you've already assigned a role to, such as made an admin or an editor et
01:35cetera, their roles will not be affected by this plug-in.
01:39So in this case, for John's Blog, I'm going to set the default user role to Subscriber.
01:46Under This is a Test, that's just a test blog that I set up, so again, Subscriber.
01:52For the PhotoBlog Magazine I want users to be able to write articles for this.
01:56So I'm going to go ahead and add them as a Contributor.
01:59For the PhotoBlog Tutorial site, I want people to submit as many tutorials
02:03as they can so my community can grow, so I'll go here and also add that as a contributor.
02:09Now remember, as a contributor, these users will be able to create content but not publish them.
02:14Therefore I have final say over what gets published on the blog.
02:17Finally, for the Photo Blog, I'm going to set this role to Author because I want
02:22people to post their pictures and stories from around the globe.
02:26Therefore, on the Photo Blog site, they are an author and they can create their
02:29own content as well as publish their content as well.
02:32Once I'm finished, I hit Save Changes.
02:34Any new user that signs up for the sites will automatically adopt these roles,
02:38making it so much easier for me to control the flow of content in all of my
02:42WordPress Multi-site environments.
02:44So again, we use the Multisite User Management plug-in to set default roles for
02:50any of our WordPress Multisite environments here inside of the Dashboard.
02:54It's a quick and easy way of making sure that you are control of the content.
Collapse this transcript
Exploring blog privacy settings
00:00One of the questions that I get asked the most when I am teaching any type of
00:03WordPress class is "how do I control the privacy settings on my blog?"
00:07Well, the short answer to that is there are not a whole lot of privacy
00:10settings for a blog.
00:11However, you can set some default privacy settings inside of your WordPress
00:15installation to make it a little harder for people to find you.
00:18At the end of this movie I'll walk you through setting up a plug-in that allows
00:21you to completely put your blog behind a wall.
00:24Let's first start off by visiting the dashboard of one of my
00:27multisite environments.
00:28I'll go to My Sites and in this case I'll just go to the default, Dashboard.
00:33Inside of the Dashboard of this site I can go down to the Settings and inside of
00:36Settings there is a Privacy section.
00:39However, when I click on Privacy, you'll notice that the controls are somewhat limited.
00:44In this case I have the ability to control what is called site visibility.
00:47However, the site visibility only refers to whether or not search engines are
00:51allowed to index this site.
00:53It tells you at the bottom that neither of these options blocks access to your site.
00:57It is set up so search engines will honor your request.
01:00Basically this just means that it puts a little strip of code into your side
01:04that tells search engines, "hey, don't crawl me and don't index me in your search results."
01:08So in this case if you wanted a blog to be "private" you could ask search
01:13engines not to index your site and click Save Changes.
01:17Once you do that and go back to the dashboard, you're all set.
01:21Theoretically your site will not show up in search results when someone Googles you.
01:25However, you may want a level of security that's just a little bit deeper than that.
01:29So let's take a look at how to put your web site behind a wall so that users
01:32have to log in before they're allowed into the site.
01:35I'll go back to My Sites > Network Admin and select the Dashboard.
01:40When I get to the Dashboard I need to go to the Plugins section. I go to Add New.
01:45On the Install Plugins page go ahead and search for Login configurator and
01:51click Search Plugins.
01:54It should be the first result returned, but if it's not, look for Login
01:57Configurator version 1.6 by GrandSlambert. I'll hit Install Now and hit OK. Then
02:06I'll choose Network Activate.
02:10Once I have Network Activate on, I can go ahead and go back to My Sites and
02:14let's go back to that default domain and choose Dashboard.
02:18Inside of the Dashboard I now have the ability to put the blog behind a wall. I
02:22do this by going to Settings and choosing Login Configurator.
02:27The Login Configurator screen is full of options and I advise you to go through
02:31and check out all of the ones that are available to you here.
02:34The only ones that I am interested in are right here on the Plugin Settings.
02:37First and foremost, do you want to Force Login?
02:41You can say OFF - Do not force login on any page, On - A user must login to see
02:47the entire site, including the homepage.
02:49This means that any time someone comes to your site, they're automatically going
02:52to be prompted with a user login screen.
02:55It will not let them pass that screen unless they have a username and password.
02:59That's pretty handy. Also, you can use a Teaser.
03:02This allows for non logged in users to see the homepage, but it forces logins on
03:07any other page in the site. So theoretically they could come to your homepage
03:10and view some of the posts that you've made, but any time they try to click
03:13through to the full version of the post or even click on a page, they're
03:17prompted to login and they can't go anywhere else.
03:20Finally, you can only force login when a user wants to see a post.
03:24This is handy if you are trying to control access to just your blog post or your news feed.
03:28The great part about this plug-in, and this is something new that they've added
03:31in a recent update, URLs to ignore. You can actually Whitelist certain pages
03:36or URLs inside of your site and make those publicly available and not force users to log in.
03:41So theoretically you could Whitelist the sign-up page, for instance, and force
03:45users to sign up for your blog before they're allowed to view anything.
03:49That's a pretty good way of getting more followers.
03:52You can also choose to Ignore the feed URL.
03:55If you've protected it, that means you've protected the feed URL as well as the blog.
03:59Even if somebody types in the address to your RSS feed inside of any reader,
04:03they won't get any content unless they come and register for your site. Pretty cool. huh?
04:07You can also ignore that and not protect the feed URL if you choose to.
04:11Finally, you can choose the Redirect URL.
04:14This is where users are sent once they log in.
04:17If you ignore this and don't put anything here, they're automatically redirected
04:20to whatever page they came from.
04:22However, if you redirect, you can redirect to the homepage or specified URL
04:26in the field provided.
04:28Let's go ahead and turn on some of these options.
04:30First thing I'm going to do is Force Login, meaning nobody can see anything
04:34unless they're logged into my site.
04:35Then I'm going to go down and I'll protect the RSS feed as well.
04:39I want them be redirected to the homepage once they log in. Then I'll click Save
04:43Settings at the bottom.
04:46Now, if I go up and I visit my site, you'll notice that I'm able to see
04:51everything on the homepage and that's because I'm currently logged in as the administrator.
04:55Let's go back to my Dashboard, go to the top right corner, and Log Out.
04:59Once I'm logged out of my site, if I go back to the Homepage and Refresh, I'm
05:06prompted with a Log In screen.
05:08Here, at the bottom you'll notice it says Back to this domain.
05:12If I click that, it's not letting me go anywhere.
05:14My blog is now behind a wall and inaccessible to anyone who's not a registered user.
05:20That's an awesome privacy control.
05:22If I wanted to, I could log back in and then go back to my Dashboard and turn
05:26this off or even change some of the options.
05:28So in review, we took look at how to change the blog privacy settings as by
05:32default inside of WordPress.
05:34That just meant that we control whether or not search engines could crawl us or
05:37not--not that big of a deal.
05:39But then we took a look at this awesome plug-in called Log in Configurator
05:43that allowed me to put my site behind a wall where only registered users can access my content.
05:48That's an awesome way to make sure that people both register for your site and
05:51grow your numbers at the same time.
05:53So take some time and utilize this plug- in and go through all of those different
05:57options that I showed you to find the best privacy setting for you.
Collapse this transcript
Enabling features for site administrators
00:00By default, inside of WordPress Multisite, it's rather difficult for
00:03individual site administrators to access certain portions of their site that
00:07they may need access to.
00:09As a network administrator, you have the ability to give them access to this
00:12portion of their site.
00:13In this movie, we'll be talking about how to enable features for
00:16site administrators.
00:17And in this case, we're talking specifically about the plug-ins feature inside
00:21of WordPress Multisite.
00:22As you can see here, I'm working inside of the Network Administration Dashboard.
00:26Since I'm logged in as the Super Admin, or the Network Administrator, any time I
00:30go to one of my sites here and view their dashboard, you'll notice that I have
00:35access to the plug-ins over on the left-hand side.
00:38If I click that, I have the ability to enable individual plug-ins inside that
00:41site, unless the plug-in has already been network enabled.
00:44That way it won't show here in my list.
00:47However, let say I'm logged in as a regular administrator, as is the case in this blog.
00:51I am logged into John's blog as John and if I look over on the left I don't see
00:58a link to the plug-ins area.
01:00Therefore I cannot add any plug-ins to this site, even though John is an
01:03administrator, which theoretically is supposed to have full control over this site.
01:08So how do I give John access to the plug-ins?
01:11Well, let's go back into the regular network admin dashboard.
01:15Let's go to the Settings section and check out Network Settings.
01:20If I go down to the bottom of Network Settings, you'll notice that there is a
01:23Menu Settings section.
01:25This is where I can Enable administration menus.
01:27Unfortunately, it only gives me control for plug-ins, so if I want more
01:31granular control over individual features inside of a WordPress
01:34Multisite environment,
01:35I'll have to find a plug-in to do that, but for now I'm just going to
01:38worry about plug-ins.
01:39Let's go ahead and check that box and then move down and click Save Changes.
01:44Once I've clicked Save Changes, I can then go back into John's Blog environment.
01:48Once I'm back inside John's Blog environment, I can refresh the page. Watch the
01:52left-hand side of your screen.
01:56Once I refresh, you'll notice that I have the Plugins option on the left-hand side.
02:00From the Plugins section, I have the ability to then activate plug-ins inside of
02:05this site environment without being logged in as a super admin.
02:08That's a huge advantage and is going to save a ton of time
02:11because otherwise, John would just be sending me emails all they saying, "Hey, can
02:15you go ahead and activate this plug-in for me?" And I really don't want to spend
02:18my day activating plug-ins for all of my site administrators.
02:21So, I recommend turning this on.
02:23That way they have access to it and they can control the plug-ins.
02:26Let's go over to the Plugins menu now and click on it.
02:30You'll notice that only the plug-ins that have not been network enabled are listed here.
02:34That's the same for all of the admin screens.
02:37If the plug-in has been network enabled, it won't show up here, but if hasn't
02:40been, it'll be listed like the Simply Sociable plug-in.
02:43Let's go ahead and activate that.
02:46Now I've activated that for this one particular site.
02:49If I happen to go to John's blog and visit the site, you'll notice that when
02:52I click on the first post, it includes the social networking links at the bottom. Very cool.
02:58Now we'll close that up and we'll go back into my WordPress Multisite Dashboard.
03:04So again, all you have to do is find the network settings of your multisite
03:07environment, scroll to the bottom, and turn on the plug-in menu management.
03:12Once you have that enabled, all of your site administrator should be able to
03:15access that feature inside of their particular site giving them control over the
03:20plug-ins and alleviating your headaches in the future.
Collapse this transcript
5. Working with Network-Wide Content
Displaying posts from network sites on the home page
00:00In many cases when you're running a WordPresse Multisite environment, you'd love
00:03to aggregate the content from all of your different sites and display them in
00:07one central location.
00:09In this movie I'm going to show you how to accomplish this and also how to
00:12display that content on the homepage of your main blog using a plug-in
00:16inside of WordPress.
00:17The first thing I need to do is install the plug-in and then network activate it.
00:21So let's go over to the Plugins menu and choose Add New.
00:26Once I get to the Install Plugin screen, I'm simply going to search for the term
00:29that I'm looking for.
00:30In this case I'm looking for a plug- in called Multisite Latest Post Widget.
00:36When you search for that plug-in, it should be the first result returned.
00:40As of this recording, it's at version 1.4 and the author is Tristan Min.
00:46Let's go ahead and install that plug-in now.
00:49I'll hit OK to confirm and it returns me back and allows me network
00:54activate the plug-in.
00:56There's nothing more you need to do to configure the plug-in.
00:58It's already up and running on all of your sites.
01:01However, I want to display this content dynamically all across my sites.
01:05So let's go back into My Sites.
01:08Let's go to the main domain and I'm going to choose Dashboard.
01:12The first thing I need to do is create a page that allows me to see all of this content.
01:18So let's go down to Pages and I'll hit Add New.
01:21Since I'm going to eventually make this my homepage, I'll go ahead and call
01:25this Home for the title.
01:28Now you can write whatever you want inside the Content window here.
01:30There's only one piece that is absolutely necessary to display all of the posts
01:35from all of your sites dynamically inside this page.
01:38And that's the short code and you have to get it right.
01:41So let's start off by typing that short code now.
01:43I'll type open bracket, the letter m
01:46s l p. That just says Multisite Latest Post. I'll type a space.
01:53Now I have to type the word limit, then I'll type an equals sign.
02:00The number that follows the equals sign is how many of your latest posts you
02:04would like to display on this page.
02:06In this case I'm going to grab the latest five posts.
02:09Then I'll create another space and I'll type style, and that can be equal to a
02:16list, or you could style it based on the CSS div tag if you've created one.
02:21In this case I haven't created any specific CSS for this plug-in, so I'm just
02:25going to type out list.
02:27Once I've finished typing out the short code, I have to close it with a right
02:30bracket Once I've created, that I'll click Publish.
02:35Now I get a link right up here that says View Page.
02:38I'll open this in a new tab so we can see it.
02:41When I open it up you'll see that it gives me a list of all the recent posts for
02:45my blogs, so Welcome to the PhotoBlog.
02:47If I hover over that I see that the link takes me to my main domain and a post
02:51that says Welcome to the PhotoBlog.
02:53Hanging out in Europe--this comes from John Smith's blog.
02:56My Trip to Italy--that's another post from John's blog as well.
03:00Gifts for Photo Geeks--
03:01That comes from the Magazine site.
03:03And if I open these up, you'll notice they're all from those different sites.
03:06Let's open up a few and take a look at them now.
03:08The Gifts for Photo Geeks post, you see that's displayed here on the magazine site.
03:15My Trip to Italy, that's on John's site, and then Welcome to the PhotoBlog,
03:20although they're using the same theme, it is on a different site.
03:23You'll see here it's posted by me.
03:26You'll notice that these are different based upon the address in the Address Bar.
03:30This is my main domain going here and if I switch to the My Trip to Italy,
03:34you'll notice it resides at johnsmith.mydomain.com.
03:38And I'll just close these up and we can go back to this.
03:44Now, this is just a proof of concept to show you exactly how to display these
03:48dynamically on a page.
03:50You could take the time and go and style these via CSS and make them look really cool.
03:54At this point in time, this plug-in does not support the use of featured images though.
03:59That's one of the few drawbacks of using it.
04:01So you can't display an image along with the post or the post heading.
04:05That's unfortunate, but you can get around that with some creative CSS styling.
04:09Okay, we've got all of our posts displayed dynamically on a page.
04:13Now I want this page to become my homepage, and I'll do that inside of the
04:18WordPress dashboard.
04:19So I'll close this up.
04:21That takes me back into my editing screen and I can go down to the Settings.
04:25Inside of Settings, I want to go to the General Settings.
04:30If I wanted to change anything about the site, for instance, the site title or the
04:34tagline, and in this case I do want to change the tagline.
04:38So in this case, it's thedomain.com, and I'm just going to say A Collection of Photo Articles.
04:48That way people know exactly what they're getting when they come to my site, and
04:51I'll hit Save Changes.
04:52Then I'm going to go over and I'll choose the Reading section of the Settings.
04:57Inside of the Reading section, you have the ability to change what the Front page
05:00displays inside of your WordPress installation, and if you're an admin of the
05:04current site working on, you can change this for any site inside of your
05:07WordPress Multisite.
05:09So in this case I don't want to display the latest posts from this site.
05:13I want to display the static page that contains all of the site posts that I just created.
05:18So I'll change static page, Front page is equal to what? Home. Post page.
05:24Well, I haven't created anything for that yet.
05:27So, I'll just go and save my changes.
05:30So now let's go create a page for the post on this specific site to live on.
05:34I'll go to Pages > Add New. In this case I'll call it Blog and I'll hit Publish.
05:41You don't have to put any content in here;
05:43WordPress will dynamically fill in the content areas when you tell it to use
05:47this page for your post.
05:49Let's go back to Settings > Reading, Post page, I'll set that to Blog, and now
05:56I'll click Save Changes.
05:58Now when I go up and visit my domain, you'll notice that the homepage is now Home
06:04and all of those posts from My Sites are displayed dynamically here.
06:09Now let's go back into my Dashboard for a second.
06:11Once I have that done, I can also add this to the sidebar if I choose to, so I'm
06:16going to go here, to the Appearance tab, and select Widgets.
06:21Inside of the Widget area you'll notice that I have different sidebar areas that
06:25have the ability to put things into.
06:27I can find the Multisite Latest Post Widget and I can add that anywhere I want.
06:32In this case, I'm going to add it to the Page Pages.
06:35So I'll drag Multisite Latest Post here and drop it in.
06:39It asks me how many I want to display. Let's get crazy.
06:42Let's do 10, and hit Save.
06:44I'll close it and I'll go back and refresh the page.
06:49Of course this does need some CSS styling applied to it, but you can see here it
06:53goes out and grabs the latest 10 posts from all around the multi-site network.
06:58You can take the time and style these individually to make them look absolutely
07:01beautiful, and if you're a master of CSS, I know you can do it.
07:05If you're interested in learning more about CSS so that you can customize the
07:09style and look of your latest post widgets, be sure to check out all of the
07:12great CSS styles available in the lynda.com Online Library, including CSS for
07:17designers and CSS for developers.
07:19But in this case, it's just a proof of concept that I can pull all that
07:22information from all of my sites across my network into one central location.
07:27It's very quick and very easy as long as you use this plug-in.
07:31So remember, the plug-in is called Multisite Latest Post Widget, and you can use
07:35it dynamically in your sidebar or in the content window of WordPress.
07:39It's up to you, but it's a great way to create an aggregator of all of your
07:42posts across all of your network sites.
Collapse this transcript
Displaying a list of your networked sites
00:00As a way of getting more publicity for all of the rest of the sites in your
00:03network, you may want to aggregate all of the sites that you offer into a
00:07list and display them dynamically somewhere inside of your WordPress
00:10Multisite installation.
00:12Therefore, you're going to need to use a plug-in called Multisite List Shortcode.
00:17And in this case, what we're going to do is we're going to get all of the sites
00:20together and display them dynamically inside of a list on a page that we
00:24create on our main site.
00:26So let's go ahead and go up to the Plugins section on the left-hand side of the
00:30navigation and choose Add New.
00:33For the Term, we're going to type out Multisite Site List and hit Search Plugins.
00:40It should be the first result returned.
00:43It's at version 4.0 as of this recording.
00:45It's got a 5-star rating, meaning it's pretty good.
00:47The author is Bit51.com.
00:50I'm going to go ahead and install it, hit OK to confirm it, WordPress unpacks
00:56it, downloads it, and installs it.
00:57Then I'm going to Network Activate it.
01:01Once the plug-in has been network activated, it's now available on all of my
01:04sites, but in this case I only want to use it on my main site.
01:09So let's go to the main site and visit the Dashboard.
01:12Once I'm inside the Dashboard, I can go down into the Settings and down at the
01:16bottom of the Settings, you should see a new option called Multi-site Site List.
01:21I'll click on that and that takes me to the Site List Shortcode Options. And
01:25you'll notice at the top
01:26it gives you some instructions, and it tells you to place a check mark next to
01:30the sites below that you wish to exclude from the list.
01:33Therefore if you have something like a development site or a testing site, you
01:37can exclude that from the list and nobody will see it.
01:39You can also put the short code that they give you here into any post or page
01:44where you want the list to appear.
01:46And as you can see the short code is kind of hidden in this description right here.
01:50What you'll need to do here is simply take this, select it, and copy it to your clipboard.
01:56Once you have that short code copied, you're ready to put it in a post or a page.
02:00Your List Options are below.
02:02You can sort Alphabetically or by Site Creation Date; either one is up to you.
02:06You can also choose to open the links in a New Window or the Same Window.
02:11In this case, I'm just going to choose to open them in a new window.
02:14I won't exclude anything from the list because I want to give as much publicity
02:17as possible to all of the sites in my network.
02:20So let's click Save. Once the options are saved, I'm ready to put them into a post or a page.
02:26In this case, I'll put it in the Pages, I'll choose Add New and I'll change the
02:31title of this to Our Sites.
02:35You can change this to My Network, Our Websites, whatever you wanted to put here.
02:39Now you can add some content above that if you want to by typing it in. In this
02:44case I'm just going to paste in the short code.
02:47Once I've pasted in the short code, I can publish it.
02:51Now once I publish the page I can open it up to view it. And as you can see here,
02:57I get the heading of my page, Our Sites, and then underneath, a list.
03:02You can style as this list via CSS if you want to or even go in and edit the PHP
03:06of the plug-in to display some sort of featured image.
03:09If I click one of these links, you'll notice it automatically opens a new tab
03:13with the Photo Blog Magazine. For the Tutorials page, if I click that, it opens
03:18up the Tutorials page.
03:21Pretty quick and pretty easy.
03:23If I close this up I can go back into this site.
03:26Let's go and visit the site, and you'll notice up here at the top in my
03:31navigation, because the theme automatically includes all of the pages in the
03:34navigation, I now have a link on the homepage to Our Sites.
03:39So if I click that, it takes me directly to that list, and again you can
03:43customize this page in any way you see fit. Totally up to you.
03:47Hopefully by now you see how beneficial it is to include an aggregate of all of
03:51your sites in one central location and also how easy it can be by utilizing the
03:57Multisite Site List Shortcode plug-in.
04:00So just simply find that plug-in, network activate it, and then you can include
04:04this post or this page anywhere inside of your WordPress Multisite installation.
Collapse this transcript
Broadcasting news across all sites
00:00There may came a time when you're working inside of WordPress Multisite and
00:03you want to create a post or a page that you want to broadcast across all of
00:07your network sites.
00:08This can prove to be pretty difficult unless you want to spend your day copying
00:11and pasting all over the place.
00:13Luckily, in WordPress, there's a plug-in for that.
00:17That's right, there's almost always a plug-in for everything and in this
00:20case it's no different.
00:21So we're going to be using a plug-in called ThreeWP Broadcast to create a post
00:27that goes across all of the network sites in our blog.
00:30First things first, we have to be logged in as network administrator, and then
00:34we have to add that plug-in into the dashboard.
00:37So let's come over to the Plugins menu and choose Add New.
00:41Inside of Plug-ins I'm just going to search for ThreeWP Broadcast.
00:46Once we have typed out ThreeWP Broadcast, we'll hit Search Plugins.
00:52More than likely it's going to be the only result returned to you, but if
00:55not, you're looking for ThreeWP Broadcast Version 1.4, and it's developed by Edward Hevlund.
01:01I'll go ahead and click Install Now.
01:03When I click Install, it asks me to confirm. I'll hit OK.
01:07It's going to download, unpack, and install the plug-in.
01:10I'll hit Network Activate.
01:12The plug-in is now live across my network.
01:14And as the super admin, I can go over to the Settings section and find Broadcast.
01:21Inside of the Broadcast settings, I have things like Broadcast access role.
01:26This is the default role that is required to use the Broadcast function at all.
01:31You can say that Site admins are able to do this, a regular Admin, an Editor,
01:36Author, Contributor or Subscriber.
01:38In this case I think I'll stick with the Site admin.
01:41That's me--the super admin in other words.
01:44You want to be able to link to access roles.
01:46Again, in this plug-in, what you'll have to do is link posts to one another.
01:51So do you want people to be able to link their post, your post et, cetera?
01:54Again, I'm leaving most of these on as the Site administrator because
01:58broadcasting across all networks is a serious deal.
02:02So in this case, I think I'll leave all of these on their default.
02:05If you do change any of these, simply go down to the bottom and click Save Options.
02:10Once you do, all those roles are changed.
02:12Other things that you might want to look at inside of the settings... Required list.
02:17The Required list specifies which blogs users with write access will broadcast to.
02:23This is a required list and it will force users to broadcast to all of the
02:27blogs that you specify.
02:28If you don't want to use the Required list, don't check the box.
02:32In this case, I do want to determine exactly where people are allowed to broadcast to.
02:38So I'll say Always use the required list, and I want them to broadcast to the
02:43PhotoBlog, the Tutorials page, and John's Blog as well.
02:48Once we've got those options set, we'll click Save.
02:51Now let's move over to the Blacklist section.
02:55These are the domains that I don't want to allow people to broadcast to.
02:59In this case, the only one I want to restrict is the main domain, so I'll hit Save Options.
03:05You can also go into your Activity Monitor.
03:07In the Activity Monitor, you can be told via email when a user has used the
03:12Broadcasts function, when someone unlinks their post from your original post,
03:16or if a group changes.
03:18In this case I won't be notified when someone uses the Broadcasts function and
03:23also when someone unlinks.
03:24I'm not so much concerned about groups because I have required them to use the
03:28List function each and every time.
03:30I'll hit Save Changes and I'm ready to go.
03:33Now let's go over to My Sites.
03:35I'll visit the main site and create a new post.
03:39I'll call this post Sitewide News Update.
03:43I'm going to give it some content, but first let's jump over to a little fun
03:48web site, Tunaipsum.com.
03:52This is where you can generate some seriously cool lorem ipsum text based
03:55upon fish. Pretty cool.
03:58Give me five paragraphs of tuna ipsum.
04:01As you can see, it generates a lot of stuff. Pretty fishy.
04:04I'll just copy all this, close it up and paste it in.
04:11It's great for filler content.
04:13Now once I have that in there, I can go down to the bottom right corner to
04:17the Broadcast section.
04:19I get to choose whether or not to link this post to its children.
04:21The children are all of the posts that are made on other sites besides this
04:25site, meaning every time I update this post on the main site do the children get
04:30updated. Totally up to you.
04:32You can also choose whether or not to broadcast the categories.
04:35If you broadcast the categories, you have to make sure that the categories
04:39are exactly the same on all of the other sites; otherwise it gets posted as uncategorized.
04:45In this case I'm not using any categories. Just doing proof of concept, so I
04:48don't have to worry about that.
04:49I can also choose to create categories automatically, which means whatever
04:53category I specify here is automatically created on all the other blogs.
04:57Let's try that out.
04:57I'll come back up here and I'll add a new category.
05:02In this case I'll type out News. Then I'll hit Add Category, scroll back down, and
05:09I'll Create categories automatically.
05:11I can also choose to Broadcast tags or Create tags automatically.
05:16Let's create them, and I'll come up here and creates some Tags: news, updates,
05:25since I talked about fish, I'll type in fish. Then I'll hit Add. Scroll down.
05:32You'll notice I could also Broadcast custom fields.
05:34We're not using any of those.
05:35This is just a standard post, so I won't worry about it.
05:38You'll also noticed that Broadcast to is all grayed out. That's because as the
05:42site administrator I went in and determined that they have to broadcast to these
05:45site each and every time. They don't have an option.
05:48I can also set a featured image, but in this case I'm not to worry about that.
05:52Let's go up and let's click the Publish button.
05:58Once I click Publish, that post is now live.
06:00If I go and visit my site, you'll see Sitewide News Update appears on the
06:06homepage and since I have my aggregate on this homepage, it's all of the sites together.
06:12Let's check them out individually.
06:14I'll open up John Smith's blog, the magazine blog, and the tutorials blog.
06:22So there's John Smith's blog, Sitewide News Update. Everything is there, all
06:28my tuna ipsum text.
06:30Sitewide News Update here, same deal. And Sitewide News Update on the
06:36tutorials blog as well.
06:37Let's close these back up and move back into my Dashboard.
06:44If at any time I want to make changes, I can go into the Settings and choose Broadcast.
06:50Inside of the Broadcast, I have the ability to read up, in case I need a refresher
06:54on how to use Broadcast, and I can also go into the ThreeWP Broadcast groups.
06:59Since I determined that admins can create groups, they can then create group
07:03names and then specify what blogs go into each group.
07:07However, I overwrote this preference when I said that I forced them to use
07:11those listed blogs that I chose in the site admin, so this is kind of pointless right now.
07:16Let's go back up to My Sites > Network Admin and choose Dashboard.
07:20Inside of the Dashboard, if I want to make any changes, go back to Settings,
07:24choose Broadcast again.
07:26Inside of the Broadcast section, I can change any of these roles that I want to.
07:29So if I don't like the fact that I've required them to post to all of those blogs,
07:33I can go back to the Required list and uncheck this box.
07:37Hit Save Options, and now the required list is optional.
07:41So theoretically, I could go on to the tutorials blog, create a post, and only
07:45broadcast it to the magazine or John's blog, or I can go on to John's blog
07:50and only broadcast to the magazine site. Totally up to me.
07:53I think that gives you a little bit more control, but if you want to lock
07:56everything down, by all means, require the list.
08:00Now that we see how easy it is to broadcast a news update or even a post of any
08:04kind across all of your WordPress Multisite installations, I hope that you'll
08:08use this to create some uniformity across all spaces.
08:11If you want more information on how to use the ThreeWP Broadcast plug-in, my
08:15suggestion would be to read the developer's web site. You can find that inside
08:19the details section when you're installing the plug-in.
Collapse this transcript
Gathering and using comments network-wide
00:00Another great way to add a layer of social interactivity to your WordPress
00:04Multisite installation is by aggregating comments that are happening all
00:07across your networked sites.
00:09Now, you can do this manually through PHP, but that could take a lot of time.
00:13So why not I just use a plug-in?
00:15That's exactly what I'm going to do in this movie.
00:17I'll show you how to aggregate comments sitewide into one centralized location
00:22utilizing an awesome plug-in from the wpmudev.org web site.
00:27The first thing you'll need to do is go over to wpmudev.org and set up a brand new account.
00:33It's a premium site, so it's going to cost a little bit of money, but for the
00:36amount of plug-ins you get, its well worth it.
00:38Once you've created your new account, you're simply going to look for plug-in
00:42called Recent Global Comments.
00:45Once you find that plug-in, go ahead and install it.
00:47I'll show you where in just a second.
00:49Let's go over to the Plugins > Installed Plugins.
00:52Alongside of that plug-in, you'll also need two other plug-ins for it
00:56to function correctly.
00:57One is called Avatars For Multisite and the other is called Comment Indexer, and
01:02if I scroll down you'll see here's the Recent Global Comments Widget.
01:06Once all three of those are installed, you're ready to start aggregating
01:09comments from across your sites.
01:11Let's take a look at how we can use that.
01:12I'll go up to My Sites, go down to the main domain, choose Dashboard.
01:18Once I get to the Dashboard, you'll notice that in the Appearance section, I can go to Widgets.
01:24Once I'm inside of the Widgets, I simply look for Recent Global Comments over
01:27here on the left and I drag it to the area where I want those to appear.
01:31In this case, I'll move it to Page Pages.
01:37I'll scroll down and you can see that I can configure a Title--
01:39In this case I called it What Folks are Talking About--the number of comments
01:43that I show, the content characters-- that's how many characters of the comment
01:47are displayed--whether or not want to show the avatar of the person, and how big
01:51the avatar is going to be.
01:52In this case, I think I'll shrink it down to 16 pixels to make it a little bit
01:56more compact, then I'll click Save.
01:59It should be noted that only comments that are created after you activate these
02:03plug-ins will be indexed.
02:04It cannot index older comments.
02:06So if this is something that's really important to you, you should have this
02:09installed as one of your first plug- ins inside of WordPress Multisite.
02:12It'll just make it easier on you.
02:14Now, once I have that configured, I can go up and I can visit my site.
02:19Inside of my site, once I get to a page like you see here, I can see What
02:24Folks are Talking About!
02:25As you can see, I've only got one comment that's been posted since I
02:28activated those plug-ins.
02:29There are a lot more comments on my site, but only this one gets indexed because
02:33it was posted after I activated the plug-in.
02:36If I choose to hit the More link right here, it takes me to that post on that
02:40site and I can scroll down and view that comment. Pretty cool!
02:45Now, what if I wanted to enable sitewide comments on every single one of my sites?
02:49That's kind of a different story because by default this plug-in only allows you
02:53to add that Recent Comments widget to your main web site.
02:57In order to change that, you have to go into the PHP of the plug-in.
03:01So I'll jump over into my code editing application for a minute, and inside of
03:05your WordPress installation you'll need to find the wp-content folder > plug-ins
03:13and then find the recent global comments widget folder.
03:17Inside of recent global comments widget, find recent-global-comments-widget.php.
03:24Once you find that, you're going to scroll down until you find line 34 and
03:28this is where it tells you that Recent Global Comments Widget is only on the main blog.
03:33When this value is set to yes, that means it's only displaying on that one single blog.
03:38You can change it to no, as it says here.
03:41Once you say no, you've enabled that widget on all of your sites. Let's do that now.
03:47Once you type in no, save it, and it should be ready to go.
03:51Let's go back into my WordPress installation.
03:54I'll close up this site and I'll move over into My Sites.
03:58Let's go to the Tutorials blog. Go to the Dashboard.
04:02Once I'm in the Tutorials blog, I go to the Appearance > Widgets.
04:07Inside of the Widget area I have Recent Global Comments.
04:11Let's add this to Single Post Pages.
04:15Here, I can call it whatever I want.
04:17I'll call it Join the Conversation this time.
04:21Number of comments, I'll do 3.
04:25Content Characters, 50 is fine.
04:26Do I want to show Avatars? Absolutely.
04:31Avatar Size, let's change this one to 32 pixels. Then I'll choose Save.
04:36Once that saved, I'll go visit the site.
04:40Once I'm on the site, I need to go and find a single post, I'll choose this one here.
04:46On the single post page, Join the Conversation. There is the comment and a link
04:51to it, as well as my avatar in 32 pixel format. Pretty cool!
04:56Now let's go ahead and close this up and I can go back to each one of my
05:00individual sites now and customize the way all of the comments are displayed
05:04dynamically in the sidebar.
05:06It's totally up to you, but it's a great way to add that little something extra
05:10or a social aspect to your blog or web site.
Collapse this transcript
Creating and using global tags and categories
00:00One of the things that can be sort of confusing when you're working inside of
00:03WordPress Multisite is how to get things like categories and tags to propagate
00:08across all of your sites inside of WordPress.
00:10Technically, there's no way to make all of those sync together, but you can have
00:15them created uniformly across all of your sites using a plug-in, and luckily I
00:20found a great one to do it.
00:22Take a look at this plug-in here called New Blog Templates.
00:25It touts itself as a comprehensive new blog default templating plug-in.
00:30Basically, it allows you to go through and say hey, duplicate the content, the
00:33theme, the categories, the tags, everything from this site, and make that the new
00:38default going forward on all of my sites.
00:41This means that each time you create a new blog inside of WordPress Multisite, it
00:44adopts all of these settings. It's pretty slick.
00:47You will have to pay for this plug-in, as it's a premium plug-in.
00:51You can get it from wpmudev.org.
00:54Once you've got that plug-in in place and you download it, simply install it
00:58like you would any other plug-in. Then, once you get into your WordPress Admin
01:02screen logged in as the Network Administrator, go to your Settings.
01:06Inside of your Settings section, find Blog Templates.
01:11Inside of the Blog Templates, you'll get to name your template, and then you
01:14have to determine the blog ID.
01:16Now in this case, I just use the base URL, the first site I started with.
01:21That's always going to be Blog ID number 1.
01:24If you're basing this template off any other site inside of your WordPress
01:27Multisite installation, you'll have to find that blog ID.
01:30The easiest way to do that is to download a plug-in called WP Show IDs.
01:35Now it's going to ask you, what would you like to copy to the new blog?
01:39In most cases, I don't necessarily need to copy the WordPress settings, posts
01:43or pages, or even the users or files, but if you want to duplicate that
01:47information you can do that.
01:49In this case, I'm simply going to copy over Categories, Tags, and Links.
01:54That means inside of my main WordPress installation any categories, tags, or
01:58links that I've created will now propagate across all new sites.
02:02It doesn't go back and add these to the old sites you've created though.
02:05So if you've been on a site creation spree, it's not going to help you that much,
02:10but if you're just starting out it's a great way to do it.
02:13Once I do that, I'll add a name, My Template, and I'll click Create Blog Template
02:20and now that's in place.
02:22It's telling you here that your template is called My Template.
02:25It's also based upon the main domain.
02:28You can make that a default or delete it.
02:30In this case, I'll make it a default.
02:33Now theoretically any new blog I creates should have the categories, tags, and
02:36links that I have set up in that blog.
02:39Let's go ahead and create a new blog.
02:40I'll move up to the top, go to My Sites, navigate to the Network Admin, and choose Sites.
02:47I click Add New.
02:50You'll notice on the Add New screen I have a new section for My Template. I'll select
02:55that and in this case, I'll just do this as mutest. The Site Title is going to be
03:01A test, and I'll just put in an Admin Email. Then I'll hit Add Site.
03:10Once I hit Add Site, I can go in and edit the site or simply visit the dashboard.
03:17Let's open up the Dashboard and visit the site.
03:20You'll notice here in the Dashboard it tells me, by default now I have 5
03:25Categories and 25 Tags.
03:27If you remember from when you first installed WordPress, you had 1 category and no tags.
03:32So now in my Categories, I have Events, News, Photos, Quotes, and Tutorials--
03:39all of the categories that were present inside of my main WordPress
03:41installation. Let's go back.
03:44In my Tags, I now have stuff like awesome, cool, coolness, HDR, jpegs, lynda,
03:54NEF, photos. All of these are tags that I used in previous posts in that main
03:59WordPress installation and now every time I create a new web site or blog inside
04:03of WordPress Multisite, it automatically adopts these tags and the categories and
04:08also any links that I would have had created as well, making it easy to sync
04:12your blog rolls across all of your network sites.
04:15Hopefully, now you see how easy it is to extend the WordPress experience using a
04:18plug-in like this and how useful it can be to auto-generate your categories and
04:23tags sitewide here inside of WordPress Multisite.
04:26It's going to save you a lot of time in creating this content yourself and
04:29hopefully you can use this to better your WordPress experience.
Collapse this transcript
Exploring network plug-ins
00:00If you've been following along in this series, you know that one of the best
00:03ways to extend your experience here inside of WordPress is to use plug-ins.
00:08And I'm a big fan of plug-ins.
00:09I have been using them several times throughout this series.
00:12In this movie, I am going to be taking you through some of my favorite plug-ins
00:15for WordPress Multisite.
00:17These plug-ins aren't necessarily WordPress Multisite specific, but they make
00:21life inside of a Multisite environment that much easier.
00:23Let's go ahead and take a look at the first one now.
00:26The first one is called W3 Total Cache.
00:30This is a plug-in that basically increases the performance of your site.
00:33It uses various methods of caching, including browser caching, page, object,
00:37database, and minify as well.
00:40All of these combine to make your site load a whole lot faster.
00:44If you deploy this plug-in network-wide, your WordPress Multisite installation
00:48is going to be screaming fast.
00:50Next up on the list is the User Role Editor.
00:53This is a great plug-in to give users granular control inside of WordPress
00:57Multisite, or any WordPress installation for that matter.
01:01Basically, what this site allows you to do is go in and tweak the capabilities
01:05for each one of the default roles inside of WordPress.
01:07So if you want your editors to be able to switch themes, you can give them that capability.
01:11It's an awesome plug-in.
01:14Number three is something called New Blog Defaults.
01:17This plug-in is specific to WordPress Multisite, and it gives you a whole range
01:20of settings that you can define as the defaults for any new blog that's created
01:24inside of your WordPress Multisite environment.
01:26This is a great plug-in for helping your new sites get off the ground
01:29quickly and easily.
01:31The next plug-in on list is called EasyTube for Youtube and Vimeo.
01:35Basically what this allows you to do is easily embed YouTube, Google, and Vimeo
01:39videos inside of your WordPress post utilizing a short code.
01:42I will show you a live example of that in just a second.
01:45And finally, the WordPress MU Domain Mapping plug-in.
01:49This is a great plug-in to allow you to run external sites from within your
01:53WordPress Multisite installation.
01:55If you want more information about Domain Mapping, be sure to check out Chapter
01:586 of this series, where I cover it in depth, step-by-step.
02:02Let's go back into my Dashboard and start actually using some of these awesome
02:05plug-ins, the first of which is W3 Total Cache.
02:09One quirky thing about W3 Total Cache:
02:12it cannot be network activated.
02:14So you'll have to go in and individually activate it on each site inside your network.
02:18I will navigate to My Sites and I'll choose the default blog and go to the Dashboard.
02:23I've already got W3 Total Cache installed and activated on this particular blog.
02:28Once I have that activated, I should see a Performance Tab down here at
02:32the bottom of the menu.
02:33Here, I can set things like General Settings, Page Caching, Minifying my code,
02:38Database Caching, Object Caching, and many more.
02:42My suggestion to you is to take the time and go through and set up each one of
02:45those individually, for each one of your sites.
02:48The more you tweak those settings, the more likely you are to have a screaming
02:51fast WordPress installation. It's very cool.
02:54Now, let's go take a look at the User Role Editor.
02:57From here, all I have to do is go to the Users Tab and click on User Role Editor.
03:02Inside of the User Role Editor, I can make changes to each individual role
03:06inside of WordPress.
03:08If I choose the dropdown here, I get to pick which role I am working with.
03:12So if I trust my Authors enough, I can give them the capability to do things
03:16that most normal authors inside of WordPress couldn't do.
03:18For instance, let's say I trust them enough to activate plug-ins.
03:22I can click Install Plugins, or maybe I even want them to be able to switch themes.
03:27I'll choose switch themes. And then finally, let's give them the ability to edit other posts.
03:33Once I do that, I will scroll down, and I will click Update.
03:36It will warn me that I'm about to make this update. I'll click OK.
03:41Once I've made that change, all authors inside of this particular site have the
03:46ability to install plug-ins, switch themes, and edit other people's posts.
03:51That's pretty powerful.
03:53If I do this across all of my sites, as you see this check box here, that means
03:57I give that capability to every author inside of my WordPress Multisite network. That's awesome!
04:02I don't have to go in and tweak each individual one.
04:05Now I have a granular level of control over each individual capability of all
04:09the people that are assigned to the different blogs and sites in my network. That's fantastic!
04:14Now, let's take a look at New Blog Defaults.
04:17For this, I will have to go back to My Sites > Network Admin > Dashboard.
04:22Inside of the Settings panel on the left-hand side, I have a new tab called New Blog Defaults.
04:28When I click on it, you are going to notice that this looks a whole lot like the
04:31standard WordPress settings page.
04:32As a matter of fact, it's the exact same information.
04:36It's just defining it site-wide.
04:38So I can define a new Blog Title for each one of my new blogs that's created.
04:42Don't worry about overwriting existing blogs.
04:44This plug-in has nothing to do with that content.
04:47This plug-in merely applies itself to all of the blogs that are created
04:50after you set it up.
04:52So I can create a new Blog Title, a new Tagline.
04:56I could set its Timezone information, Time Format.
04:58I could also determine the Writing Settings, like how big the post box is or
05:03whether or not they have emoticons.
05:05I can turn on things like Remote Publishing, control how many blog posts are
05:09shown on their homepage.
05:10I can set up all of the comments settings from here as well.
05:14Towards the bottom, I have things like Avatar Control, Privacy Settings,
05:19Customizing the Permalink Structure.
05:21This is my favorite because it saves me so much time from having to go into each
05:25individual site and change its Permalink Structure.
05:27I'm a big fan of the Day and name Permalink Structure.
05:30Therefore, I have that selected.
05:32If I wanted to change that to something else or even determine my own Custom
05:36Structure, I can do that.
05:38Another great thing is I can define a Category base and a Tag base as well.
05:42So if you want your categories to be stories instead of categories, you can
05:46change it here. Or if you want your tag base to be keywords instead of tags, you
05:51could type that in there.
05:52The Media Settings, how big are the default thumbnails?
05:55How big are the medium, the large ones? All up to you.
05:59Finally, some of the Bonus Settings that you get. The From Email--when someone
06:03gets an email from WordPress like the automated messages that are sent to them
06:07when a new site is registered, where does that email originate from?
06:10The From Email name.
06:11This could be your name or your company's name. Your choice.
06:14Delete the Standard WordPress Blogroll Links? Yes please.
06:18Those links are so generic and they don't have anything to do with what I'm
06:22doing most of the time.
06:23So I love getting rid of those.
06:24I can also determine a Default Link Category which overwrites that generic term Blogroll.
06:31Finally, I can define a Default Category.
06:33You should note here that you'll need to have this category already set up so
06:37that it propagates throughout the site.
06:39You can also define additional categories that are automatically added to sites.
06:43You can also delete the initial comment, close comments on the Hello World
06:47post, close comments on the About Page, which I always do, and make a first post
06:52draft out of Hello World.
06:55Once you have all of these settings set up the way you like them, hit Save Changes.
07:00Now, each and every time you create a new site here inside of WordPress
07:03Multisite, it adopts all of those settings.
07:06Now, let's take a look at EasyTube.
07:08This is the fun one.
07:09Let's go to My Sites.
07:10I will go to the default domain and choose New Post.
07:15Inside of the New Post window, I am going to call this A Sample Video.
07:20Then all I have to do is type out a short code.
07:22You will notice the short code is pretty simple.
07:24It's open bracket, the word YouTube, a colon, the full youtube URL, not just the
07:30shortened URL and then after that, you can determine the width and height.
07:35So in this case, I've got this YouTube video from the lynda.com channel.
07:39It's 400 pixels wide and 233 pixels tall.
07:43I will go ahead and click Publish.
07:46Once I click Publish, I can view my post.
07:50Once I look at the post, there it is, the lynda.com series
07:54latest Deke's Techniques.
07:55Just click Play and you're off and running.
07:58So hopefully now you have a better understanding of the different types of
08:01plug-ins that are available to you.
08:03You can use all of them inside of WordPress Multisite.
08:06It's a great way to extend the user experience as well as the admin experience
08:10in any installation of WordPress.
08:12So take some time, check out these plug-ins, but also go into the repository
08:16and just do some searching on your own.
08:17You will be glad you did.
Collapse this transcript
6. Working with Multiple Domains
Introducing domain mapping
00:00There may come a time as you're using WordPress Multisite that you want to
00:03use an external domain on one of your existing sites inside of the WordPress Multisite.
00:08Perhaps this site has grown beyond being a subdomain inside of your main
00:12installation, and it needs its own domain for you to use.
00:16You don't necessarily want to break this site outside of your WordPress
00:20Multisite installation though, because having it inside that network gives
00:24you the security of knowing that you can update it and maintain it from within
00:27that one environment.
00:28In this movie, we're going to be talking about Domain Mapping and exactly what
00:32that is and how it can help you.
00:33Domain Mapping means that you're telling your web server what domains you want
00:37WordPress to answer to, and which site you want the visitor to see when they
00:41request that domain.
00:43This process is a lot like domain forwarding or cloaking the URL of a domain.
00:47However, instead of the site being at something.yourdomain.com, it can actually
00:53live at someotherdomain.com.
00:56So let's take a look here.
00:58If you look in my Address Bar, this is my main domain, and if I create any sites
01:02inside of my WordPress Multisite installation, they're always based off of this
01:06particular domain. So they'd be something.thisdomain.com.
01:10For instance, I've created the tutorial blog.
01:13If I visit that site and we take a look inside of the Address Bar, you'll notice
01:19that the URL is tutorial.thisdomain.com.
01:23What if I wanted the tutorial blog to be its own site with its own independent URL?
01:28That's what Domain Mapping does.
01:29It actually allows this site to be called when I type in something completely
01:34different into that address field.
01:35It's pretty cool, and we can do this with a little magic behind the
01:39scenes inside of our cPanel and in our DNS records, as well as using a WordPress plug-in.
01:45So, if you've got a site that's sort of outgrown the use of the network, but you
01:49still want to keep it "in-house", Domain Mapping is exactly what you need to do,
01:55and that's what we'll be covering in Chapter 6.
Collapse this transcript
Using parked or add-on domains
00:00Before we get started with actually mapping a domain inside of WordPress
00:04Multisite, we have to do a little behind-the-scenes magic in our cPanel.
00:08So I've logged into my cPanel installation here, and you can access that usually
00:12by going to yourdomain.com/cPanel or if your host gave you a proprietary URL,
00:17you can access that that way as well.
00:19Once you're logged into your cPanel, you'll need to scroll down to the Domain
00:23section, because there are two things you need to be aware of.
00:26You need to know whether or not you need to use an add-on versus a parked domain
00:31inside of your cPanel, and there are a couple of different reasons why you would
00:34use one versus the other.
00:36So let's take a look at those now.
00:38The first thing I'll talk about is Parked Domains.
00:41Usually, inside of a cPanel, you can park a domain and that domain is actually
00:45going to point to the root folder of your installation.
00:49However, if you are utilizing WordPress inside of something other than your root
00:53directory as I'm doing, you cannot use Parked Domains in order to map a domain
00:59inside of WordPress Multisite.
01:01So what you'll have to do is use an add-on domain for that.
01:04If your WordPress installation does live inside of the Root directory, however,
01:08you can use a parked domain, because all you have to do here is type in the
01:11domain name and hit Add Domain.
01:13It will automatically point you to the correct document root.
01:17So for instance here, if I have a domain like mydomain.com, and then I hit Add
01:24Domain, it would automatically add it to this list, the domain root would be
01:28here, and that should refer to the root directory of my domain where my
01:32WordPress installation is.
01:34If your WordPress files live anywhere outside of the directory listed here, you
01:38need to remove that parked domain, and go do an add-on domain, and in most
01:43cases, you're going to be able to use the parked domain.
01:46But in my case, I'm using a domain that's not the primary domain.
01:49Therefore, it lives in its own directory, outside of the domain root.
01:54So I need to go and use an add-on domain.
01:57Let's go take a look at how to do that.
01:58I'll click Home, I'll find the Domain section in my cPanel, and I'll
02:04choose Addon Domain.
02:07This sections is pretty simple.
02:08I type in the address of the domain I want to register.
02:13The subdomain and the FTP username are already generated for me dynamically. So
02:18is the Document Root,
02:19however the Document Root needs to point to the root of your
02:23WordPress installation.
02:25So in this case, my WordPress installation lives in public_html/the domain name
02:30of my WordPress install.
02:32So I need to change this to the root domain that I've been working with.
02:40It should pop up in a little search box like this, and I can just click it, and it's applied.
02:45This is the most important part of this whole process, making sure the document
02:49root points to the domain root.
02:51Then you'll set up your password for FTP access.
02:57Once you type that in, go ahead and hit Add Domain.
03:00Once you've done that, it tells you the add-on domain, whatever the domain name
03:04was, has been created, and it's now currently pointing to that document root.
03:09So now you can go back to your cPanel home.
03:13Once you've returned back to the cPanel, you're finished with adding on your
03:16domain or parking it.
03:18This means everything is ready to go, and you can go on with the next step, which
03:21should be configuring your DNS settings.
Collapse this transcript
Altering DNS records
00:00Now that we've got our domain parked or added on to our hosting plan, it's time
00:04to change the DNS settings of our domain itself.
00:08Now you might already have this set up to point to the correct location, but if
00:11you're unsure about how to do this, I'm going to walk you through in this movie.
00:15The first thing you need to know are the DNS Servers or Name Servers of
00:19your hosting company.
00:21In the cPanel, chances are you can find that towards the bottom of the cPanel on
00:26the left-hand side in your Account Information section. That should tell you your
00:30name server information, just like this.
00:33Once you have your Name Server information, you need to go to wherever your
00:36domain was registered.
00:38In this case, my domain happens to be registered at GoDaddy.
00:41Most registrars offer some sort of visual tool to change the name
00:45server information.
00:46All you have to do is find that section. At GoDaddy,
00:49You simply go to My Account, find the Domain section, and then click the Domain,
00:54and it takes you into the domain editor like you see here.
00:57As I scroll down inside of the domain editing tool, you'll notice that I have
01:01a Nameservers section.
01:03If you want to change the name servers of your domain simply hit Set Nameservers.
01:07Once you do that, it comes up and you can either park your domain, forward your domain.
01:14You either have a hosting account with these domains already, or you want to
01:17have specific name servers.
01:18In this case, my web site's hosted outside of GoDaddy and I need to have specific
01:23name servers in here, so I choose the bottom option, and then I enter in
01:26nameserver 1 and nameserver 2.
01:29In some cases you may have three or four name servers. enter in each one of them
01:33individually here. Then hit OK to commit or Cancel to get out.
01:38I already have my name server set up correctly, so I was allow to click
01:41Cancel right there.
01:42If you're hitting OK for the first time and changing the domain name servers
01:46of your domain, you will have to wait just a little while for the domain to propagate.
01:50It could take as little as an hour.
01:52It could take as long as a day.
01:53It just depends on how quickly the process happens.
01:55If it doesn't happen right away, don't get discouraged. It just takes time.
02:00Once you've got your domain name servers pointing in the right place, you're all
02:03set and ready to go.
02:05The next step in this process will be to install the domain mapping plug-in for
02:08WordPress and get started with making this domain live inside of your WordPress
02:12Multisite installation.
Collapse this transcript
Installing the domain mapping plug-in
00:00In this next movie I'm going to be showing you how to install and configure the
00:04WordPress MU Domain Mapping plug-in.
00:07By now we should already have our domain parked or added on and the name
00:11servers up-to-date.
00:12If you don't have those steps completed, go back and watch the previous movies in this chapter.
00:17If you're at those steps, let's go ahead and install the plug-in.
00:21The easiest way to do this, because of the extra steps required to make this
00:24plug-in run, is to do it manually through an FTP program or a code editing window like coda.
00:30So I'm going to switch over into my code editing application, and as you can see,
00:34I'm connected via FTP to my domain.
00:37In order to install the plug-in, I need to open up the wp-content plug-ins folder.
00:42I'm going to navigate here to my finder and go out to my desktop,
00:46where I have the wordPress-mu- domain-mapping plug-in downloaded and
00:50unpacked. I'll open that up.
00:53Inside of this folder are all of the files needed to make the plug-in run.
00:58However, there is one file that needs to be left alone.
01:01Its called sunrise.php.
01:04I'm going to take that out and drop it on my desktop by itself, and I'll go back.
01:09So now you can see on my desktop I have the wordpress-mu-domain-mapping plug-in
01:13by itself and sunrise. I'll take this folder and drop it in to upload it.
01:21Now I'm going to go back over into my Dashboard, look at my installed plug-ins.
01:27Inside of the installed plug-ins I should see WordPress MU Domain Mapping.
01:31I'll click Network Activate.
01:33Then I'm going to come back to my code editing window. From my plug-ins folder
01:39I'll go back one directory into the wp-content folder.
01:43Inside of wp-content that's where I have to put sunrise.php, so I'll find it on
01:49my desktop, drag it and drop it over. It should upload automatically.
01:54Once I have the sunrise.php document placed into my wp-content folder, I need to
01:58go back one directory and find my wp-config.php file.
02:03Inside of the wp-config.php file, I need to scroll down to where I defined the
02:10multisite installation.
02:11On my wp-config file, if I turn on line numbers that should be somewhere around
02:18line 85. I'll click right underneath define WP_ALLOW_MULTISITE and create
02:24a new line. I'm going type out define open parenthesis, open quote, sunrise,
02:34close single quote comma, single quote, on, single quote. Then go outside the
02:42parentheses and type a semicolon.
02:44Basically ensuring that that function is ready to go. Then I'll go ahead and
02:49click Save, and that re- uploads that to my server.
02:52Now let's go back into my dashboard.
02:55Once I'm back into the dashboard, I can go into Settings, and I'll go down to
03:00Domain Mapping. You'll notice it tells me the domain mapping database table has
03:05been created. That means everything is working good.
03:07Now I have the domain mapping plug-in successfully installed and configured.
03:11I'm ready now to start mapping a domain to a specific site inside of my
03:15WordPress Multisite installation.
Collapse this transcript
Mapping a domain to a specific site
00:00It's been a long road thus far.
00:02But now we are actually ready to start mapping a specific domain to one of our
00:06child sites inside of our WordPress Multisite installation.
00:09In this movie, I will be showing you how to put it all together by mapping an
00:12external domain to one of your child's sites here inside of your Multisite.
00:16The first thing I need to do is, in the Network Admin Dashboard, go to Settings.
00:21And underneath Domain Mapping I need to make sure that my Server IP Address has
00:26been entered in correctly.
00:27If you need to obtain the Server IP Address for your web server, you can contact
00:31your web host, or you can go to a web site like
00:33networksolutions.com/whois/index.jsp.
00:40This web site, once you enter in your domain, will return the IP address of your site.
00:45You can then input that right here into the Server IP Address and click Save.
00:49Once that's saved, you are ready to start Domain Mapping.
00:52I am going to go up to My Sites and choose my Tutorial Blog and go to the Dashboard.
00:58Once I am in the Dashboard, I can go down the tools and choose Domain Mapping.
01:04In the Domain Mapping section, I enter in the domain that I want to map to this blog.
01:11In this case, I'm mapping the domain name gnawledge.co to my Tutorial Blog.
01:17I'm going to make it so this is the primary domain for this blog.
01:21It tells me at the bottom, if your domain name contains a hostname like "www",
01:26"blog" or some other prefix before the actual domain, you'll need to add a CNAME
01:30for that hostname in your DNS pointing to this blog URL.
01:34If you want to redirect a domain you'll need to add a DNS "A" record pointing to
01:38that IP address of this server.
01:41Once I hit Add, it tells me that the new domain is added and that
01:46gnawledge.co is now the primary domain of this site.
01:50Now if I happen to open up gnawledge.co, you'll notice that gnawledge.co now
01:56points to the PhotoBlog Tutorials page as I see right up here in the address
02:00bar, meaning that I have successfully mapped this domain to that site inside
02:04of my WordPress installation, and that means my work is done.
02:07I have successfully mapped a single domain to one of my WordPress
02:12Multisite installations.
02:13It took a while to get here.
02:14But as you can see, it's pretty cool because it now looks like I have two
02:18independent sites, gnawledge.co and the shutterclick URL I have been using
02:21throughout the series.
02:23However, they're both running on the same installation of WordPress.
02:26That means I've one point of update and one point of maintenance for both sites.
02:31And you could do this for client web sites or any of your web sites that you have.
02:35As a matter fact, I'm in the process of rolling all of my sites into one big
02:39multisite installation and going through one by one and mapping them to their domain.
02:44That way I have one place to update, one place to install plug-ins, and one
02:47place to install themes.
02:49But it looks like I have several different web sites.
02:52It's pretty awesome.
02:53I know it takes a little bit, but once you get the hang of it, it's well
02:56worth it.
Collapse this transcript
Hiding the original domain name
00:00Once you have successfully mapped a domain here inside of WordPress Multisite,
00:03you may want to hide the original URL of the blog that you map that domain to.
00:08This could be the case if you had a really long URL
00:11and you just don't want the links to the post or the files that are associated
00:14with that blog to continue utilizing that long Subdomain URL.
00:18So here is what we are going to do.
00:20I'm going to be logged in as a Network Administrator, and I want to go over to
00:23Sites, and I'll choose All Sites.
00:26Currently I have one domain mapped to one site inside of my WordPress
00:30Multisite installation.
00:31I've mapped my gnawledge.co domain to the tutorial.shutterclick.com domain name.
00:38So what am I going to do?
00:39I am going to go and find the tutorial subdomain and click Edit.
00:45Inside of these screens, you can actually hide the original URL.
00:49And it's very simple.
00:50Just come in and the Domain name here, change that to gnawledge.co or whatever
00:58your domain name happens to be.
00:59Then click Save Changes.
01:04You also want to make sure that there are no instances of that on any of
01:07these other screens.
01:08The user screen is pretty safe. So is the Themes.
01:12The only other one you need to check out is Settings.
01:15In this case, the site url carries over.
01:17I will scroll down and you notice that it's propagated to here and towards the bottom.
01:27I need to make sure that the Fileupload Url has been changed as well.
01:38Once I have changed over every instance of that domain, I click Save Changes.
01:43Now everything, including links, files, et cetera will be linked to that primary
01:48domain that I specified.
01:50You will no longer be able to access this site through that subdomain URL.
01:54So it's a pretty nifty way of cloaking the URL once you have already mapped it.
01:58As you can see, if I go into the gnawledge.co, everything is good to go.
02:03If I click on one of the posts, it opens up knowledge.co and everything
02:09after it, it's all good.
02:11Once you have got your domain fully mapped inside of WordPress Multisite, you
02:15may want to throw on a redirect inside of your cPanel in order to make sure
02:19that every time someone types in that old URL, they are automatically redirected
02:23to that new URL that you spent so much time domain mapping.
02:26In order to do that, log in to your hosting account and access the cPanel.
02:30Inside of the cPanel, you are going to look for the Domain section.
02:34And inside of the Domain section, there's a Redirects area right here.
02:38Once you click on the Redirect area, you can come down here and specify the Type.
02:42In this case, you want to do a Permanent (301) redirection.
02:45Then you are going to choose the domain you wish to redirect.
02:48Once you have picked that domain, you can also specify where it redirects to.
02:53You can select whether or not it only redirects when somebody types www or if it does both.
02:58I would suggest both.
02:59You can also say Not to Redirect with www.
03:02That's totally up to you.
03:04Once you're finished with that, click Add.
03:05It will automatically Add the redirect and you are ready to go.
03:09It could take up to 24 hours for this redirect to populate through DNS, so just
03:13be patient if it doesn't work right away.
03:14But now you have got the complete picture on how to make sure you've completely
03:18hidden that original domain and successfully mapped your new domain inside of
03:23your WordPress Multisite installation.
Collapse this transcript
7. Backing Up Your Multisite Installation
Understanding the importance of backing up your web site
00:00One of the most important things you can do as a network administrator is create
00:04a backup of your web site.
00:06Take it from somebody who's been there.
00:07If you don't create backups of your web site, you are going to be hurting down the road.
00:12It's unbelievable how important backing up your web site can be.
00:16Number one, it gives you peace of mind.
00:18That way you know your site is always backed up, and you can always get back to a
00:22normal state if anything happens to it.
00:26It's the easiest way to help you get yourself back online in the case of a crash
00:29or even a malware attack.
00:31In the past couple of years, as my blogs have become more popular, my sites have
00:35been under constant attack.
00:37And if it wasn't for the backups that I have created, I wouldn't have been able
00:40to get those sites back up within a day or even a week.
00:43Backing up your site also allows you to quickly move your site from server to
00:47server, especially if you use a plug-in that specializes in WordPress backups.
00:51This is also a great way to archive your content.
00:55You have spent a lot of time into cultivating this awesome blog network of yours.
00:59You have got photos, posts, maybe videos, all kinds of things that you
01:03don't want to lose.
01:04Therefore why wouldn't you back it up?
01:06We back up our photos on a hard drive, we back up our hard drives, why don't we
01:10back up our web sites?
01:12It's great for archival purposes and great for security as well.
01:16If you want to ensure your WordPress site is secure and always in a safe place,
01:21you need to use a backup system.
01:23Now, there are ton of backup systems out there, and you can use any one of the
01:27automated backup systems you want.
01:28There are also several great WordPress plug-ins that provide backup solutions.
01:33In future movies, I'll discuss exactly which plug-ins I use personally and tell
01:37you how to use them and why they are the best at what they do.
01:40But for now just know, it's so important to backup your web site and if you
01:44don't already have a solution in place, you should really think about mapping
01:48that out, because once you have that backup system in place, you are going to
01:51have peace of mind and a secure awesome web site that you can enjoy for months,
01:57years, or 10 years to come.
01:59It will be the most important step you ever take to managing your web site.
Collapse this transcript
Exploring backup plug-ins
00:00I have already stated that backing up your web site is probably one of the most
00:03important things you will ever do as a network administrator.
00:06And in order to create good backups of your web site, you'll probably need to use a plug-in.
00:11Lucky for you, there are ton of options out there on the Internet, but there
00:15are two that shine above all of the rest, especially when it comes to WordPress backups.
00:20The first one that I will talk about is VaultPress.
00:23VaultPress is built by Automatic, the same people who run wordpress.com.
00:28It's one of the most popular plug-ins out there.
00:30As you can see, they have got some big numbers.
00:33VaultPress runs on a subscription model, meaning you'll pay a subscription to
00:37back up your web site for each and every site that you have.
00:40If you are running a WordPress Multisite installation, you will pay a
00:43subscription fee for each individual Multisite as well.
00:46The plans and pricing aren't that bad and if you want to use a solution made by
00:50the people who built the software, this is the solution for you.
00:53BackupBuddy is my personal favorite, and it was the first solution to offer
00:57complete WordPress backups.
00:59That means BackupBuddy does Backups, Restorations, and Migrations of all types of
01:05WordPress installations, including WordPress Multisite.
01:08BackupBuddy is just one single plug-in.
01:10You install it and it's ready to go.
01:12The cool part about BackupBuddy is you are able to schedule backups, as well as
01:16deliver backups to remote destinations like URLs, FTP, Amazon S3, or any other
01:22type of CDN you might have.
01:24The BackupBuddy pricing is a one off.
01:27You only pay one fee, and then you get access to the plug-in forever. It's pretty good.
01:31Since BackupBuddy is the plug-in that I prefer personally, I will be using that
01:35for the remainder of the series.
01:36However, VaultPress functions much the same way the BackupBuddy does and comes
01:40with significant documentation.
01:42No matter which backup solution you try, you should always live by my rule.
01:46If it doesn't exist in three places, it simply doesn't exist.
01:50So I have a copy of my backups stored locally inside of my WordPress install, I
01:55keep one remotely stored inside of Amazon S3, and I also keep one stored on a
02:01hard drive or a Thumb Drive somewhere in my office.
02:04Those are the three safest locations, in my opinion.
02:06So if anything happens to one of those, I've got two backups to go from, or if
02:10anything happens to two of those backups, I've got one more.
02:13Hopefully nothing happens to your third backup, but you can always create four.
02:18Be safe and take care of your web site.
02:20It's the most important thing you can ever do.
Collapse this transcript
Installing and configuring BackupBuddy
00:00Now it's time to install and configure the BackupBuddy plug-in so that we can
00:04create a backup of our WordPress Multisite installation.
00:07Now, as I said in the previous movie, you'll have to purchase BackupBuddy by
00:11going to www.pluginbuddy.com.
00:15Once you get the pluginbuddy.com, just look for the BackupBuddy link and
00:18click the Purchase icon.
00:20Once you've purchased BackupBuddy, you can then download it and it should be
00:24somewhere on your hard drive.
00:25Now let's walk through actually installing and configuring the plug-in.
00:28I will go here to my Plugins section and choose Add New.
00:32And, by the way, I'm logged in as the Network Administrator.
00:34So I will click Upload, Choose my File, and I will find the backupbuddy.zip file.
00:42Once I get backupbuddy there, I'll install it, WordPress unpacks it and installs
00:48it, and now I can Network Activate it.
00:51Once I have activated BackupBuddy, you will notice that I have to Manage my Licenses.
00:55When you go into BackupBuddy to Manage your License,
00:58you'll have to enter the Username and Password that were given to you when you
01:02signed up at the BackupBuddy site.
01:04You can also Manually Enter in a License Key if you've already generated one.
01:08In this case, I'm not going to worry about it. I'll just close this for now.
01:11And let's take a look at how to set BackupBuddy up.
01:14I will go to BackupBuddy. The first thing you need to do is go to Getting Started.
01:19Inside of the Getting Started page, they give you detailed information about
01:23Backing up your site, Restoring and Migrating your site using the
01:26importbuddy.php file.
01:28They have also got a link to their Knowledge Base, which takes you to in-depth
01:32documentation about the plug-in.
01:36If you want to go ahead and configure your backup and restore, you can go into
01:39the Backup & Restore section of BackupBuddy.
01:41Once you are inside of the Back & Restore section, you can choose to do a
01:46Database Only backup, a Full Backup, or a Restore/Migration.
01:53You will also see a link here that says, you can get the non-beta version
01:57of ImportBuddy here.
01:59ImportBuddy is currently in beta because they are adding some really cool new features.
02:03If you want the old version, you can click right there.
02:06It tells you here to use Multisite backup and restore, you have to use the
02:10new ImportBuddy beta.
02:12If you want to create a backup, it's really quite easy.
02:15Let's say I want to do just a database backup.
02:17I will click on Database Only, BackupBuddy goes through, exports my settings, my
02:22databases and my files and there you go, in mere seconds.
02:27It tells me I can Download the backup ZIP archive, or I can go back to the backup page.
02:32If I download this ZIP archive, it goes to my hard drive and I can store that
02:35somewhere, either in a remote FTP destination, upload it to Amazon S3, or put
02:40it on a Thumb Drive.
02:41You notice here it tells me how big the Archive was.
02:43In this case, my installation is relatively new, so the file size is low, 257K.
02:47Let's go Back to the backup page.
02:50Now let's do a Full Backup.
02:54What's the difference between a Full Backup and Database Backup?
02:56Well, in a Full Backup, it goes through and grabs everything: posts, pages,
03:01users, themes, plug-ins. You name it, BackupBuddy grabs it and it throws it into
03:06this one big zip file.
03:08As you can see here, I can Download the package.
03:11It's now 8.74 MB. That's because it's got everything included in it--my themes,
03:16my plug-ins, not to mention all of my settings.
03:20I can go back to Backup page from here as well.
03:23Once I go back to the backup page, you'll notice here that I have a section
03:26of Backup Archives.
03:28These are the backups that are available to me now.
03:30So I have a backup here and a backup here.
03:33The first one is the latest one that I chose. It's 8.74 MB.
03:38The Status is Good and the Type is Full.
03:41It tells me when I Last Modified these backups and if I click on them, I can
03:45actually download that archive as well.
03:47If I wanted to send these to an offsite location, I hover over them and
03:51choose Send file offsite.
03:54When I do that, I'm prompted with this window here.
03:56We will cover all of these options in a future movie.
03:59I just wanted to make you aware of them now.
04:01One of the other great features of BackupBuddy is the Malware Scan.
04:05Once you click Malware Scan over on the left, BackupBuddy automatically scans
04:09your site for Malware.
04:10This could be JavaScript Malware, PHP, anything.
04:14If it finds anything, it will tell you.
04:16In this case, my site is clean.
04:18But this is a great way to know if your site's been hacked.
04:22You can also go in and see your Server Information.
04:25In the Server Information, it tells you exactly what WordPress version you're
04:28running, what version of MySQL, PHP, et cetera.
04:32If any of these don't match up to the recommended requirements for BackupBbuddy,
04:35it will tell you over here on the right.
04:37Looks like I'm all good.
04:40Scheduling--inside of Scheduling, you can actually create Scheduled Backups.
04:45That way you never have to worry about doing backups yourself.
04:49I'll cover how to utilize the Scheduled Backups in a future movie.
04:52It's a really handy feature that's going to save you a ton of time.
04:55Also in BackupBbuddy is the Multisite Import.
04:59When you click on Multisite Import, you'll notice it takes you to Step 1 of 8.
05:02And if you want the Full BackupBuddy Multisite documentation experience, you can
05:06click this link right up here.
05:08It takes you really in-depth into working with Multisite and BackupBuddy.
05:12You can see here that this Import tool allows you to import a site from a
05:16BackupBbuddy Archive as a new site within your Multisite environment, with a new URL.
05:22So basically what you need to do is go find a stand-alone site, back it up with
05:26BackupBuddy, then take that backup and upload it here.
05:30I'll cover that in a future movie as well.
05:31Let's go down to something new in BackupBuddy.
05:34It's called RepairBuddy.
05:36As you can see here, it's in Beta, so you've got to be careful with this one.
05:39However, RepairBuddy is a tool for diagnosing and repairing
05:42WordPress Installations.
05:43So let's say theoretically you change something in your wp-config file and you
05:48break it, or you lock yourself out of the admin area by forgetting your
05:51password, or for some other reason get locked out.
05:54RepairBuddy actually allows you to set up a password for this site, and then you
05:59can enable RepairBuddy.
06:00Once you enable RepairBuddy, you can actually upload that to your site and
06:03access it, and RepairBuddy should automatically go in and let you log in to to
06:07your site, no matter how you have been locked out.
06:09It's a really cool feature.
06:11Last but not least are the BackupBuddy Settings.
06:13Inside of the Settings, you can configure things like Email Notifications.
06:18You can have an email sent to you when a Scheduled backup is completed, when a
06:21Manual backup is completed, or even if you have a Backup failure.
06:25You also have the ability to change General Options here.
06:28The General Options include an Import Password.
06:31That means each time you create a backup, you can add a password to that backup
06:34file so that if anybody tries to import it, they have to know that password
06:38before they can restore your site.
06:39Backup reminders--if you want BackupBuddy to remind you to back up your web site,
06:44leave that box checked.
06:45If you want BackupBuddy to back up all of your database tables and you can see
06:49here it says to Enable backing up of all the tables in your database, not just
06:53the WordPress tables, then you need to check this box.
06:56If you have plug-ins that create their own custom database tables inside
07:00your MySQL database, this is a must.
07:02Compatibility/Troubleshooting option-- do you want to Enable ZIP Compression?
07:07Yeah, you bet you do.
07:08Your site is huge and you need to compress it as much as possible to lower that file size.
07:13Do you want to Perform an integrity check on the backup files? Sure you do.
07:16You want to make sure nothing is wrong with them, right?
07:18If they are not in good shape, you need to generate another one.
07:22You can also configure the various Logging, Manual backup mode, and Multisite
07:26options from here as well.
07:28The Multisite Option here will allow individual sites to be exported out of BackupBuddy.
07:33This means if I have one site inside of my WordPress Multisite environment that
07:37I want to break out and be its own site, I can do that using BackupBuddy.
07:42You can also set Archive Storage Limits.
07:44If you don't want BackupBuddy to keep cluttering up your internal file system
07:48here inside of WordPress, set a limit on this.
07:50Finally, you can manage your Remote Destinations and Archives from here, stuff
07:54like Amazon S3, Rackspace, Email and FTP destinations, and then you can also
07:59tell BackupBuddy to exclude certain directories or files.
08:03Once you have finished setting this up, click Save Settings.
08:06All of those Settings are applied and BackupBuddy is ready to go.
08:10So as you can see, BackupBuddy is a really good solution when it comes to
08:13backing up your web site.
08:14And we all know how important backing up our web site is, right?
08:18But no matter which backup solution you choose, take the time to go through each
08:22individual setting and make sure you get it right.
08:24That way you have the peace of mind of knowing that your site is safe and
08:27secure, all the time.
Collapse this transcript
Migrating a standalone site into your network
00:00There may come a time as you're working in a WordPress Multisite environment
00:03that you feel the need to bring another site under the umbrella of your
00:06WordPress Multisite that exists somewhere else.
00:09In this case, I have a Travel Blog and this Travel Blog lives on its
00:13own separate domain.
00:14But I want that to be brought into my WordPress Multisite environment so that
00:18it shares the other plug-ins and the one single point of update that all the
00:21rest of my domains do.
00:23So what am I going to do?
00:24Well, I could just copy and paste the content into blog posts and pages
00:28and things like that. But that's no fun.
00:30I want to go ahead and do this in one fell swoop.
00:33So what am I going to do?
00:34I'm going to use a plug-in.
00:35I'll close this up and go back into my Network Administration Dashboard for my Photo Blog.
00:41For this particular action, I'm going to use BackupBuddy.
00:45So I find the BackupBuddy link on the left, and we'll go down to Multisite Import.
00:50It should be noted here that this feature is still in BETA and therefore
00:53it's not 100% reliable.
00:55However, in my experience, it's pretty good.
00:58As you can see, the BackupBuddy Multisite Import allows you to import a site
01:02from a BackupBuddy archive, and that new site can then be migrated into an
01:06existing multisite installation.
01:07Here in the options, it's telling me the backup file that it's going to import.
01:11It's going to import the backup of that domain that was created on this day.
01:15I've got that backup file sitting in the root directory of my WordPress
01:19Multisite Installation.
01:20So once I downloaded it from the previous site, I simply uploaded it to
01:24that root directory.
01:25BackupBuddy automatically recognizes that backup file.
01:28My new site address is simply going to be Travel.
01:32You can choose the Advanced Configuration Options if you want to, but chances
01:36are, if you don't know what you're doing in here, you're going to do more harm than good.
01:39So just collapse those up and don't worry about them for now.
01:42Go ahead and click Next Step.
01:45Once I finish that next step, it tells me the site has been created.
01:48It tells me also that I can verify that I'm sure that I want to import this site.
01:53It cannot be undone and that's okay.
01:55I'll just click Next Step.
01:58Once I click Next Step, it tells me that the files have been extracted to a
02:01temporary directory.
02:02So I'll click Next again.
02:04It goes through here and it tells me that files such as media plug-ins and
02:08themes have all been successfully migrated.
02:10It goes through now and imports the database.
02:15It says database imported.
02:17I'm all good so far. Step six--
02:21my database has been migrated, so everything is now in the same place. Step seven--
02:27my users from that previous site, if I had any, were all migrated into
02:31this existing site.
02:33You can see here, it tells me the last step is the Final Cleanup.
02:36This will delete the BackupBuddy zip archive and also delete the
02:40temporary import files.
02:41If you don't want to remove those, you can uncheck those boxes.
02:44I don't necessarily need them, so I'll leave it checked.
02:47Now, I'll click Next.
02:49Now, it tells me my site has been successfully created and imported into
02:52the Multisite network.
02:53So let's open this up in a new tab.
02:57As you can see, it imports in my Travel Blog.
02:59There is my I love Travel, Another Cool Trip, and My Trip to Spain.
03:06Everything from that stand-alone site has now been migrated into my WordPress
03:10Multisite Installation.
03:12So hopefully, now you understand exactly what it means to bring in a site from
03:16an external location and put it underneath your WordPress Multisite umbrella,
03:20and using the BackupBuddy plug-in makes that extremely easy to accomplish that.
Collapse this transcript
Migrating an entire network
00:00There may come a time as you're working with the WordPress Multisite
00:02Installation that you feel the need to move your entire network from one place to another.
00:07This could be if you're working in a development environment locally on your
00:10home machine and you want to take that environment live on the web or if you
00:14simply need to switch from a testing server to a live server.
00:18In this case, I'm going to be utilizing one of my testing domains to move a site
00:22to a live domain, and I'm going to do that using the BackupBuddy plug-in.
00:26So I'm able to take an entire Multisite installation and move it from one domain
00:31to another. Pretty cool.
00:33I'll go down here first to the BackupBuddy section of my Dashboard, and notice
00:37I'm logged in as the Network Administrator while I do this.
00:40I'm going to go down to Backup & Restore.
00:42If you haven't already done so, go ahead and generate a full backup of your site.
00:46I've already generated one for myself and downloaded it to my Desktop.
00:50Now what you'll need to do is download the Beta version of
00:54BackupBuddy's ImportBuddy script.
00:57This will then allow you to import your Multisite installation into your other domain.
01:02In order to access the ImportBuddy Beta, you must click on this link here.
01:07It's a little misleading because you would think that you'd click down here, the
01:10same place you'd download the non-beta version, but in this case, you click right here.
01:15Once you click that, it downloads the file automatically for you.
01:20Once you have the ImportBuddy and your Full Backup downloaded to your hard
01:24drive, it's time to get to work.
01:26Let's move over to my code editing window. Once I'm inside my code editor I want
01:31to navigate to the domain where I want to stick my new Multisite installation.
01:35I have to do two things here.
01:36I have to first upload the ImportBuddy script and then also upload the
01:41BackupBuddy backup file.
01:43I'll navigate to my desktop and drag the backup file into the destination
01:49folder. Then I'll grab the ImportBuddy script and throw it in there as well.
01:55Once I've got those pieces in place, I'm ready to keep going.
01:57Let's move back to the web. For this next portion I'm going to be using the cPanel,
02:02which most hosting companies provide for you.
02:04Inside of my cPanel I need to make sure that I create a database for this
02:09WordPress Installation to live on.
02:11So in the Home section of my cPanel I'll navigate down and in this case I can
02:17just use the MySQL database wizard.
02:21I can create a database, in this case I'll call it wpms for Multisite, click Next.
02:28It asks me to create a user I'll call it Justin. My password, just do something quick.
02:39Once I do that, I'll create my user.
02:42It may come up and give you an error saying your passwords don't match. If they
02:45do, go back and try it again.
02:53Once you've got your passwords matched, it automatically creates the
02:55database and your user.
02:57I'll give myself all the privileges, Next Step.
03:01Now my database has been created.
03:03I'll leave this up so that I have the names for reference in case I need them later.
03:06Now I'm ready to start the migration.
03:08I'll go back over to my gnawledge code domain.
03:12At the end of the domain in the Address Bar I'll append a slash and then I'll
03:16type out importbuddy.php.
03:22Once I get here, you'll notice it takes me to the BackupBuddy Restoration & Migration tool.
03:26I'm on Step 1 of 6, and right now it's telling me that I need to select the
03:30BackupBuddy file that I want to import or migrate.
03:33In this case it finds automatically the backup file that's located inside of my
03:37root directory, and that's okay.
03:39I'll hit Next Step.
03:40It's going to go through and extract all of the files.
03:44If the files are successfully extracted, it will tell you that here.
03:48If there are any problems BackupBuddy will let you know.
03:51Once I've clicked Next, it takes me here to Step 3 of 6.
03:55In this case I'm going to enter in all of the settings that correspond to my
03:58WordPress Multisite.
03:59Stuff like my WordPress Address; that's just the domain name.
04:03Your Multisite Domain--this is the base domain that's going to be used to add on
04:06all of your subdomains.
04:08Your Database Settings--most of these are going to be provided by your hosting
04:12company, the first of which is your MySQL Server.
04:15The great thing about BackupBuddy is it puts in the recommended value and also
04:19tells you what it was previously.
04:20If you happen to be moving from one domain to another on the same server,
04:24chances are that's the same thing.
04:26However, if you want to check with your host to make sure you know the exact
04:29MySQL Server address, that would be good as well. But 99% of the time, the local
04:34host is what you're going to use here.
04:36Your Database Name--this is the name of the database that you created.
04:39If you remember correctly in my Control panel, I created the database earlier.
04:43Let's go back down to that.
04:45I'm on MySQL Databases and I created seeley_wpms, so I'll call that wpms.
04:59Database User, that was Justin, and then the Database Password, and then a Database Prefix.
05:10It's just going to be wp_.
05:13I can test my database settings. Everything looks to be successful.
05:17If you get any errors here, it's probably because you misspelled something in the list above.
05:22Go back and check those settings one more time and try it again.
05:25If everything looks successful, hit Next Step.
05:28It goes through and imports everything into the database, and it tells me here
05:32that the initial database import has been completed.
05:34I'll click Next Step.
05:36This time it's going through and it's bringing in all of my WordPress files.
05:40It's telling me here that I can verify the site functionality and then delete my
05:43backup file and ImportBuddy script from my site if I want to.
05:47It's also telling me that I can run a File Cleanup here at the bottom.
05:49The first thing I'm going to do is open up my site and make sure it's okay.
05:54When I open it up you can see now the Migrate Me Please site is now live on gnawledge.co.
06:00I've successfully migrated to an entire Multisite installation from one place to another.
06:05Don't believe me? Let's login to the backend.
06:16Once I'm logged in to the backend, you'll see here that I get My Sites and
06:19there's Migrate Me Please, Site 2, Site 3, and Site 4.
06:24I can visit any of these sites that I want to in the browser and they're all
06:27exactly as they were inside that other WordPress Multisite Installation.
06:31That's pretty quick and painless.
06:33Let's close these up and finish up with the BackupBuddy Restoration tool.
06:38I'll clean up and remove the temporary files.
06:41Once the BackupBuddy has finished, it tells me the import is complete and I
06:44can now visit my site.
06:45Let's close these up and I'll go back to the domain.
06:52Once I get back into the domain, I can now work with this as if it was still
06:56that same WordPress Multisite Installation, because basically it is.
06:59You've just moved it from one place to another.
07:02All of your files, all of your themes, all your plug-ins, and hopefully all of
07:05your settings have all been transferred over to this new installation.
07:09So you took an entire network from one end to the other in just about five or ten minutes.
07:14That's going to save you a ton of time and alleviate a lot of headaches in the future.
07:18So if you're a developer and you're not using tools like this, you're really
07:22doing yourself a disservice.
07:23So take some time and practice as a few times, going from a local host to some
07:28dummy domains or something like that.
07:30Once you get the process down pat, you will be ready to move any site at any
07:34time from local to remote or from a live environment to another live
07:38environment. Possibilities are endless.
Collapse this transcript
Scheduling backups with BackupBuddy
00:00Another great way to give yourself peace of mind when you're working with
00:03WordPress Multisite is to schedule backups of your site to run daily, weekly,
00:09monthly, or whatever interval that you choose.
00:11The BackupBuddy plug-in allows for such scheduling and even allows you to store
00:15those backups in a remote destination.
00:17We will cover the remote destination storage in a later movie.
00:21But in this movie, I'll be taking you step-by-step through configuring your
00:24scheduled backups here inside of WordPress Multisite.
00:27The first step is you need to be logged in as the Network Administrator.
00:30Once you're logged in as the Network Administrator, find the BackupBuddy
00:33menu item on the left.
00:35Once you hover over that, you'll go down to the Scheduling section.
00:39Inside of the Scheduling section, you can schedule either database backups or
00:43full backups depending on your needs.
00:45In my experience, it's best to create a backup for databases and for full backups.
00:50For instance, on my personal site, I run a daily database backup.
00:54But I only run a weekly full backup.
00:57This is less taxing on my server and it also helps me keep a clutter-free
01:00environment in my remote storage destination.
01:03Let's start off by creating a new schedule.
01:05The name for this backup schedule is going to be DailyDB.
01:10The Backup type is going to be Database Only, the Backup interval is going to be Daily.
01:15If I want to specify a time, I can type that in here.
01:19Right now, I'm just going to leave it on the default.
01:21If you want to add a remote destination, you can click here to add your
01:24remote destination.
01:26Remote Destinations include Amazon S3, Rackspace, or even using an FTP server.
01:32But again, we will cover Remote Destination in a future movie.
01:35Once I'm finished setting up these settings, I will hit Add Schedule.
01:39As you can see here, I get a new schedule item saying DailyDB, which is a
01:44Database Only backup. It will run daily.
01:47There's no destination, so it's all going to be stored locally within my
01:50WordPress installation.
01:51It's not exactly the safest way to go, but it's better than nothing.
01:54It's going to tell me here that my First Run is at this time and that it's
01:58never been run before.
01:59Now let's go create our weekly full backup.
02:02The name of this backup, WeeklyFull. Backup type, Full (database+files).
02:10That's everything inside of WordPress.
02:12Backup Interval, I want to do this Weekly.
02:16You can specify date and time if you want.
02:18You can also specify remote destinations again, and then you hit Add Schedule.
02:23As you can see, WeeklyFull has been added to my schedule.
02:26It's telling me here it's a full backup, to run weekly, and that's when
02:30it's going to start.
02:30It has never run as of yet.
02:32At any time, you can edit your schedules.
02:35So if I choose WeeklyFull and edit this schedule, it takes me here and I can make changes.
02:41So if I wanted to tell it to run at 3:00 A.M. instead of P.M., that will adopt that
02:50new time, and I will hit Save Changes.
02:52Once I do that, you'll notice it updates here to be run at 3 A.M.
02:56Basically, what that's going to do is run at an off-peak time for my web site,
03:00making it a little less taxing on my server.
03:02If you ever feel the need to get rid of a backup, all you have to do is find it,
03:07click on it, and choose Delete.
03:09Once you have deleted it, it's gone.
03:11You will need to set it up again.
03:13If at any time you get confused in this screen, you'll notice several little
03:16question marks out to the right-hand side of each one of these settings.
03:20If you hover over the question mark, a tooltip will appear to give you an
03:23indication of exactly what you should put in each one of these fields.
03:27There's no question that backing up your web site is very important.
03:31Adding scheduled backups to the mix just gives you that added layer of security
03:35and gives you a lot of peace of mind.
03:37I recommend doing this for any WordPress installation, but especially for a
03:41WordPress Multisite.
Collapse this transcript
Remotely storing your backups
00:00If you've been following along with these series, you know that my personal
00:03philosophy, when it comes to backing up web sites, is that if it doesn't exist
00:06in three places, it simply doesn't exist.
00:09And therefore, when I use backups here inside of WordPress Multisite, I'm
00:13constantly sending my backups to remote destinations and I'm doing that with the
00:17BackupBuddy plug-in.
00:19In this movie, I'll be covering how to send your WordPress backups to a remote
00:22destination using the BackupBuddy plug-in.
00:25Over on the left-hand side of your navigation when you're logged in as the
00:27Network Administrator, you should see the BackupBuddy menu item.
00:31Underneath the BackupBuddy menu item, you will need to go down and choose Settings.
00:36Once you get inside of the settings of BackupBuddy, scroll down and you'll
00:40notice here, Remote Offsite Storage/Destinations.
00:43If you want to manage those Remote Destinations, click here.
00:47Once you get inside this window, you will notice that BackupBuddy has support
00:50for Amazon S3, Dropbox, Rackspace Cloudfiles, FTP, and Email destinations.
00:57All you have to do is go through these individual pieces and fill them out and
01:01those will be available to you as remote destinations when you're creating
01:04your WordPress backups.
01:06So for instance, if you wanted to add your Amazon S3 account, for instance, you
01:10would go through an add a Destination Name.
01:12If you are not sure what that is, hover over that and it will tell you.
01:15It's just the name of the new destination that you want to create.
01:18In this case, you can just call it Amazon.
01:20Then you have to go through and get your AWS Access Key and Secret Key.
01:25If you're not sure what these are, you can hover over this and it will
01:29explain exactly what it is.
01:31If you go to your Amazon S3 account, you'll notice in the Access Credentials
01:35section of your account that you get your Access Keys here and your Secret Keys here.
01:40Your Secret Keys simply hover over the Show button to show those.
01:45Once you have that stuff copied down, you can come back into BackupBuddy and put
01:49that stuff right here into the AWS Access Key and Secret Key fields.
01:54You'll also have to specify a Bucket Name.
01:57Then you can select a Directory if you choose to and you can also set the Archive Limit.
02:01How many archives do you keep inside this bucket?
02:04If you want to use SSL Encryption, you can enable that.
02:07It's turned on by default.
02:09If you want to test your settings, click Test these settings.
02:11It will go out and authenticate all of the settings against your Amazon S3 account.
02:15If everything is okay, it will let you know.
02:17If there's something wrong, just simply fix it.
02:19It's probably your AWS Access Key or Secret Key. Just re-plug that information
02:24in and you are good to go.
02:26Once you finish with that, hit Add Destination.
02:29Then your new Amazon S3 destination is now added to your system. Dropbox--
02:35Dropbox is probably the coolest thing that's ever come up when it comes to cloud storage.
02:40Number one, you can get a free account and that gives you a pretty decent amount of space.
02:44You can utilize your free Dropbox account as a place to store all of
02:47your WordPress files.
02:49Chances are you are not going to go over two gigs with just a standard WordPress blog.
02:53All you have to do to connect the Dropbox is click this button here.
02:57Once you click that, it takes you over to Dropbox.
03:00You simply enter in your Email and Password and then authorize BackupBuddy to
03:04utilize Dropbox's credentials.
03:06Once you've done that, you come back in here and click Yes I've authorized
03:09BackupBuddy with Dropbox, and you're ready to go.
03:12You'll notice here that it tells you that backup files must be loaded into the
03:17memory to transfer to Dropbox.
03:19And BackupBuddy estimates that I'll be able to transfer backups of up to 95MB in size.
03:24That's because there is a current limit of 128MB.
03:28It tells me this is simply a limitation of the PHP's oAuth implementation
03:32which Dropbox requires.
03:33It's how you authenticate against Dropbox's servers.
03:36You can increase the PHP memory limit or reduce the backup file size.
03:41Rackspace Cloudfiles--this is something new that came in BackupBuddy 2.2.
03:46Hopefully they're going to continue improving on the destinations they provide.
03:49They have already added Amazon S3, Dropbox, and Rackspace. Who knows what they
03:53are going to add next.
03:54In this case, you simply enter in your Destination Name, your Username, your API
03:59key, which Container you're putting it in.
04:02You can specify an Archive Limit and specify what Cloud Network you are working on.
04:07Much like the Amazon S3 account, you get to test these settings before you commit.
04:12Then you add the Destination.
04:16You can also specify FTP.
04:18This is probably the easiest of any of them to use.
04:21You simply enter in the information that's given to you by your web host in
04:23these information fields here.
04:25Once you have got that done, you can test at the bottom or simply just Add the Destination.
04:30This is the exact same way that you connect via FTP to any other site. Pretty easy.
04:36Finally, there is Email.
04:38I know I said that FTP was the easiest way to add a remote destination.
04:42But honestly, email is probably a little bit easier.
04:45The problem with email s that if your backups are larger than 10MB,
04:48you're probably going to encounter some failures when you're sending the email to yourself.
04:53So if your WordPress site is any bigger than 10MB, and let's be honest, it probably is,
04:58you are not going to be able to utilize email for a full backup.
05:00You may, however, be able to send your daily database backups through email, and
05:04if that is something you want to do, go for it.
05:06All you have to do is type out the Destination Name,
05:09that's just the name of whatever you're calling this, so my email, and then the Email address.
05:13Once you click Add Destination, you're ready to go.
05:17All of these options give you a way of putting your backups somewhere else other
05:21than inside of the local installation of WordPress.
05:24My recommendation is to set up at least two of these, maybe even three.
05:28And that way, each and every time a backup is created, you can send it to one
05:33of these locations, because remember, if it doesn't exist in three places, it doesn't exist.
05:38Backing up your web site is so important and I hope by now, you understand that.
Collapse this transcript
Conclusion
Final thoughts
00:00We've come to the end of our WordPress Multisite journey.
00:02I hope you had as much fun as I did.
00:04Be sure to check out the wpmudev.org site for all of those great plug-ins we
00:09used throughout the course.
00:11If you'd like more information on WordPress or how to use it, be sure to check
00:14out the other great training titles here in the lynda.com library.
00:17For more information about WordPress, be sure to visit the wordpress.org site.
00:21Thanks for joining me for creating a blog network with WordPress.
00:24Again, my name is Justin Seeley and I hope to see you again soon.
Collapse this transcript


Suggested courses to watch next:



Are you sure you want to delete this bookmark?

cancel

Bookmark this Tutorial

Name

Description

{0} characters left

Tags

Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading
cancel

bookmark this course

{0} characters left Separate tags with a space. Use quotes around multi-word tags. Suggested Tags:
loading

Error:

go to playlists »

Create new playlist

name:
description:
save cancel

You must be a lynda.com member to watch this video.

Every course in the lynda.com library contains free videos that let you assess the quality of our tutorials before you subscribe—just click on the blue links to watch them. Become a member to access all 104,069 instructional videos.

get started learn more

If you are already an active lynda.com member, please log in to access the lynda.com library.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Get access to all lynda.com videos

You are currently signed into your admin account, which doesn't let you view lynda.com videos. For full access to the lynda.com library, log in through iplogin.lynda.com, or sign in through your organization's portal. You may also request a user account by calling 1 1 (888) 335-9632 or emailing us at cs@lynda.com.

Access to lynda.com videos

Your organization has a limited access membership to the lynda.com library that allows access to only a specific, limited selection of courses.

You don't have access to this video.

You're logged in as an account administrator, but your membership is not active.

Contact a Training Solutions Advisor at 1 (888) 335-9632.

How to access this video.

If this course is one of your five classes, then your class currently isn't in session.

If you want to watch this video and it is not part of your class, upgrade your membership for unlimited access to the full library of 2,025 courses anytime, anywhere.

learn more upgrade

You can always watch the free content included in every course.

Questions? Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com.

You don't have access to this video.

You're logged in as an account administrator, but your membership is no longer active. You can still access reports and account information.

To reactivate your account, contact a Training Solutions Advisor at 1 1 (888) 335-9632.

Need help accessing this video?

You can't access this video from your master administrator account.

Call Customer Service at 1 1 (888) 335-9632 or email cs@lynda.com for help accessing this video.

preview image of new course page

Try our new course pages

Explore our redesigned course pages, and tell us about your experience.

If you want to switch back to the old view, change your site preferences from the my account menu.

Try the new pages No, thanks

site feedback

Thanks for signing up.

We’ll send you a confirmation email shortly.


By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

By signing up, you’ll receive about four emails per month, including

We’ll only use your email address to send you these mailings.

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked