<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>multisite automation Archives - WP-CLI Mastery</title>
	<atom:link href="https://wpclimastery.com/blog/tag/multisite-automation/feed/" rel="self" type="application/rss+xml" />
	<link>https://wpclimastery.com/blog/tag/multisite-automation/</link>
	<description>Automate WordPress Like a DevOps Pro.</description>
	<lastBuildDate>Mon, 24 Nov 2025 11:16:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://wpclimastery.com/wp-content/uploads/2025/11/cropped-favicon-32x32.webp</url>
	<title>multisite automation Archives - WP-CLI Mastery</title>
	<link>https://wpclimastery.com/blog/tag/multisite-automation/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress Multisite Network Management with WP-CLI: Complete Guide</title>
		<link>https://wpclimastery.com/blog/wordpress-multisite-network-management-with-wp-cli-complete-guide/</link>
		
		<dc:creator><![CDATA[Krasen]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Multisite Management]]></category>
		<category><![CDATA[multisite automation]]></category>
		<category><![CDATA[network management wordpress]]></category>
		<category><![CDATA[wordpress multisite]]></category>
		<category><![CDATA[wordpress network commands]]></category>
		<category><![CDATA[wp-cli multisite]]></category>
		<guid isPermaLink="false">https://wpclimastery.com/?p=161</guid>

					<description><![CDATA[<p>Managing dozens or hundreds of WordPress Multisite network sites through the admin dashboard is tedious—creating sites manually, adding users one-by-one, updating plugins across all sites, and managing network settings requires...</p>
<p>The post <a href="https://wpclimastery.com/blog/wordpress-multisite-network-management-with-wp-cli-complete-guide/">WordPress Multisite Network Management with WP-CLI: Complete Guide</a> appeared first on <a href="https://wpclimastery.com">WP-CLI Mastery</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Managing dozens or hundreds of WordPress Multisite network sites through the admin dashboard is tedious—creating sites manually, adding users one-by-one, updating plugins across all sites, and managing network settings requires hours of repetitive clicking.</p>



<p>WP-CLI transforms WordPress Multisite management with powerful network commands that create sites instantly, bulk manage users, update plugins network-wide, and automate complex operations across hundreds of sites with single commands.</p>



<p>In this guide, you’ll master WordPress Multisite network management with WP-CLI, from basic site creation to advanced bulk operations managing large-scale WordPress networks efficiently.</p>



<h3 class="wp-block-heading" id="why-multisite-wpcli">Why Use WP-CLI for Multisite?</h3>



<p><a href="https://wordpress.org/support/article/create-a-network/">WordPress Multisite dashboard management</a> doesn’t scale when managing more than a handful of sites.</p>



<h4 class="wp-block-heading" id="dashboard-management-limitations">Dashboard Management Limitations</h4>



<p><strong>Time-consuming</strong>: Creating sites manually takes 5-10 minutes each.</p>



<p><strong>No bulk operations</strong>: Must update plugins/themes on each site individually.</p>



<p><strong>Limited automation</strong>: Can’t script repetitive network operations.</p>



<p><strong>User management complexity</strong>: Adding users across multiple sites is tedious.</p>



<p><strong>No reporting</strong>: Can’t generate network-wide statistics easily.</p>



<h4 class="wp-block-heading" id="wp-cli-multisite-advantages">WP-CLI Multisite Advantages</h4>



<p><strong>Instant site creation</strong>: Create dozens of sites in seconds with scripts.</p>



<p><strong>Network-wide updates</strong>: Update plugins/themes across all sites with one command.</p>



<p><strong>Bulk user management</strong>: Add/remove users from multiple sites simultaneously.</p>



<p><strong>Complete automation</strong>: Script complex network operations and scheduling.</p>



<p><strong>Powerful reporting</strong>: Generate comprehensive network statistics instantly.</p>



<p>According to <a href="https://codex.wordpress.org/Multisite_Network_Administration">WordPress Multisite best practices</a>, WP-CLI reduces network management time by 80% for networks with 10+ sites.</p>



<h3 class="wp-block-heading" id="network-commands">Multisite Network Commands Overview</h3>



<p>Essential WP-CLI commands for Multisite networks.</p>



<h4 class="wp-block-heading" id="basic-network-information">Basic Network Information</h4>



<div class="sourceCode" id="cb1">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true"></a><span class="co"># Check if Multisite is enabled</span></span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true"></a><span class="ex">wp</span> core is-installed --network</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true"></a></span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true"></a><span class="co"># List all sites in network</span></span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true"></a><span class="ex">wp</span> site list</span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true"></a></span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true"></a><span class="co"># Get network details</span></span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true"></a><span class="ex">wp</span> site list --format=table --fields=blog_id,url,registered</span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true"></a></span>
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true"></a><span class="co"># Count total sites</span></span>
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true"></a><span class="ex">wp</span> site list --format=count</span>
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true"></a></span>
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true"></a><span class="co"># List sites with specific criteria</span></span>
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true"></a><span class="ex">wp</span> site list --field=url --archived=0 --deleted=0</span></code></pre>
</div>



<h4 class="wp-block-heading" id="network-site-management">Network Site Management</h4>



<div class="sourceCode" id="cb2">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="co"># Create new site</span></span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true"></a><span class="ex">wp</span> site create --slug=newsite --title=<span class="st">"New Site"</span></span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true"></a></span>
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true"></a><span class="co"># Create site with custom email</span></span>
<span id="cb2-5"><a href="#cb2-5" aria-hidden="true"></a><span class="ex">wp</span> site create <span class="kw">\</span></span>
<span id="cb2-6"><a href="#cb2-6" aria-hidden="true"></a>    <span class="ex">--slug</span>=department <span class="kw">\</span></span>
<span id="cb2-7"><a href="#cb2-7" aria-hidden="true"></a>    <span class="ex">--title</span>=<span class="st">"Department Site"</span> <span class="kw">\</span></span>
<span id="cb2-8"><a href="#cb2-8" aria-hidden="true"></a>    <span class="ex">--email</span>=admin@department.com</span>
<span id="cb2-9"><a href="#cb2-9" aria-hidden="true"></a></span>
<span id="cb2-10"><a href="#cb2-10" aria-hidden="true"></a><span class="co"># Delete site</span></span>
<span id="cb2-11"><a href="#cb2-11" aria-hidden="true"></a><span class="ex">wp</span> site delete 5 --yes</span>
<span id="cb2-12"><a href="#cb2-12" aria-hidden="true"></a></span>
<span id="cb2-13"><a href="#cb2-13" aria-hidden="true"></a><span class="co"># Archive site</span></span>
<span id="cb2-14"><a href="#cb2-14" aria-hidden="true"></a><span class="ex">wp</span> site archive 5</span>
<span id="cb2-15"><a href="#cb2-15" aria-hidden="true"></a></span>
<span id="cb2-16"><a href="#cb2-16" aria-hidden="true"></a><span class="co"># Unarchive site</span></span>
<span id="cb2-17"><a href="#cb2-17" aria-hidden="true"></a><span class="ex">wp</span> site unarchive 5</span>
<span id="cb2-18"><a href="#cb2-18" aria-hidden="true"></a></span>
<span id="cb2-19"><a href="#cb2-19" aria-hidden="true"></a><span class="co"># Mark site as spam</span></span>
<span id="cb2-20"><a href="#cb2-20" aria-hidden="true"></a><span class="ex">wp</span> site spam 5</span>
<span id="cb2-21"><a href="#cb2-21" aria-hidden="true"></a></span>
<span id="cb2-22"><a href="#cb2-22" aria-hidden="true"></a><span class="co"># Empty (delete all content but keep site)</span></span>
<span id="cb2-23"><a href="#cb2-23" aria-hidden="true"></a><span class="ex">wp</span> site empty 5 --yes</span></code></pre>
</div>



<p>Learn about <a href="https://developer.wordpress.org/advanced-administration/multisite/create-network/">WordPress Multisite architecture</a>.</p>



<h3 class="wp-block-heading" id="bulk-site-creation">Bulk Site Creation and Provisioning</h3>



<p>Automate creating multiple sites programmatically.</p>



<h4 class="wp-block-heading" id="batch-site-creation-script">Batch Site Creation Script</h4>



<div class="sourceCode" id="cb3">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true"></a><span class="co"># create-sites-batch.sh - Create multiple sites from CSV</span></span>
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true"></a></span>
<span id="cb3-4"><a href="#cb3-4" aria-hidden="true"></a><span class="va">SITES_CSV=</span><span class="st">"sites.csv"</span></span>
<span id="cb3-5"><a href="#cb3-5" aria-hidden="true"></a></span>
<span id="cb3-6"><a href="#cb3-6" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">!</span> <span class="ot">-f</span> <span class="st">"</span><span class="va">$SITES_CSV</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb3-7"><a href="#cb3-7" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"ERROR: </span><span class="va">$SITES_CSV</span><span class="st"> not found"</span></span>
<span id="cb3-8"><a href="#cb3-8" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb3-9"><a href="#cb3-9" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb3-10"><a href="#cb3-10" aria-hidden="true"></a></span>
<span id="cb3-11"><a href="#cb3-11" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Creating sites from </span><span class="va">$SITES_CSV</span><span class="st">"</span></span>
<span id="cb3-12"><a href="#cb3-12" aria-hidden="true"></a></span>
<span id="cb3-13"><a href="#cb3-13" aria-hidden="true"></a><span class="co"># Skip header row, read CSV</span></span>
<span id="cb3-14"><a href="#cb3-14" aria-hidden="true"></a><span class="fu">tail</span> -n +2 <span class="st">"</span><span class="va">$SITES_CSV</span><span class="st">"</span> <span class="kw">|</span> <span class="kw">while</span> <span class="va">IFS=</span>, <span class="bu">read</span> -r <span class="va">SLUG</span> <span class="va">TITLE</span> <span class="va">EMAIL</span>; <span class="kw">do</span></span>
<span id="cb3-15"><a href="#cb3-15" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Creating site: </span><span class="va">$SLUG</span><span class="st">"</span></span>
<span id="cb3-16"><a href="#cb3-16" aria-hidden="true"></a></span>
<span id="cb3-17"><a href="#cb3-17" aria-hidden="true"></a>    <span class="co"># Check if site already exists</span></span>
<span id="cb3-18"><a href="#cb3-18" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ex">wp</span> site list --field=url <span class="kw">|</span> <span class="fu">grep</span> -q <span class="st">"/</span><span class="va">$SLUG</span><span class="st">"</span><span class="kw">;</span> <span class="kw">then</span></span>
<span id="cb3-19"><a href="#cb3-19" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"⊘ Site </span><span class="va">$SLUG</span><span class="st"> already exists, skipping"</span></span>
<span id="cb3-20"><a href="#cb3-20" aria-hidden="true"></a>        <span class="bu">continue</span></span>
<span id="cb3-21"><a href="#cb3-21" aria-hidden="true"></a>    <span class="kw">fi</span></span>
<span id="cb3-22"><a href="#cb3-22" aria-hidden="true"></a></span>
<span id="cb3-23"><a href="#cb3-23" aria-hidden="true"></a>    <span class="co"># Create site</span></span>
<span id="cb3-24"><a href="#cb3-24" aria-hidden="true"></a>    <span class="va">SITE_ID=$(</span><span class="ex">wp</span> site create <span class="kw">\</span></span>
<span id="cb3-25"><a href="#cb3-25" aria-hidden="true"></a>        <span class="ex">--slug</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb3-26"><a href="#cb3-26" aria-hidden="true"></a>        <span class="ex">--title</span>=<span class="st">"</span><span class="va">$TITLE</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb3-27"><a href="#cb3-27" aria-hidden="true"></a>        <span class="ex">--email</span>=<span class="st">"</span><span class="va">$EMAIL</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb3-28"><a href="#cb3-28" aria-hidden="true"></a>        <span class="ex">--porcelain</span><span class="va">)</span></span>
<span id="cb3-29"><a href="#cb3-29" aria-hidden="true"></a></span>
<span id="cb3-30"><a href="#cb3-30" aria-hidden="true"></a>    <span class="kw">if</span><span class="bu"> [</span> <span class="va">$?</span> <span class="ot">-eq</span> 0<span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb3-31"><a href="#cb3-31" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"✓ Created site: </span><span class="va">$SLUG</span><span class="st"> (ID: </span><span class="va">$SITE_ID</span><span class="st">)"</span></span>
<span id="cb3-32"><a href="#cb3-32" aria-hidden="true"></a>    <span class="kw">else</span></span>
<span id="cb3-33"><a href="#cb3-33" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"✗ Failed to create site: </span><span class="va">$SLUG</span><span class="st">"</span></span>
<span id="cb3-34"><a href="#cb3-34" aria-hidden="true"></a>    <span class="kw">fi</span></span>
<span id="cb3-35"><a href="#cb3-35" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb3-36"><a href="#cb3-36" aria-hidden="true"></a></span>
<span id="cb3-37"><a href="#cb3-37" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Batch site creation complete"</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="sites-csv-template">Sites CSV Template</h4>



<pre class="wp-block-code"><code>slug,title,email
sales,Sales Department,sales@example.com
marketing,Marketing Department,marketing@example.com
support,Support Department,support@example.com
engineering,Engineering Department,engineering@example.com</code></pre>



<h4 class="wp-block-heading" id="automated-site-provisioning">Automated Site Provisioning</h4>



<div class="sourceCode" id="cb5">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true"></a><span class="co"># provision-new-site.sh - Complete site setup</span></span>
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true"></a></span>
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true"></a><span class="va">SLUG=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true"></a><span class="va">TITLE=</span><span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb5-6"><a href="#cb5-6" aria-hidden="true"></a><span class="va">ADMIN_EMAIL=</span><span class="st">"</span><span class="va">$3</span><span class="st">"</span></span>
<span id="cb5-7"><a href="#cb5-7" aria-hidden="true"></a></span>
<span id="cb5-8"><a href="#cb5-8" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span><span class="bu"> ]</span> <span class="kw">||</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$TITLE</span><span class="st">"</span><span class="bu"> ]</span> <span class="kw">||</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$ADMIN_EMAIL</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb5-9"><a href="#cb5-9" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> &lt;slug&gt; &lt;title&gt; &lt;admin_email&gt;"</span></span>
<span id="cb5-10"><a href="#cb5-10" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb5-11"><a href="#cb5-11" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb5-12"><a href="#cb5-12" aria-hidden="true"></a></span>
<span id="cb5-13"><a href="#cb5-13" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Provisioning new site: </span><span class="va">$SLUG</span><span class="st">"</span></span>
<span id="cb5-14"><a href="#cb5-14" aria-hidden="true"></a></span>
<span id="cb5-15"><a href="#cb5-15" aria-hidden="true"></a><span class="co"># Create site</span></span>
<span id="cb5-16"><a href="#cb5-16" aria-hidden="true"></a><span class="va">SITE_ID=$(</span><span class="ex">wp</span> site create <span class="kw">\</span></span>
<span id="cb5-17"><a href="#cb5-17" aria-hidden="true"></a>    <span class="ex">--slug</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-18"><a href="#cb5-18" aria-hidden="true"></a>    <span class="ex">--title</span>=<span class="st">"</span><span class="va">$TITLE</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-19"><a href="#cb5-19" aria-hidden="true"></a>    <span class="ex">--email</span>=<span class="st">"</span><span class="va">$ADMIN_EMAIL</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-20"><a href="#cb5-20" aria-hidden="true"></a>    <span class="ex">--porcelain</span><span class="va">)</span></span>
<span id="cb5-21"><a href="#cb5-21" aria-hidden="true"></a></span>
<span id="cb5-22"><a href="#cb5-22" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"✓ Site created (ID: </span><span class="va">$SITE_ID</span><span class="st">)"</span></span>
<span id="cb5-23"><a href="#cb5-23" aria-hidden="true"></a></span>
<span id="cb5-24"><a href="#cb5-24" aria-hidden="true"></a><span class="co"># Switch to new site context</span></span>
<span id="cb5-25"><a href="#cb5-25" aria-hidden="true"></a><span class="bu">export</span> <span class="va">WP_CLI_STRICT_ARGS_MODE=</span>1</span>
<span id="cb5-26"><a href="#cb5-26" aria-hidden="true"></a></span>
<span id="cb5-27"><a href="#cb5-27" aria-hidden="true"></a><span class="co"># Install and activate plugins</span></span>
<span id="cb5-28"><a href="#cb5-28" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Installing plugins..."</span></span>
<span id="cb5-29"><a href="#cb5-29" aria-hidden="true"></a><span class="ex">wp</span> plugin install --activate <span class="kw">\</span></span>
<span id="cb5-30"><a href="#cb5-30" aria-hidden="true"></a>    <span class="ex">--url</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-31"><a href="#cb5-31" aria-hidden="true"></a>    <span class="ex">wordpress-seo</span> <span class="kw">\</span></span>
<span id="cb5-32"><a href="#cb5-32" aria-hidden="true"></a>    <span class="ex">contact-form-7</span> <span class="kw">\</span></span>
<span id="cb5-33"><a href="#cb5-33" aria-hidden="true"></a>    <span class="ex">wordfence</span></span>
<span id="cb5-34"><a href="#cb5-34" aria-hidden="true"></a></span>
<span id="cb5-35"><a href="#cb5-35" aria-hidden="true"></a><span class="co"># Install theme</span></span>
<span id="cb5-36"><a href="#cb5-36" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Installing theme..."</span></span>
<span id="cb5-37"><a href="#cb5-37" aria-hidden="true"></a><span class="ex">wp</span> theme install twentytwentyfour --activate --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span></span>
<span id="cb5-38"><a href="#cb5-38" aria-hidden="true"></a></span>
<span id="cb5-39"><a href="#cb5-39" aria-hidden="true"></a><span class="co"># Create default pages</span></span>
<span id="cb5-40"><a href="#cb5-40" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Creating default pages..."</span></span>
<span id="cb5-41"><a href="#cb5-41" aria-hidden="true"></a><span class="ex">wp</span> post create <span class="kw">\</span></span>
<span id="cb5-42"><a href="#cb5-42" aria-hidden="true"></a>    <span class="ex">--url</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-43"><a href="#cb5-43" aria-hidden="true"></a>    <span class="ex">--post_type</span>=page <span class="kw">\</span></span>
<span id="cb5-44"><a href="#cb5-44" aria-hidden="true"></a>    <span class="ex">--post_title</span>=<span class="st">'Home'</span> <span class="kw">\</span></span>
<span id="cb5-45"><a href="#cb5-45" aria-hidden="true"></a>    <span class="ex">--post_status</span>=publish <span class="kw">\</span></span>
<span id="cb5-46"><a href="#cb5-46" aria-hidden="true"></a>    <span class="ex">--post_content</span>=<span class="st">'Welcome to our site'</span></span>
<span id="cb5-47"><a href="#cb5-47" aria-hidden="true"></a></span>
<span id="cb5-48"><a href="#cb5-48" aria-hidden="true"></a><span class="ex">wp</span> post create <span class="kw">\</span></span>
<span id="cb5-49"><a href="#cb5-49" aria-hidden="true"></a>    <span class="ex">--url</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-50"><a href="#cb5-50" aria-hidden="true"></a>    <span class="ex">--post_type</span>=page <span class="kw">\</span></span>
<span id="cb5-51"><a href="#cb5-51" aria-hidden="true"></a>    <span class="ex">--post_title</span>=<span class="st">'About'</span> <span class="kw">\</span></span>
<span id="cb5-52"><a href="#cb5-52" aria-hidden="true"></a>    <span class="ex">--post_status</span>=publish</span>
<span id="cb5-53"><a href="#cb5-53" aria-hidden="true"></a></span>
<span id="cb5-54"><a href="#cb5-54" aria-hidden="true"></a><span class="ex">wp</span> post create <span class="kw">\</span></span>
<span id="cb5-55"><a href="#cb5-55" aria-hidden="true"></a>    <span class="ex">--url</span>=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb5-56"><a href="#cb5-56" aria-hidden="true"></a>    <span class="ex">--post_type</span>=page <span class="kw">\</span></span>
<span id="cb5-57"><a href="#cb5-57" aria-hidden="true"></a>    <span class="ex">--post_title</span>=<span class="st">'Contact'</span> <span class="kw">\</span></span>
<span id="cb5-58"><a href="#cb5-58" aria-hidden="true"></a>    <span class="ex">--post_status</span>=publish</span>
<span id="cb5-59"><a href="#cb5-59" aria-hidden="true"></a></span>
<span id="cb5-60"><a href="#cb5-60" aria-hidden="true"></a><span class="co"># Set front page</span></span>
<span id="cb5-61"><a href="#cb5-61" aria-hidden="true"></a><span class="va">HOME_ID=$(</span><span class="ex">wp</span> post list --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> --post_type=page --name=home --field=ID<span class="va">)</span></span>
<span id="cb5-62"><a href="#cb5-62" aria-hidden="true"></a><span class="ex">wp</span> option update --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> page_on_front <span class="st">"</span><span class="va">$HOME_ID</span><span class="st">"</span></span>
<span id="cb5-63"><a href="#cb5-63" aria-hidden="true"></a><span class="ex">wp</span> option update --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> show_on_front page</span>
<span id="cb5-64"><a href="#cb5-64" aria-hidden="true"></a></span>
<span id="cb5-65"><a href="#cb5-65" aria-hidden="true"></a><span class="co"># Configure settings</span></span>
<span id="cb5-66"><a href="#cb5-66" aria-hidden="true"></a><span class="ex">wp</span> option update --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> blogdescription <span class="st">"Powered by WordPress Multisite"</span></span>
<span id="cb5-67"><a href="#cb5-67" aria-hidden="true"></a><span class="ex">wp</span> option update --url=<span class="st">"</span><span class="va">$SLUG</span><span class="st">"</span> permalink_structure <span class="st">'/%postname%/'</span></span>
<span id="cb5-68"><a href="#cb5-68" aria-hidden="true"></a></span>
<span id="cb5-69"><a href="#cb5-69" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"✓ Site provisioning complete: </span><span class="va">$SLUG</span><span class="st">"</span></span></code></pre>
</div>



<h3 class="wp-block-heading" id="network-plugins">Network-Wide Plugin and Theme Management</h3>



<p>Manage plugins and themes across all sites.</p>



<h4 class="wp-block-heading" id="network-wide-plugin-operations">Network-Wide Plugin Operations</h4>



<div class="sourceCode" id="cb6">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true"></a><span class="co"># Install plugin network-wide</span></span>
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true"></a><span class="ex">wp</span> plugin install akismet --network</span>
<span id="cb6-3"><a href="#cb6-3" aria-hidden="true"></a></span>
<span id="cb6-4"><a href="#cb6-4" aria-hidden="true"></a><span class="co"># Activate plugin for entire network</span></span>
<span id="cb6-5"><a href="#cb6-5" aria-hidden="true"></a><span class="ex">wp</span> plugin activate akismet --network</span>
<span id="cb6-6"><a href="#cb6-6" aria-hidden="true"></a></span>
<span id="cb6-7"><a href="#cb6-7" aria-hidden="true"></a><span class="co"># Deactivate network-wide</span></span>
<span id="cb6-8"><a href="#cb6-8" aria-hidden="true"></a><span class="ex">wp</span> plugin deactivate akismet --network</span>
<span id="cb6-9"><a href="#cb6-9" aria-hidden="true"></a></span>
<span id="cb6-10"><a href="#cb6-10" aria-hidden="true"></a><span class="co"># Update all plugins across all sites</span></span>
<span id="cb6-11"><a href="#cb6-11" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb6-12"><a href="#cb6-12" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Updating plugins for: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb6-13"><a href="#cb6-13" aria-hidden="true"></a>    <span class="ex">wp</span> plugin update --all --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb6-14"><a href="#cb6-14" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb6-15"><a href="#cb6-15" aria-hidden="true"></a></span>
<span id="cb6-16"><a href="#cb6-16" aria-hidden="true"></a><span class="co"># Check plugin status across network</span></span>
<span id="cb6-17"><a href="#cb6-17" aria-hidden="true"></a><span class="ex">wp</span> site list --field=url <span class="kw">|</span> <span class="kw">while</span> <span class="bu">read</span> <span class="va">site_url</span>; <span class="kw">do</span></span>
<span id="cb6-18"><a href="#cb6-18" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"=== Plugins on </span><span class="va">$site_url</span><span class="st"> ==="</span></span>
<span id="cb6-19"><a href="#cb6-19" aria-hidden="true"></a>    <span class="ex">wp</span> plugin list --url=<span class="st">"</span><span class="va">$site_url</span><span class="st">"</span> --status=active --format=table</span>
<span id="cb6-20"><a href="#cb6-20" aria-hidden="true"></a><span class="kw">done</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="bulk-theme-management">Bulk Theme Management</h4>



<div class="sourceCode" id="cb7">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true"></a><span class="co"># manage-themes-network.sh</span></span>
<span id="cb7-3"><a href="#cb7-3" aria-hidden="true"></a></span>
<span id="cb7-4"><a href="#cb7-4" aria-hidden="true"></a><span class="va">ACTION=</span><span class="st">"</span><span class="va">${1:-</span>list<span class="va">}</span><span class="st">"</span>  # <span class="ex">list</span>, install, activate, delete</span>
<span id="cb7-5"><a href="#cb7-5" aria-hidden="true"></a></span>
<span id="cb7-6"><a href="#cb7-6" aria-hidden="true"></a><span class="kw">case</span> <span class="st">"</span><span class="va">$ACTION</span><span class="st">"</span><span class="kw"> in</span></span>
<span id="cb7-7"><a href="#cb7-7" aria-hidden="true"></a>    list<span class="kw">)</span></span>
<span id="cb7-8"><a href="#cb7-8" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Themes across network:"</span></span>
<span id="cb7-9"><a href="#cb7-9" aria-hidden="true"></a>        <span class="ex">wp</span> site list --field=url <span class="kw">|</span> <span class="kw">while</span> <span class="bu">read</span> <span class="va">url</span>; <span class="kw">do</span></span>
<span id="cb7-10"><a href="#cb7-10" aria-hidden="true"></a>            <span class="bu">echo</span> <span class="st">"Site: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb7-11"><a href="#cb7-11" aria-hidden="true"></a>            <span class="ex">wp</span> theme list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --status=active --fields=name,version</span>
<span id="cb7-12"><a href="#cb7-12" aria-hidden="true"></a>            <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb7-13"><a href="#cb7-13" aria-hidden="true"></a>        <span class="kw">done</span></span>
<span id="cb7-14"><a href="#cb7-14" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb7-15"><a href="#cb7-15" aria-hidden="true"></a></span>
<span id="cb7-16"><a href="#cb7-16" aria-hidden="true"></a>    install<span class="kw">)</span></span>
<span id="cb7-17"><a href="#cb7-17" aria-hidden="true"></a>        <span class="va">THEME=</span><span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb7-18"><a href="#cb7-18" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Installing </span><span class="va">$THEME</span><span class="st"> on all sites..."</span></span>
<span id="cb7-19"><a href="#cb7-19" aria-hidden="true"></a>        <span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb7-20"><a href="#cb7-20" aria-hidden="true"></a>            <span class="ex">wp</span> theme install <span class="st">"</span><span class="va">$THEME</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb7-21"><a href="#cb7-21" aria-hidden="true"></a>        <span class="kw">done</span></span>
<span id="cb7-22"><a href="#cb7-22" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb7-23"><a href="#cb7-23" aria-hidden="true"></a></span>
<span id="cb7-24"><a href="#cb7-24" aria-hidden="true"></a>    activate<span class="kw">)</span></span>
<span id="cb7-25"><a href="#cb7-25" aria-hidden="true"></a>        <span class="va">THEME=</span><span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb7-26"><a href="#cb7-26" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Activating </span><span class="va">$THEME</span><span class="st"> on all sites..."</span></span>
<span id="cb7-27"><a href="#cb7-27" aria-hidden="true"></a>        <span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb7-28"><a href="#cb7-28" aria-hidden="true"></a>            <span class="ex">wp</span> theme activate <span class="st">"</span><span class="va">$THEME</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb7-29"><a href="#cb7-29" aria-hidden="true"></a>        <span class="kw">done</span></span>
<span id="cb7-30"><a href="#cb7-30" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb7-31"><a href="#cb7-31" aria-hidden="true"></a></span>
<span id="cb7-32"><a href="#cb7-32" aria-hidden="true"></a>    delete<span class="kw">)</span></span>
<span id="cb7-33"><a href="#cb7-33" aria-hidden="true"></a>        <span class="va">THEME=</span><span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb7-34"><a href="#cb7-34" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Deleting </span><span class="va">$THEME</span><span class="st"> from all sites..."</span></span>
<span id="cb7-35"><a href="#cb7-35" aria-hidden="true"></a>        <span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb7-36"><a href="#cb7-36" aria-hidden="true"></a>            <span class="ex">wp</span> theme delete <span class="st">"</span><span class="va">$THEME</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb7-37"><a href="#cb7-37" aria-hidden="true"></a>        <span class="kw">done</span></span>
<span id="cb7-38"><a href="#cb7-38" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb7-39"><a href="#cb7-39" aria-hidden="true"></a></span>
<span id="cb7-40"><a href="#cb7-40" aria-hidden="true"></a>    *<span class="kw">)</span></span>
<span id="cb7-41"><a href="#cb7-41" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> {list|install|activate|delete} [theme-name]"</span></span>
<span id="cb7-42"><a href="#cb7-42" aria-hidden="true"></a>        <span class="bu">exit</span> 1</span>
<span id="cb7-43"><a href="#cb7-43" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb7-44"><a href="#cb7-44" aria-hidden="true"></a><span class="kw">esac</span></span></code></pre>
</div>



<p>Learn about <a href="https://wordpress.org/support/article/multisite-network-administration/#plugins">Multisite plugin management</a>.</p>



<h3 class="wp-block-heading" id="user-management">User Management Across Network</h3>



<p>Manage users and roles across multiple sites.</p>



<h4 class="wp-block-heading" id="add-users-to-multiple-sites">Add Users to Multiple Sites</h4>



<div class="sourceCode" id="cb8">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true"></a><span class="co"># add-user-to-sites.sh - Add user to multiple sites</span></span>
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true"></a></span>
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true"></a><span class="va">USERNAME=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb8-5"><a href="#cb8-5" aria-hidden="true"></a><span class="va">ROLE=</span><span class="st">"</span><span class="va">${2:-</span>subscriber<span class="va">}</span><span class="st">"</span></span>
<span id="cb8-6"><a href="#cb8-6" aria-hidden="true"></a></span>
<span id="cb8-7"><a href="#cb8-7" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$USERNAME</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb8-8"><a href="#cb8-8" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> &lt;username&gt; [role]"</span></span>
<span id="cb8-9"><a href="#cb8-9" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb8-10"><a href="#cb8-10" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb8-11"><a href="#cb8-11" aria-hidden="true"></a></span>
<span id="cb8-12"><a href="#cb8-12" aria-hidden="true"></a><span class="co"># Check if user exists</span></span>
<span id="cb8-13"><a href="#cb8-13" aria-hidden="true"></a><span class="kw">if</span> ! <span class="ex">wp</span> user get <span class="st">"</span><span class="va">$USERNAME</span><span class="st">"</span> <span class="op">&amp;&gt;</span>/dev/null<span class="kw">;</span> <span class="kw">then</span></span>
<span id="cb8-14"><a href="#cb8-14" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"ERROR: User </span><span class="va">$USERNAME</span><span class="st"> does not exist"</span></span>
<span id="cb8-15"><a href="#cb8-15" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb8-16"><a href="#cb8-16" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb8-17"><a href="#cb8-17" aria-hidden="true"></a></span>
<span id="cb8-18"><a href="#cb8-18" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Adding </span><span class="va">$USERNAME</span><span class="st"> as </span><span class="va">$ROLE</span><span class="st"> to all sites..."</span></span>
<span id="cb8-19"><a href="#cb8-19" aria-hidden="true"></a></span>
<span id="cb8-20"><a href="#cb8-20" aria-hidden="true"></a><span class="co"># Get all site IDs</span></span>
<span id="cb8-21"><a href="#cb8-21" aria-hidden="true"></a><span class="va">SITES=$(</span><span class="ex">wp</span> site list --field=blog_id<span class="va">)</span></span>
<span id="cb8-22"><a href="#cb8-22" aria-hidden="true"></a></span>
<span id="cb8-23"><a href="#cb8-23" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">SITE_ID</span> in <span class="va">$SITES</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb8-24"><a href="#cb8-24" aria-hidden="true"></a>    <span class="va">SITE_URL=$(</span><span class="ex">wp</span> site list --blog_id=<span class="st">"</span><span class="va">$SITE_ID</span><span class="st">"</span> --field=url<span class="va">)</span></span>
<span id="cb8-25"><a href="#cb8-25" aria-hidden="true"></a></span>
<span id="cb8-26"><a href="#cb8-26" aria-hidden="true"></a>    <span class="co"># Add user to site</span></span>
<span id="cb8-27"><a href="#cb8-27" aria-hidden="true"></a>    <span class="ex">wp</span> user set-role <span class="st">"</span><span class="va">$USERNAME</span><span class="st">"</span> <span class="st">"</span><span class="va">$ROLE</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$SITE_URL</span><span class="st">"</span></span>
<span id="cb8-28"><a href="#cb8-28" aria-hidden="true"></a></span>
<span id="cb8-29"><a href="#cb8-29" aria-hidden="true"></a>    <span class="kw">if</span><span class="bu"> [</span> <span class="va">$?</span> <span class="ot">-eq</span> 0<span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb8-30"><a href="#cb8-30" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"✓ Added to: </span><span class="va">$SITE_URL</span><span class="st">"</span></span>
<span id="cb8-31"><a href="#cb8-31" aria-hidden="true"></a>    <span class="kw">else</span></span>
<span id="cb8-32"><a href="#cb8-32" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"✗ Failed: </span><span class="va">$SITE_URL</span><span class="st">"</span></span>
<span id="cb8-33"><a href="#cb8-33" aria-hidden="true"></a>    <span class="kw">fi</span></span>
<span id="cb8-34"><a href="#cb8-34" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb8-35"><a href="#cb8-35" aria-hidden="true"></a></span>
<span id="cb8-36"><a href="#cb8-36" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"User addition complete"</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="bulk-user-role-management">Bulk User Role Management</h4>



<div class="sourceCode" id="cb9">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true"></a><span class="co"># manage-user-roles.sh</span></span>
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true"></a></span>
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true"></a><span class="co"># List all users across network</span></span>
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true"></a><span class="fu">network_user_report()</span> <span class="kw">{</span></span>
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Network User Report"</span></span>
<span id="cb9-7"><a href="#cb9-7" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"==================="</span></span>
<span id="cb9-8"><a href="#cb9-8" aria-hidden="true"></a></span>
<span id="cb9-9"><a href="#cb9-9" aria-hidden="true"></a>    <span class="ex">wp</span> site list --field=url <span class="kw">|</span> <span class="kw">while</span> <span class="bu">read</span> <span class="va">url</span>; <span class="kw">do</span></span>
<span id="cb9-10"><a href="#cb9-10" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb9-11"><a href="#cb9-11" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Site: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb9-12"><a href="#cb9-12" aria-hidden="true"></a>        <span class="ex">wp</span> user list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --format=table --fields=user_login,roles,user_email</span>
<span id="cb9-13"><a href="#cb9-13" aria-hidden="true"></a>    <span class="kw">done</span></span>
<span id="cb9-14"><a href="#cb9-14" aria-hidden="true"></a><span class="kw">}</span></span>
<span id="cb9-15"><a href="#cb9-15" aria-hidden="true"></a></span>
<span id="cb9-16"><a href="#cb9-16" aria-hidden="true"></a><span class="co"># Remove user from all sites</span></span>
<span id="cb9-17"><a href="#cb9-17" aria-hidden="true"></a><span class="fu">remove_user_network()</span> <span class="kw">{</span></span>
<span id="cb9-18"><a href="#cb9-18" aria-hidden="true"></a>    <span class="bu">local</span> <span class="va">username=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb9-19"><a href="#cb9-19" aria-hidden="true"></a></span>
<span id="cb9-20"><a href="#cb9-20" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Removing </span><span class="va">$username</span><span class="st"> from all sites..."</span></span>
<span id="cb9-21"><a href="#cb9-21" aria-hidden="true"></a></span>
<span id="cb9-22"><a href="#cb9-22" aria-hidden="true"></a>    <span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb9-23"><a href="#cb9-23" aria-hidden="true"></a>        <span class="kw">if</span> <span class="ex">wp</span> user list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --field=user_login <span class="kw">|</span> <span class="fu">grep</span> -q <span class="st">"^</span><span class="va">$username</span><span class="st"><pre wp-pre-tag-8=""></pre>quot;</span><span class="kw">;</span> <span class="kw">then</span></span>
<span id="cb9-24"><a href="#cb9-24" aria-hidden="true"></a>            <span class="ex">wp</span> user remove-role <span class="st">"</span><span class="va">$username</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb9-25"><a href="#cb9-25" aria-hidden="true"></a>            <span class="bu">echo</span> <span class="st">"✓ Removed from: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb9-26"><a href="#cb9-26" aria-hidden="true"></a>        <span class="kw">fi</span></span>
<span id="cb9-27"><a href="#cb9-27" aria-hidden="true"></a>    <span class="kw">done</span></span>
<span id="cb9-28"><a href="#cb9-28" aria-hidden="true"></a><span class="kw">}</span></span>
<span id="cb9-29"><a href="#cb9-29" aria-hidden="true"></a></span>
<span id="cb9-30"><a href="#cb9-30" aria-hidden="true"></a><span class="co"># Promote user to admin on all sites</span></span>
<span id="cb9-31"><a href="#cb9-31" aria-hidden="true"></a><span class="fu">promote_to_admin_network()</span> <span class="kw">{</span></span>
<span id="cb9-32"><a href="#cb9-32" aria-hidden="true"></a>    <span class="bu">local</span> <span class="va">username=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb9-33"><a href="#cb9-33" aria-hidden="true"></a></span>
<span id="cb9-34"><a href="#cb9-34" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Promoting </span><span class="va">$username</span><span class="st"> to administrator on all sites..."</span></span>
<span id="cb9-35"><a href="#cb9-35" aria-hidden="true"></a></span>
<span id="cb9-36"><a href="#cb9-36" aria-hidden="true"></a>    <span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb9-37"><a href="#cb9-37" aria-hidden="true"></a>        <span class="ex">wp</span> user set-role <span class="st">"</span><span class="va">$username</span><span class="st">"</span> administrator --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb9-38"><a href="#cb9-38" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"✓ Promoted on: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb9-39"><a href="#cb9-39" aria-hidden="true"></a>    <span class="kw">done</span></span>
<span id="cb9-40"><a href="#cb9-40" aria-hidden="true"></a><span class="kw">}</span></span>
<span id="cb9-41"><a href="#cb9-41" aria-hidden="true"></a></span>
<span id="cb9-42"><a href="#cb9-42" aria-hidden="true"></a><span class="co"># Main script</span></span>
<span id="cb9-43"><a href="#cb9-43" aria-hidden="true"></a><span class="kw">case</span> <span class="st">"</span><span class="va">$1</span><span class="st">"</span><span class="kw"> in</span></span>
<span id="cb9-44"><a href="#cb9-44" aria-hidden="true"></a>    report<span class="kw">)</span></span>
<span id="cb9-45"><a href="#cb9-45" aria-hidden="true"></a>        <span class="ex">network_user_report</span></span>
<span id="cb9-46"><a href="#cb9-46" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb9-47"><a href="#cb9-47" aria-hidden="true"></a>    remove<span class="kw">)</span></span>
<span id="cb9-48"><a href="#cb9-48" aria-hidden="true"></a>        <span class="ex">remove_user_network</span> <span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb9-49"><a href="#cb9-49" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb9-50"><a href="#cb9-50" aria-hidden="true"></a>    promote<span class="kw">)</span></span>
<span id="cb9-51"><a href="#cb9-51" aria-hidden="true"></a>        <span class="ex">promote_to_admin_network</span> <span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb9-52"><a href="#cb9-52" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb9-53"><a href="#cb9-53" aria-hidden="true"></a>    *<span class="kw">)</span></span>
<span id="cb9-54"><a href="#cb9-54" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> {report|remove|promote} [username]"</span></span>
<span id="cb9-55"><a href="#cb9-55" aria-hidden="true"></a>        <span class="bu">exit</span> 1</span>
<span id="cb9-56"><a href="#cb9-56" aria-hidden="true"></a>        <span class="kw">;;</span></span>
<span id="cb9-57"><a href="#cb9-57" aria-hidden="true"></a><span class="kw">esac</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="super-admin-management">Super Admin Management</h4>



<div class="sourceCode" id="cb10">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true"></a><span class="co"># Grant super admin privileges</span></span>
<span id="cb10-2"><a href="#cb10-2" aria-hidden="true"></a><span class="ex">wp</span> super-admin add username</span>
<span id="cb10-3"><a href="#cb10-3" aria-hidden="true"></a></span>
<span id="cb10-4"><a href="#cb10-4" aria-hidden="true"></a><span class="co"># Remove super admin privileges</span></span>
<span id="cb10-5"><a href="#cb10-5" aria-hidden="true"></a><span class="ex">wp</span> super-admin remove username</span>
<span id="cb10-6"><a href="#cb10-6" aria-hidden="true"></a></span>
<span id="cb10-7"><a href="#cb10-7" aria-hidden="true"></a><span class="co"># List all super admins</span></span>
<span id="cb10-8"><a href="#cb10-8" aria-hidden="true"></a><span class="ex">wp</span> super-admin list</span>
<span id="cb10-9"><a href="#cb10-9" aria-hidden="true"></a></span>
<span id="cb10-10"><a href="#cb10-10" aria-hidden="true"></a><span class="co"># Check if user is super admin</span></span>
<span id="cb10-11"><a href="#cb10-11" aria-hidden="true"></a><span class="ex">wp</span> user get username --field=caps <span class="kw">|</span> <span class="fu">grep</span> -q <span class="st">"super_admin"</span></span></code></pre>
</div>



<h3 class="wp-block-heading" id="network-reporting">Network Statistics and Reporting</h3>



<p>Generate comprehensive network reports.</p>



<h4 class="wp-block-heading" id="network-health-report">Network Health Report</h4>



<div class="sourceCode" id="cb11">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb11-2"><a href="#cb11-2" aria-hidden="true"></a><span class="co"># network-health-report.sh</span></span>
<span id="cb11-3"><a href="#cb11-3" aria-hidden="true"></a></span>
<span id="cb11-4"><a href="#cb11-4" aria-hidden="true"></a><span class="va">REPORT_FILE=</span><span class="st">"/tmp/multisite-health-</span><span class="va">$(</span><span class="fu">date</span> +%Y%m%d<span class="va">)</span><span class="st">.txt"</span></span>
<span id="cb11-5"><a href="#cb11-5" aria-hidden="true"></a></span>
<span id="cb11-6"><a href="#cb11-6" aria-hidden="true"></a><span class="kw">{</span></span>
<span id="cb11-7"><a href="#cb11-7" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"WordPress Multisite Network Health Report"</span></span>
<span id="cb11-8"><a href="#cb11-8" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"=========================================="</span></span>
<span id="cb11-9"><a href="#cb11-9" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Generated: </span><span class="va">$(</span><span class="fu">date</span><span class="va">)</span><span class="st">"</span></span>
<span id="cb11-10"><a href="#cb11-10" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb11-11"><a href="#cb11-11" aria-hidden="true"></a></span>
<span id="cb11-12"><a href="#cb11-12" aria-hidden="true"></a>    <span class="co"># Network overview</span></span>
<span id="cb11-13"><a href="#cb11-13" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Network Overview"</span></span>
<span id="cb11-14"><a href="#cb11-14" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"----------------"</span></span>
<span id="cb11-15"><a href="#cb11-15" aria-hidden="true"></a>    <span class="va">SITE_COUNT=$(</span><span class="ex">wp</span> site list --format=count<span class="va">)</span></span>
<span id="cb11-16"><a href="#cb11-16" aria-hidden="true"></a>    <span class="va">ACTIVE_SITES=$(</span><span class="ex">wp</span> site list --archived=0 --deleted=0 --format=count<span class="va">)</span></span>
<span id="cb11-17"><a href="#cb11-17" aria-hidden="true"></a>    <span class="va">ARCHIVED_SITES=$(</span><span class="ex">wp</span> site list --archived=1 --format=count<span class="va">)</span></span>
<span id="cb11-18"><a href="#cb11-18" aria-hidden="true"></a>    <span class="va">DELETED_SITES=$(</span><span class="ex">wp</span> site list --deleted=1 --format=count<span class="va">)</span></span>
<span id="cb11-19"><a href="#cb11-19" aria-hidden="true"></a></span>
<span id="cb11-20"><a href="#cb11-20" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Total sites: </span><span class="va">$SITE_COUNT</span><span class="st">"</span></span>
<span id="cb11-21"><a href="#cb11-21" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Active sites: </span><span class="va">$ACTIVE_SITES</span><span class="st">"</span></span>
<span id="cb11-22"><a href="#cb11-22" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Archived sites: </span><span class="va">$ARCHIVED_SITES</span><span class="st">"</span></span>
<span id="cb11-23"><a href="#cb11-23" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Deleted sites: </span><span class="va">$DELETED_SITES</span><span class="st">"</span></span>
<span id="cb11-24"><a href="#cb11-24" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb11-25"><a href="#cb11-25" aria-hidden="true"></a></span>
<span id="cb11-26"><a href="#cb11-26" aria-hidden="true"></a>    <span class="co"># User statistics</span></span>
<span id="cb11-27"><a href="#cb11-27" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"User Statistics"</span></span>
<span id="cb11-28"><a href="#cb11-28" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"---------------"</span></span>
<span id="cb11-29"><a href="#cb11-29" aria-hidden="true"></a>    <span class="va">TOTAL_USERS=$(</span><span class="ex">wp</span> user list --format=count<span class="va">)</span></span>
<span id="cb11-30"><a href="#cb11-30" aria-hidden="true"></a>    <span class="va">SUPER_ADMINS=$(</span><span class="ex">wp</span> super-admin list --format=count<span class="va">)</span></span>
<span id="cb11-31"><a href="#cb11-31" aria-hidden="true"></a></span>
<span id="cb11-32"><a href="#cb11-32" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Total users: </span><span class="va">$TOTAL_USERS</span><span class="st">"</span></span>
<span id="cb11-33"><a href="#cb11-33" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Super admins: </span><span class="va">$SUPER_ADMINS</span><span class="st">"</span></span>
<span id="cb11-34"><a href="#cb11-34" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb11-35"><a href="#cb11-35" aria-hidden="true"></a></span>
<span id="cb11-36"><a href="#cb11-36" aria-hidden="true"></a>    <span class="co"># Plugin status across network</span></span>
<span id="cb11-37"><a href="#cb11-37" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Network Plugin Status"</span></span>
<span id="cb11-38"><a href="#cb11-38" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"---------------------"</span></span>
<span id="cb11-39"><a href="#cb11-39" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Network-activated plugins:"</span></span>
<span id="cb11-40"><a href="#cb11-40" aria-hidden="true"></a>    <span class="ex">wp</span> plugin list --status=active-network --format=table --fields=name,version</span>
<span id="cb11-41"><a href="#cb11-41" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb11-42"><a href="#cb11-42" aria-hidden="true"></a></span>
<span id="cb11-43"><a href="#cb11-43" aria-hidden="true"></a>    <span class="co"># Site details</span></span>
<span id="cb11-44"><a href="#cb11-44" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Site Details"</span></span>
<span id="cb11-45"><a href="#cb11-45" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"------------"</span></span>
<span id="cb11-46"><a href="#cb11-46" aria-hidden="true"></a>    <span class="ex">wp</span> site list --format=table --fields=blog_id,url,registered,last_updated</span>
<span id="cb11-47"><a href="#cb11-47" aria-hidden="true"></a></span>
<span id="cb11-48"><a href="#cb11-48" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb11-49"><a href="#cb11-49" aria-hidden="true"></a></span>
<span id="cb11-50"><a href="#cb11-50" aria-hidden="true"></a>    <span class="co"># Storage usage (if multisite uses subdirectories)</span></span>
<span id="cb11-51"><a href="#cb11-51" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Storage Usage"</span></span>
<span id="cb11-52"><a href="#cb11-52" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"-------------"</span></span>
<span id="cb11-53"><a href="#cb11-53" aria-hidden="true"></a>    <span class="kw">for</span> <span class="ex">site_id</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=blog_id<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb11-54"><a href="#cb11-54" aria-hidden="true"></a>        <span class="va">url=$(</span><span class="ex">wp</span> site list --blog_id=<span class="st">"</span><span class="va">$site_id</span><span class="st">"</span> --field=url<span class="va">)</span></span>
<span id="cb11-55"><a href="#cb11-55" aria-hidden="true"></a>        <span class="va">uploads_dir=</span><span class="st">"wp-content/uploads/sites/</span><span class="va">$site_id</span><span class="st">"</span></span>
<span id="cb11-56"><a href="#cb11-56" aria-hidden="true"></a></span>
<span id="cb11-57"><a href="#cb11-57" aria-hidden="true"></a>        <span class="kw">if</span><span class="bu"> [</span> <span class="ot">-d</span> <span class="st">"</span><span class="va">$uploads_dir</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb11-58"><a href="#cb11-58" aria-hidden="true"></a>            <span class="va">size=$(</span><span class="fu">du</span> -sh <span class="st">"</span><span class="va">$uploads_dir</span><span class="st">"</span> <span class="kw">|</span> <span class="fu">cut</span> -f1<span class="va">)</span></span>
<span id="cb11-59"><a href="#cb11-59" aria-hidden="true"></a>            <span class="bu">echo</span> <span class="st">"</span><span class="va">$url</span><span class="st">: </span><span class="va">$size</span><span class="st">"</span></span>
<span id="cb11-60"><a href="#cb11-60" aria-hidden="true"></a>        <span class="kw">fi</span></span>
<span id="cb11-61"><a href="#cb11-61" aria-hidden="true"></a>    <span class="kw">done</span></span>
<span id="cb11-62"><a href="#cb11-62" aria-hidden="true"></a></span>
<span id="cb11-63"><a href="#cb11-63" aria-hidden="true"></a><span class="kw">}</span> <span class="op">&gt;</span> <span class="st">"</span><span class="va">$REPORT_FILE</span><span class="st">"</span></span>
<span id="cb11-64"><a href="#cb11-64" aria-hidden="true"></a></span>
<span id="cb11-65"><a href="#cb11-65" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"✓ Report generated: </span><span class="va">$REPORT_FILE</span><span class="st">"</span></span>
<span id="cb11-66"><a href="#cb11-66" aria-hidden="true"></a></span>
<span id="cb11-67"><a href="#cb11-67" aria-hidden="true"></a><span class="co"># Email report</span></span>
<span id="cb11-68"><a href="#cb11-68" aria-hidden="true"></a><span class="ex">mail</span> -s <span class="st">"Multisite Network Health Report"</span> admin@example.com <span class="op">&lt;</span> <span class="st">"</span><span class="va">$REPORT_FILE</span><span class="st">"</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="activity-monitoring">Activity Monitoring</h4>



<div class="sourceCode" id="cb12">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true"></a><span class="co"># monitor-network-activity.sh</span></span>
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true"></a></span>
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Network Activity Monitor"</span></span>
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"========================"</span></span>
<span id="cb12-6"><a href="#cb12-6" aria-hidden="true"></a></span>
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true"></a><span class="co"># Recently created sites</span></span>
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Recently Created Sites (last 7 days):"</span></span>
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true"></a><span class="ex">wp</span> site list --format=table --fields=blog_id,url,registered <span class="kw">|</span> <span class="kw">\</span></span>
<span id="cb12-10"><a href="#cb12-10" aria-hidden="true"></a>    <span class="fu">grep</span> <span class="st">"</span><span class="va">$(</span><span class="fu">date</span> -d <span class="st">'7 days ago'</span> <span class="st">'+%Y-%m-%d'</span><span class="va">)</span><span class="st">"</span></span>
<span id="cb12-11"><a href="#cb12-11" aria-hidden="true"></a></span>
<span id="cb12-12"><a href="#cb12-12" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb12-13"><a href="#cb12-13" aria-hidden="true"></a></span>
<span id="cb12-14"><a href="#cb12-14" aria-hidden="true"></a><span class="co"># Recently updated sites</span></span>
<span id="cb12-15"><a href="#cb12-15" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Recently Updated Sites:"</span></span>
<span id="cb12-16"><a href="#cb12-16" aria-hidden="true"></a><span class="ex">wp</span> site list --format=table --fields=blog_id,url,last_updated</span>
<span id="cb12-17"><a href="#cb12-17" aria-hidden="true"></a></span>
<span id="cb12-18"><a href="#cb12-18" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb12-19"><a href="#cb12-19" aria-hidden="true"></a></span>
<span id="cb12-20"><a href="#cb12-20" aria-hidden="true"></a><span class="co"># New users (last 24 hours)</span></span>
<span id="cb12-21"><a href="#cb12-21" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"New Users (last 24 hours):"</span></span>
<span id="cb12-22"><a href="#cb12-22" aria-hidden="true"></a><span class="ex">wp</span> user list --format=table --fields=user_login,user_email,user_registered <span class="kw">|</span> <span class="kw">\</span></span>
<span id="cb12-23"><a href="#cb12-23" aria-hidden="true"></a>    <span class="fu">grep</span> <span class="st">"</span><span class="va">$(</span><span class="fu">date</span> <span class="st">'+%Y-%m-%d'</span><span class="va">)</span><span class="st">"</span></span>
<span id="cb12-24"><a href="#cb12-24" aria-hidden="true"></a></span>
<span id="cb12-25"><a href="#cb12-25" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">""</span></span>
<span id="cb12-26"><a href="#cb12-26" aria-hidden="true"></a></span>
<span id="cb12-27"><a href="#cb12-27" aria-hidden="true"></a><span class="co"># Plugin update status</span></span>
<span id="cb12-28"><a href="#cb12-28" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Sites Needing Plugin Updates:"</span></span>
<span id="cb12-29"><a href="#cb12-29" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb12-30"><a href="#cb12-30" aria-hidden="true"></a>    <span class="va">UPDATES=$(</span><span class="ex">wp</span> plugin list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --update=available --format=count<span class="va">)</span></span>
<span id="cb12-31"><a href="#cb12-31" aria-hidden="true"></a>    <span class="kw">if</span><span class="bu"> [</span> <span class="st">"</span><span class="va">$UPDATES</span><span class="st">"</span> <span class="ot">-gt</span> 0<span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb12-32"><a href="#cb12-32" aria-hidden="true"></a>        <span class="bu">echo</span> <span class="st">"  </span><span class="va">$url</span><span class="st">: </span><span class="va">$UPDATES</span><span class="st"> plugin updates available"</span></span>
<span id="cb12-33"><a href="#cb12-33" aria-hidden="true"></a>    <span class="kw">fi</span></span>
<span id="cb12-34"><a href="#cb12-34" aria-hidden="true"></a><span class="kw">done</span></span></code></pre>
</div>



<p>Learn about <a href="https://wordpress.org/support/article/multisite-network-administration/#network-admin-menu">Multisite network analytics</a>.</p>



<h3 class="wp-block-heading" id="backup-clone">Backup and Clone Operations</h3>



<p>Backup individual sites or clone across network.</p>



<h4 class="wp-block-heading" id="individual-site-backup">Individual Site Backup</h4>



<div class="sourceCode" id="cb13">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb13-2"><a href="#cb13-2" aria-hidden="true"></a><span class="co"># backup-multisite-site.sh</span></span>
<span id="cb13-3"><a href="#cb13-3" aria-hidden="true"></a></span>
<span id="cb13-4"><a href="#cb13-4" aria-hidden="true"></a><span class="va">SITE_ID=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb13-5"><a href="#cb13-5" aria-hidden="true"></a><span class="va">BACKUP_DIR=</span><span class="st">"/backups/multisite"</span></span>
<span id="cb13-6"><a href="#cb13-6" aria-hidden="true"></a></span>
<span id="cb13-7"><a href="#cb13-7" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$SITE_ID</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb13-8"><a href="#cb13-8" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> &lt;site_id&gt;"</span></span>
<span id="cb13-9"><a href="#cb13-9" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb13-10"><a href="#cb13-10" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb13-11"><a href="#cb13-11" aria-hidden="true"></a></span>
<span id="cb13-12"><a href="#cb13-12" aria-hidden="true"></a><span class="va">SITE_URL=$(</span><span class="ex">wp</span> site list --blog_id=<span class="st">"</span><span class="va">$SITE_ID</span><span class="st">"</span> --field=url<span class="va">)</span></span>
<span id="cb13-13"><a href="#cb13-13" aria-hidden="true"></a><span class="va">DATE=$(</span><span class="fu">date</span> +%Y%m%d_%H%M%S<span class="va">)</span></span>
<span id="cb13-14"><a href="#cb13-14" aria-hidden="true"></a></span>
<span id="cb13-15"><a href="#cb13-15" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Backing up site: </span><span class="va">$SITE_URL</span><span class="st">"</span></span>
<span id="cb13-16"><a href="#cb13-16" aria-hidden="true"></a></span>
<span id="cb13-17"><a href="#cb13-17" aria-hidden="true"></a><span class="fu">mkdir</span> -p <span class="st">"</span><span class="va">$BACKUP_DIR</span><span class="st">"</span></span>
<span id="cb13-18"><a href="#cb13-18" aria-hidden="true"></a></span>
<span id="cb13-19"><a href="#cb13-19" aria-hidden="true"></a><span class="co"># Export database for specific site</span></span>
<span id="cb13-20"><a href="#cb13-20" aria-hidden="true"></a><span class="ex">wp</span> db export <span class="st">"</span><span class="va">$BACKUP_DIR</span><span class="st">/site-</span><span class="va">${SITE_ID}</span><span class="st">-</span><span class="va">${DATE}</span><span class="st">.sql.gz"</span> --url=<span class="st">"</span><span class="va">$SITE_URL</span><span class="st">"</span></span>
<span id="cb13-21"><a href="#cb13-21" aria-hidden="true"></a></span>
<span id="cb13-22"><a href="#cb13-22" aria-hidden="true"></a><span class="co"># Backup uploads directory</span></span>
<span id="cb13-23"><a href="#cb13-23" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">-d</span> <span class="st">"wp-content/uploads/sites/</span><span class="va">$SITE_ID</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb13-24"><a href="#cb13-24" aria-hidden="true"></a>    <span class="fu">tar</span> -czf <span class="st">"</span><span class="va">$BACKUP_DIR</span><span class="st">/uploads-</span><span class="va">${SITE_ID}</span><span class="st">-</span><span class="va">${DATE}</span><span class="st">.tar.gz"</span> <span class="kw">\</span></span>
<span id="cb13-25"><a href="#cb13-25" aria-hidden="true"></a>        <span class="st">"wp-content/uploads/sites/</span><span class="va">$SITE_ID</span><span class="st">"</span></span>
<span id="cb13-26"><a href="#cb13-26" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb13-27"><a href="#cb13-27" aria-hidden="true"></a></span>
<span id="cb13-28"><a href="#cb13-28" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"✓ Backup complete: </span><span class="va">$BACKUP_DIR</span><span class="st">"</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="clone-site-within-network">Clone Site Within Network</h4>



<div class="sourceCode" id="cb14">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb14-2"><a href="#cb14-2" aria-hidden="true"></a><span class="co"># clone-multisite-site.sh</span></span>
<span id="cb14-3"><a href="#cb14-3" aria-hidden="true"></a></span>
<span id="cb14-4"><a href="#cb14-4" aria-hidden="true"></a><span class="va">SOURCE_SITE_ID=</span><span class="st">"</span><span class="va">$1</span><span class="st">"</span></span>
<span id="cb14-5"><a href="#cb14-5" aria-hidden="true"></a><span class="va">NEW_SLUG=</span><span class="st">"</span><span class="va">$2</span><span class="st">"</span></span>
<span id="cb14-6"><a href="#cb14-6" aria-hidden="true"></a><span class="va">NEW_TITLE=</span><span class="st">"</span><span class="va">$3</span><span class="st">"</span></span>
<span id="cb14-7"><a href="#cb14-7" aria-hidden="true"></a></span>
<span id="cb14-8"><a href="#cb14-8" aria-hidden="true"></a><span class="kw">if</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$SOURCE_SITE_ID</span><span class="st">"</span><span class="bu"> ]</span> <span class="kw">||</span><span class="bu"> [</span> <span class="ot">-z</span> <span class="st">"</span><span class="va">$NEW_SLUG</span><span class="st">"</span><span class="bu"> ]</span>; <span class="kw">then</span></span>
<span id="cb14-9"><a href="#cb14-9" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"Usage: </span><span class="va">$0</span><span class="st"> &lt;source_site_id&gt; &lt;new_slug&gt; &lt;new_title&gt;"</span></span>
<span id="cb14-10"><a href="#cb14-10" aria-hidden="true"></a>    <span class="bu">exit</span> 1</span>
<span id="cb14-11"><a href="#cb14-11" aria-hidden="true"></a><span class="kw">fi</span></span>
<span id="cb14-12"><a href="#cb14-12" aria-hidden="true"></a></span>
<span id="cb14-13"><a href="#cb14-13" aria-hidden="true"></a><span class="va">SOURCE_URL=$(</span><span class="ex">wp</span> site list --blog_id=<span class="st">"</span><span class="va">$SOURCE_SITE_ID</span><span class="st">"</span> --field=url<span class="va">)</span></span>
<span id="cb14-14"><a href="#cb14-14" aria-hidden="true"></a></span>
<span id="cb14-15"><a href="#cb14-15" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Cloning site: </span><span class="va">$SOURCE_URL</span><span class="st"> to /</span><span class="va">$NEW_SLUG</span><span class="st">"</span></span>
<span id="cb14-16"><a href="#cb14-16" aria-hidden="true"></a></span>
<span id="cb14-17"><a href="#cb14-17" aria-hidden="true"></a><span class="co"># Export source site</span></span>
<span id="cb14-18"><a href="#cb14-18" aria-hidden="true"></a><span class="va">TEMP_SQL=</span><span class="st">"/tmp/clone-</span><span class="va">$SOURCE_SITE_ID</span><span class="st">.sql"</span></span>
<span id="cb14-19"><a href="#cb14-19" aria-hidden="true"></a><span class="ex">wp</span> db export <span class="st">"</span><span class="va">$TEMP_SQL</span><span class="st">"</span> --url=<span class="st">"</span><span class="va">$SOURCE_URL</span><span class="st">"</span></span>
<span id="cb14-20"><a href="#cb14-20" aria-hidden="true"></a></span>
<span id="cb14-21"><a href="#cb14-21" aria-hidden="true"></a><span class="co"># Create new site</span></span>
<span id="cb14-22"><a href="#cb14-22" aria-hidden="true"></a><span class="va">NEW_SITE_ID=$(</span><span class="ex">wp</span> site create <span class="kw">\</span></span>
<span id="cb14-23"><a href="#cb14-23" aria-hidden="true"></a>    <span class="ex">--slug</span>=<span class="st">"</span><span class="va">$NEW_SLUG</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb14-24"><a href="#cb14-24" aria-hidden="true"></a>    <span class="ex">--title</span>=<span class="st">"</span><span class="va">$NEW_TITLE</span><span class="st">"</span> <span class="kw">\</span></span>
<span id="cb14-25"><a href="#cb14-25" aria-hidden="true"></a>    <span class="ex">--email</span>=<span class="st">"admin@example.com"</span> <span class="kw">\</span></span>
<span id="cb14-26"><a href="#cb14-26" aria-hidden="true"></a>    <span class="ex">--porcelain</span><span class="va">)</span></span>
<span id="cb14-27"><a href="#cb14-27" aria-hidden="true"></a></span>
<span id="cb14-28"><a href="#cb14-28" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"✓ New site created (ID: </span><span class="va">$NEW_SITE_ID</span><span class="st">)"</span></span>
<span id="cb14-29"><a href="#cb14-29" aria-hidden="true"></a></span>
<span id="cb14-30"><a href="#cb14-30" aria-hidden="true"></a><span class="co"># Import database to new site</span></span>
<span id="cb14-31"><a href="#cb14-31" aria-hidden="true"></a><span class="co"># Note: This requires custom SQL modification for multisite table prefixes</span></span>
<span id="cb14-32"><a href="#cb14-32" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Manual step required: Modify SQL dump table prefixes from wp_</span><span class="va">${SOURCE_SITE_ID}</span><span class="st">_ to wp_</span><span class="va">${NEW_SITE_ID}</span><span class="st">_"</span></span>
<span id="cb14-33"><a href="#cb14-33" aria-hidden="true"></a></span>
<span id="cb14-34"><a href="#cb14-34" aria-hidden="true"></a><span class="bu">echo</span> <span class="st">"Clone preparation complete"</span></span></code></pre>
</div>



<h3 class="wp-block-heading" id="network-maintenance">Network Maintenance Automation</h3>



<p>Automate routine network maintenance tasks.</p>



<h4 class="wp-block-heading" id="automated-maintenance-script">Automated Maintenance Script</h4>



<div class="sourceCode" id="cb15">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true"></a><span class="co">#!/bin/bash</span></span>
<span id="cb15-2"><a href="#cb15-2" aria-hidden="true"></a><span class="co"># multisite-maintenance.sh</span></span>
<span id="cb15-3"><a href="#cb15-3" aria-hidden="true"></a></span>
<span id="cb15-4"><a href="#cb15-4" aria-hidden="true"></a><span class="va">LOG_FILE=</span><span class="st">"/var/log/multisite-maintenance.log"</span></span>
<span id="cb15-5"><a href="#cb15-5" aria-hidden="true"></a></span>
<span id="cb15-6"><a href="#cb15-6" aria-hidden="true"></a><span class="fu">log()</span> <span class="kw">{</span></span>
<span id="cb15-7"><a href="#cb15-7" aria-hidden="true"></a>    <span class="bu">echo</span> <span class="st">"[</span><span class="va">$(</span><span class="fu">date</span> <span class="st">'+%Y-%m-%d %H:%M:%S'</span><span class="va">)</span><span class="st">] </span><span class="va">$@</span><span class="st">"</span> <span class="kw">|</span> <span class="fu">tee</span> -a <span class="st">"</span><span class="va">$LOG_FILE</span><span class="st">"</span></span>
<span id="cb15-8"><a href="#cb15-8" aria-hidden="true"></a><span class="kw">}</span></span>
<span id="cb15-9"><a href="#cb15-9" aria-hidden="true"></a></span>
<span id="cb15-10"><a href="#cb15-10" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"=== Multisite Maintenance Started ==="</span></span>
<span id="cb15-11"><a href="#cb15-11" aria-hidden="true"></a></span>
<span id="cb15-12"><a href="#cb15-12" aria-hidden="true"></a><span class="co"># Update WordPress core on all sites</span></span>
<span id="cb15-13"><a href="#cb15-13" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Updating WordPress core..."</span></span>
<span id="cb15-14"><a href="#cb15-14" aria-hidden="true"></a><span class="ex">wp</span> core update --network</span>
<span id="cb15-15"><a href="#cb15-15" aria-hidden="true"></a></span>
<span id="cb15-16"><a href="#cb15-16" aria-hidden="true"></a><span class="co"># Update all plugins across network</span></span>
<span id="cb15-17"><a href="#cb15-17" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Updating plugins network-wide..."</span></span>
<span id="cb15-18"><a href="#cb15-18" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb15-19"><a href="#cb15-19" aria-hidden="true"></a>    <span class="ex">log</span> <span class="st">"Updating plugins on: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb15-20"><a href="#cb15-20" aria-hidden="true"></a>    <span class="ex">wp</span> plugin update --all --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> <span class="op">2&gt;&amp;1</span> <span class="kw">|</span> <span class="fu">tee</span> -a <span class="st">"</span><span class="va">$LOG_FILE</span><span class="st">"</span></span>
<span id="cb15-21"><a href="#cb15-21" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb15-22"><a href="#cb15-22" aria-hidden="true"></a></span>
<span id="cb15-23"><a href="#cb15-23" aria-hidden="true"></a><span class="co"># Update all themes</span></span>
<span id="cb15-24"><a href="#cb15-24" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Updating themes network-wide..."</span></span>
<span id="cb15-25"><a href="#cb15-25" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb15-26"><a href="#cb15-26" aria-hidden="true"></a>    <span class="ex">log</span> <span class="st">"Updating themes on: </span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb15-27"><a href="#cb15-27" aria-hidden="true"></a>    <span class="ex">wp</span> theme update --all --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> <span class="op">2&gt;&amp;1</span> <span class="kw">|</span> <span class="fu">tee</span> -a <span class="st">"</span><span class="va">$LOG_FILE</span><span class="st">"</span></span>
<span id="cb15-28"><a href="#cb15-28" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb15-29"><a href="#cb15-29" aria-hidden="true"></a></span>
<span id="cb15-30"><a href="#cb15-30" aria-hidden="true"></a><span class="co"># Clear caches</span></span>
<span id="cb15-31"><a href="#cb15-31" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Clearing caches..."</span></span>
<span id="cb15-32"><a href="#cb15-32" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb15-33"><a href="#cb15-33" aria-hidden="true"></a>    <span class="ex">wp</span> cache flush --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span></span>
<span id="cb15-34"><a href="#cb15-34" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb15-35"><a href="#cb15-35" aria-hidden="true"></a></span>
<span id="cb15-36"><a href="#cb15-36" aria-hidden="true"></a><span class="co"># Optimize databases</span></span>
<span id="cb15-37"><a href="#cb15-37" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Optimizing databases..."</span></span>
<span id="cb15-38"><a href="#cb15-38" aria-hidden="true"></a><span class="ex">wp</span> db optimize</span>
<span id="cb15-39"><a href="#cb15-39" aria-hidden="true"></a></span>
<span id="cb15-40"><a href="#cb15-40" aria-hidden="true"></a><span class="co"># Clean up spam/trash</span></span>
<span id="cb15-41"><a href="#cb15-41" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"Cleaning up spam and trash..."</span></span>
<span id="cb15-42"><a href="#cb15-42" aria-hidden="true"></a><span class="kw">for</span> <span class="ex">url</span> in <span class="va">$(</span><span class="ex">wp</span> site list --field=url<span class="va">)</span><span class="kw">;</span> <span class="kw">do</span></span>
<span id="cb15-43"><a href="#cb15-43" aria-hidden="true"></a>    <span class="ex">wp</span> post delete <span class="va">$(</span><span class="ex">wp</span> post list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --post_status=trash --format=ids<span class="va">)</span> --force</span>
<span id="cb15-44"><a href="#cb15-44" aria-hidden="true"></a>    <span class="ex">wp</span> comment delete <span class="va">$(</span><span class="ex">wp</span> comment list --url=<span class="st">"</span><span class="va">$url</span><span class="st">"</span> --status=spam --format=ids<span class="va">)</span> --force</span>
<span id="cb15-45"><a href="#cb15-45" aria-hidden="true"></a><span class="kw">done</span></span>
<span id="cb15-46"><a href="#cb15-46" aria-hidden="true"></a></span>
<span id="cb15-47"><a href="#cb15-47" aria-hidden="true"></a><span class="ex">log</span> <span class="st">"=== Maintenance Complete ==="</span></span></code></pre>
</div>



<h4 class="wp-block-heading" id="scheduled-network-maintenance">Scheduled Network Maintenance</h4>



<div class="sourceCode" id="cb16">
<pre class="sourceCode bash"><code class="sourceCode bash"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true"></a><span class="co"># Add to crontab: crontab -e</span></span>
<span id="cb16-2"><a href="#cb16-2" aria-hidden="true"></a></span>
<span id="cb16-3"><a href="#cb16-3" aria-hidden="true"></a><span class="co"># Weekly network maintenance (Sundays at 2 AM)</span></span>
<span id="cb16-4"><a href="#cb16-4" aria-hidden="true"></a><span class="ex">0</span> 2 * * 0 /usr/local/bin/multisite-maintenance.sh</span>
<span id="cb16-5"><a href="#cb16-5" aria-hidden="true"></a></span>
<span id="cb16-6"><a href="#cb16-6" aria-hidden="true"></a><span class="co"># Daily network health report</span></span>
<span id="cb16-7"><a href="#cb16-7" aria-hidden="true"></a><span class="ex">0</span> 8 * * * /usr/local/bin/network-health-report.sh</span>
<span id="cb16-8"><a href="#cb16-8" aria-hidden="true"></a></span>
<span id="cb16-9"><a href="#cb16-9" aria-hidden="true"></a><span class="co"># Monthly user audit across network</span></span>
<span id="cb16-10"><a href="#cb16-10" aria-hidden="true"></a><span class="ex">0</span> 9 1 * * /usr/local/bin/network-user-report.sh <span class="kw">|</span> <span class="ex">mail</span> -s <span class="st">"Monthly Network User Report"</span> admin@example.com</span></code></pre>
</div>



<h3 class="wp-block-heading" id="next-steps">Next Steps</h3>



<p>You now have comprehensive WordPress Multisite network management capabilities with WP-CLI.</p>



<h4 class="wp-block-heading" id="recommended-learning-path">Recommended Learning Path</h4>



<p><strong>Week 1</strong>: Basic operations</p>



<ul class="wp-block-list">
<li>Create and manage sites</li>



<li>Understand network commands</li>



<li>Practice bulk operations</li>
</ul>



<p><strong>Week 2</strong>: User management</p>



<ul class="wp-block-list">
<li>Add users across network</li>



<li>Manage roles and permissions</li>



<li>Configure super admins</li>
</ul>



<p><strong>Week 3</strong>: Automation</p>



<ul class="wp-block-list">
<li>Build provisioning scripts</li>



<li>Automate maintenance tasks</li>



<li>Create reporting systems</li>
</ul>



<p><strong>Week 4</strong>: Production scaling</p>



<ul class="wp-block-list">
<li>Optimize large networks</li>



<li>Implement monitoring</li>



<li>Backup and disaster recovery</li>
</ul>



<h4 class="wp-block-heading" id="advanced-topics">Advanced Topics</h4>



<ol class="wp-block-list">
<li><strong><a href="#">Multi-Network WordPress</a></strong> &#8211; Networks of networks</li>



<li><strong><a href="#">Multisite Performance Optimization</a></strong> &#8211; Scale to thousands of sites</li>



<li><strong><a href="#">Custom Network Plugins</a></strong> &#8211; Build network-specific functionality</li>
</ol>



<h4 class="wp-block-heading" id="get-more-resources">Get More Resources</h4>



<p><strong><a href="#">Download Multisite scripts</a></strong> including:</p>



<ul class="wp-block-list">
<li>Site provisioning automation</li>



<li>Network management tools</li>



<li>Reporting templates</li>
</ul>



<p><strong><a href="/#get-started">Join our email course</a></strong> for:</p>



<ul class="wp-block-list">
<li>Weekly WP-CLI tutorials</li>



<li>Multisite best practices</li>



<li>Network scaling strategies</li>
</ul>



<h3 class="wp-block-heading" id="conclusion">Conclusion</h3>



<p>WordPress Multisite network management with WP-CLI transforms tedious manual operations into automated workflows—enabling efficient management of networks with hundreds or thousands of sites.</p>



<p>What we covered:</p>



<p>✅ Essential Multisite network commands <br>✅ Bulk site creation and provisioning <br>✅ Network-wide plugin and theme management <br>✅ User management across multiple sites <br>✅ Comprehensive network reporting <br>✅ Automated maintenance workflows</p>



<p>Master these techniques, and you’ll manage large WordPress Multisite networks effortlessly—provisioning sites instantly, automating updates, and monitoring health across entire networks.</p>



<p><strong>Ready for more?</strong> Learn <a href="#">Multisite performance optimization</a> or <a href="#">enterprise WordPress architecture</a>.</p>



<p><strong>Questions about WordPress Multisite management?</strong> Drop a comment below!</p>



<p><strong>Found this helpful?</strong> Share with other network administrators.</p>
<p>The post <a href="https://wpclimastery.com/blog/wordpress-multisite-network-management-with-wp-cli-complete-guide/">WordPress Multisite Network Management with WP-CLI: Complete Guide</a> appeared first on <a href="https://wpclimastery.com">WP-CLI Mastery</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
