<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://bsidesolution.com/">
  <title>Liner notes · B Side Solutions</title>
  <subtitle>Launches, changes and how things work, from the company behind Stillhaven, Burgee, Stowaway and Quilter's Cloud.</subtitle>
  <id>https://bsidesolution.com/notes/</id>
  <link rel="alternate" type="text/html" href="https://bsidesolution.com/notes/"/>
  <link rel="self" type="application/atom+xml" href="https://bsidesolution.com/notes/feed.xml"/>
  <updated>2026-11-01T12:00:00Z</updated>
  <author><name>B Side Solutions, LLC</name><uri>https://bsidesolution.com/</uri></author>
  <icon>https://bsidesolution.com/assets/img/bside-mark-ink-512.png</icon>
  <entry>
    <title>Stowaway 1.0: free media offload for WordPress, on S3 and CloudFront</title>
    <id>https://bsidesolution.com/notes/stowaway-1-0/</id>
    <link rel="alternate" type="text/html" href="https://bsidesolution.com/notes/stowaway-1-0/"/>
    <published>2026-11-01T12:00:00Z</published>
    <updated>2026-11-01T12:00:00Z</updated>
    <category term="stowaway" label="Stowaway"/>
    <summary>Stowaway is now on WordPress.org. It copies your Media Library to your own S3 bucket, serves it through CloudFront, and imports what WP Offload Media already offloaded. Free, with no Pro version.</summary>
    <content type="html">&lt;h2 id=&quot;stowaway-10-is-on-wordpressorg&quot;&gt;Stowaway 1.0 is on WordPress.org&lt;/h2&gt;
&lt;p&gt;Stowaway is a free WordPress plugin. It copies your Media Library to your own Amazon S3 bucket and
serves it to visitors through CloudFront. Your pages load faster and your server has less to do.
Nothing changes about how you use WordPress.&lt;/p&gt;
&lt;p&gt;It&apos;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https://wordpress.org/plugins/stowaway/&quot;&gt;listed on WordPress.org&lt;/a&gt; as of October 31. Every
feature is in the free plugin. There&apos;s no Pro version, and there isn&apos;t going to be one.&lt;/p&gt;
&lt;h2 id=&quot;why-we-built-it&quot;&gt;Why we built it&lt;/h2&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https://grandriversailingclub.com/&quot;&gt;Grand River Sailing Club&lt;/a&gt;, a club we work with, had its media on
S3 and CloudFront, run by WP Offload Media Pro. Then the license lapsed, and renewing it wasn&apos;t in the club&apos;s budget.&lt;/p&gt;
&lt;p&gt;The obvious fix was to start over: switch plugins and upload the whole library again. But that
changes every image URL on the site. Old links break, search engines have to find everything again,
and you&apos;re paying AWS to store two copies of the same files.&lt;/p&gt;
&lt;p&gt;So we wrote a plugin that picks up where WP Offload Media left off. Stowaway reads the records WP
Offload Media left in the database. Every file it offloaded keeps its exact URL, and nothing is
uploaded again. The club switched over by working through a short checklist. Its visitors didn&apos;t
notice, which was the point.&lt;/p&gt;
&lt;h2 id=&quot;what-it-does&quot;&gt;What it does&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copies every upload to your bucket.&lt;/strong&gt; The original and every size WordPress makes, as soon as
you upload it. Edited and regenerated images go up too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serves media from CloudFront.&lt;/strong&gt; Attachment URLs, responsive images, images in posts and
shortcodes, and Yoast&apos;s share images all point at your distribution. The bucket stays private.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Catches images themes print elsewhere.&lt;/strong&gt; Turn on &lt;strong&gt;Catch images anywhere on the page&lt;/strong&gt; and
Stowaway also rewrites images outside the post content, like Divi&apos;s background images. This needs
WordPress 6.9 or later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brings your existing library along.&lt;/strong&gt; One button with a progress bar, or
&lt;code&gt;wp stowaway offload --all&lt;/code&gt; from the command line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keeps working when AWS doesn&apos;t.&lt;/strong&gt; Every hour, Stowaway checks that your images still load from
CloudFront. If they stop (a suspended account, a deleted distribution, broken DNS), your site
switches to its own copies, clears the page cache and emails you. It switches back when AWS recovers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Doesn&apos;t lock you in.&lt;/strong&gt; Your posts keep their normal local URLs the whole time. Turn delivery off
or delete the plugin and nothing breaks. &amp;quot;Bring it all home&amp;quot; downloads everything back from the
bucket whenever you want.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;setting-it-up&quot;&gt;Setting it up&lt;/h2&gt;
&lt;p&gt;You&apos;ll need an AWS account. A setup wizard walks you through the rest, starting from an empty one:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Create a bucket.&lt;/strong&gt; The wizard tells you which settings matter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make an access key&lt;/strong&gt; that can use that one bucket and nothing else. The wizard shows the
policy with your bucket&apos;s name already in it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Put CloudFront in front of it,&lt;/strong&gt; or skip that for now and add it later.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When you finish, Stowaway runs a connection test. It reaches the bucket, uploads a small file,
loads it the way a visitor would, and deletes it. If something&apos;s wrong, it tells you which step
failed. The &lt;a href=&quot;/stowaway/docs/&quot;&gt;docs&lt;/a&gt; cover every step with screenshots.&lt;/p&gt;
&lt;p&gt;Coming from WP Offload Media (Lite or Pro)? Deactivate it, then choose &lt;strong&gt;Import from WP Offload
Media&lt;/strong&gt; on Settings → Stowaway. Your bucket settings and offloaded files come with you, and Stowaway
uses the access keys already in your &lt;code&gt;wp-config.php&lt;/code&gt; until you replace them.&lt;/p&gt;
&lt;h2 id=&quot;what-it-doesnt-do&quot;&gt;What it doesn&apos;t do&lt;/h2&gt;
&lt;p&gt;Stowaway works with Amazon S3 and CloudFront, and nothing else. No Google Cloud, no DigitalOcean,
no Cloudflare R2. Supporting only Amazon is what keeps it small: no AWS SDK, no Composer, and a
download of about 100 KB.&lt;/p&gt;
&lt;p&gt;You pay Amazon for storage and delivery, on your own account. Stowaway never sees your files or
your traffic. It sends nothing to us, and it has no tracking or analytics.&lt;/p&gt;
&lt;p&gt;It hasn&apos;t been tested on Multisite yet.&lt;/p&gt;
&lt;h2 id=&quot;get-it&quot;&gt;Get it&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install:&lt;/strong&gt; Plugins → Add New in WordPress, search for &amp;quot;Stowaway&amp;quot;, or get it from
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https://wordpress.org/plugins/stowaway/&quot;&gt;WordPress.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read the docs:&lt;/strong&gt; &lt;a href=&quot;/stowaway/docs/&quot;&gt;bsidesolution.com/stowaway/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for help:&lt;/strong&gt; &lt;a href=&quot;/stowaway/support/&quot;&gt;the support form&lt;/a&gt;. Settings → Stowaway → Support has a
system report you can paste in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If Stowaway saves you a license fee, a
&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https://wordpress.org/support/plugin/stowaway/reviews/#new-post&quot;&gt;review on WordPress.org&lt;/a&gt; helps
other people find it.&lt;/p&gt;
</content>
  </entry>
</feed>
