<?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>WordPress Archives - Prsm Studio</title>
	<atom:link href="https://prsm-studio.com/en/tag/wordpress-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://prsm-studio.com/en/tag/wordpress-en/</link>
	<description>automation · homeserver · side projects · game · gadgets · play</description>
	<lastBuildDate>Sun, 22 Mar 2026 13:49:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://prsm-studio.com/wp-content/uploads/2026/03/ic_launcher-playstore-150x150.png</url>
	<title>WordPress Archives - Prsm Studio</title>
	<link>https://prsm-studio.com/en/tag/wordpress-en/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Even a Code-Illiterate Built It! Home Server Journey (8) — Zero Visitors — Fixing Search Visibility with Custom Domain and Cloudflare Tunnel</title>
		<link>https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/</link>
					<comments>https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/#respond</comments>
		
		<dc:creator><![CDATA[Toaster]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 13:48:59 +0000</pubDate>
				<category><![CDATA[Computer Play]]></category>
		<category><![CDATA[Home Server]]></category>
		<category><![CDATA[Cloudflare Tunnel]]></category>
		<category><![CDATA[custom domain]]></category>
		<category><![CDATA[domain migration]]></category>
		<category><![CDATA[non-coder]]></category>
		<category><![CDATA[search engine registration]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tailscale]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://prsm-studio.com/?p=486</guid>

					<description><![CDATA[<p>My blog had zero visitors because of the .ts.net subdomain. Here's how a non-coder bought a custom domain on Cloudflare, set up a Tunnel, migrated 636 WordPress URLs, and registered with 4 search engines — all done by AI (Claude Code).</p>
<p>The post <a href="https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/">Even a Code-Illiterate Built It! Home Server Journey (8) — Zero Visitors — Fixing Search Visibility with Custom Domain and Cloudflare Tunnel</a> appeared first on <a href="https://prsm-studio.com/en">Prsm Studio</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In Part 6, I set up WordPress. In Part 7, I completed automation with n8n. Blog — done. Automation — done. I was writing posts consistently. But here&#8217;s the thing.</p>
<p><strong>I had virtually zero visitors.</strong></p>
<p>To be precise, 5 total visitors over 2 weeks. 3 of them were bots (crawlers), and only 2 were real people — and they didn&#8217;t even come from search. They clicked a link from somewhere. Search my blog on Google? Nothing. Naver? Nothing. Only Daum showed results, but if you&#8217;re invisible on Google and Naver, you basically don&#8217;t exist.</p>
<p>The cause was embarrassingly simple.</p>
<h2>Tailscale Funnel&#8217;s Fatal Flaw: Google Ignores .ts.net Subdomains</h2>
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-tsnet.png" alt=".ts.net subdomain not indexed by search engines" class="wp-image-481" srcset="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-tsnet.png 1024w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-tsnet-300x300.png 300w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-tsnet-150x150.png 150w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-tsnet-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Not a single Google search result for the .ts.net address</figcaption></figure>
<p>Remember setting up Tailscale Funnel in <a href="/en/code-illiterate-home-server-build-2-tailscale-remote-access-2/">Part 2</a>? It was magical — free public access to my server. The address was <code>blog.dace-sidemirror.ts.net</code>. It worked, SSL was automatic, everything was perfect.</p>
<p>But this address had a critical problem.</p>
<p><strong>.ts.net is a subdomain owned by Tailscale.</strong> From Google&#8217;s perspective, this is just &#8220;a page on someone else&#8217;s platform.&#8221; It&#8217;s one of thousands of subdomains under Tailscale&#8217;s root domain. Google doesn&#8217;t prioritize indexing such subdomains because crawling thousands of subdomains under a single root domain would be a waste of resources. Tailscale&#8217;s own documentation states that Funnel is intended for &#8220;development and testing.&#8221;</p>
<pre><code>site:ts.net  →  Google results: 0
site:blog.dace-sidemirror.ts.net  →  0</code></pre>
<p><strong>16 posts over 2 weeks, not a single one indexed by Google.</strong> No matter how good your content is, if search engines ignore your address, it&#8217;s meaningless.</p>
<p>Tailscale Funnel is excellent for development — internal testing, quick demos, webhook testing. But for a public-facing blog, it simply doesn&#8217;t work. <strong>A blog that doesn&#8217;t show up in search is not a blog.</strong></p>
<h2>Why a Home Server Blog Needs a Custom Domain</h2>
<p>Custom domains aren&#8217;t just about SEO:</p>
<ul>
<li><strong>Branding</strong> — <code>prsm-studio.com</code> is memorable; <code>blog.dace-sidemirror.ts.net</code> is not</li>
<li><strong>Credibility</strong> — A custom domain signals &#8220;this person is serious about their site&#8221;</li>
<li><strong>Portability</strong> — Switch servers, switch hosts — your domain stays the same</li>
<li><strong>Email</strong> — You can later create custom emails like <code>hello@prsm-studio.com</code></li>
</ul>
<h2>The Solution: Custom Domain + Cloudflare Tunnel</h2>
<p>I needed two things:</p>
<ol>
<li><strong>My own domain</strong> — .com, .dev, whatever — an address I own</li>
<li><strong>A way to connect it to my server</strong> — without router port forwarding</li>
</ol>
<p>Cloudflare solves both. Domain purchase on Cloudflare, tunnel on Cloudflare. And <strong>both are free</strong> (except the domain registration fee).</p>
<table>
<thead>
<tr>
<th></th>
<th>Tailscale Funnel</th>
<th>Cloudflare Tunnel</th>
</tr>
</thead>
<tbody>
<tr>
<td>Domain</td>
<td>.ts.net (fixed)</td>
<td><strong>Custom domain</strong></td>
</tr>
<tr>
<td>SEO</td>
<td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Not indexed</td>
<td><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Normal indexing</strong></td>
</tr>
<tr>
<td>SSL</td>
<td>Auto</td>
<td>Auto</td>
</tr>
<tr>
<td>Speed</td>
<td>Normal</td>
<td><strong>Cloudflare CDN caching</strong></td>
</tr>
<tr>
<td>Setup</td>
<td>Very easy</td>
<td>Easy (10 min)</td>
</tr>
<tr>
<td>Cost</td>
<td>Free</td>
<td>Free (domain ~$10-15/year)</td>
</tr>
<tr>
<td>Port forwarding</td>
<td>Not needed</td>
<td>Not needed</td>
</tr>
</tbody>
</table>
<p>I kept Tailscale Funnel for internal services. Only the public blog moved to Cloudflare Tunnel. Both tunnels run simultaneously on the same server with no issues.</p>
<h2>Step 1: Buy Domain on Cloudflare (5 min, $10.44)</h2>
<p>Choosing the domain name took the longest. I wanted something related to a personal project, but all the good ones were taken. After searching around, <code>prsm-studio.com</code> felt right.</p>
<p>I purchased it directly on the <a href="https://dash.cloudflare.com" target="_blank">Cloudflare dashboard</a>. <strong>$10.44/year</strong> — less than a dollar per month. This is at-cost pricing (ICANN registration fee), cheaper than anywhere else. GoDaddy and Namecheap look cheap the first year but renewal prices jump 2-3x. Cloudflare charges at-cost, renewals included. They&#8217;ve publicly committed to never marking up domain prices.</p>
<p><strong>Domain tip:</strong> .com is the safest choice. .dev and .io look cool but cost 2-3x more annually, and some users don&#8217;t trust non-.com addresses.</p>
<h2>Step 2: Install Cloudflare Tunnel (10 min)</h2>
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="1024" src="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-cloudflare.png" alt="Secure tunnel between home server and Cloudflare" class="wp-image-482" srcset="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-cloudflare.png 1024w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-cloudflare-300x300.png 300w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-cloudflare-150x150.png 150w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-cloudflare-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Cloudflare Tunnel: secure connection between server and Cloudflare</figcaption></figure>
<p>Cloudflare Tunnel creates a secure connection between my server and Cloudflare. No port forwarding needed. Similar to Tailscale Funnel, but the key difference: <strong>you use your own domain</strong>.</p>
<p>What I did: <strong>clicked &#8216;Create Tunnel&#8217; on Cloudflare dashboard</strong> and passed the token to Claude Code. That&#8217;s it. Claude Code handled everything else.</p>
<pre><code># Command executed by Claude Code
sudo cloudflared service install [token from Cloudflare]</code></pre>
<p>One command registers <code>cloudflared</code> as a system service that auto-connects on reboot. Claude Code also guided me through the tunnel routing setup:</p>
<ul>
<li><strong>Public hostname</strong>: prsm-studio.com</li>
<li><strong>Service</strong>: http://localhost:8080 (WordPress port)</li>
</ul>
<p>Now <code>prsm-studio.com</code> → Cloudflare Tunnel → my server&#8217;s WordPress. Auto SSL, auto CDN caching, and Cloudflare WAF for security — safer than raw port forwarding.</p>
<h2>Step 3: WordPress URL Migration — I Just Watched</h2>
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="1024" src="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-migration.png" alt="AI automatically replacing 636 WordPress URLs" class="wp-image-483" srcset="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-migration.png 1024w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-migration-300x300.png 300w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-migration-150x150.png 150w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-migration-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>AI replaced 636 URLs while the human just watched</figcaption></figure>
<p>Changing domains means updating every URL inside WordPress — image paths in posts, internal links, SEO metadata, RSS feed URLs. There&#8217;s way more than you&#8217;d expect.</p>
<p><strong>What needed changing:</strong></p>
<ul>
<li><code>wp-config.php</code>&#8216;s <code>WP_HOME</code> and <code>WP_SITEURL</code> — core settings for WordPress&#8217;s self-awareness</li>
<li>All database URLs — image paths, internal links, metadata</li>
<li>Yoast SEO schema and OG tags — URLs shown in search results and social shares</li>
<li>robots.txt sitemap URL — path referenced by search crawlers</li>
<li>n8n workflow monitoring URLs — automation tool health checks</li>
</ul>
<p>If I had to do this manually, it would take a week. I wouldn&#8217;t even know what to change. <strong>I told Claude Code: &#8220;Domain changed, handle the rest.&#8221;</strong> It found and replaced everything:</p>
<pre><code># Command executed by Claude Code
wp search-replace 'blog.dace-sidemirror.ts.net' 'prsm-studio.com' --all-tables
# Result: 636 replacements</code></pre>
<p><strong>636 items</strong> needed changing. Beyond database URLs, Claude Code also modified wp-config.php, cleared Yoast SEO cache, updated robots.txt, changed n8n workflow URLs via API, and updated the blog publishing script&#8217;s domain — all automatically. I just watched the terminal output scroll by.</p>
<p>There was a <strong>Cloudflare cache</strong> hiccup. After updating robots.txt, the old version kept appearing. Cloudflare was caching static files for 4 hours. Claude Code diagnosed the issue and set no-cache headers. All I did was click &#8220;Purge Everything&#8221; in the Cloudflare dashboard.</p>
<h2>Step 4: 301 Redirect for the Old Address</h2>
<p>In case anyone visits the old address (<code>blog.dace-sidemirror.ts.net</code>), they should auto-redirect to the new one. Claude Code added redirect rules to Apache&#8217;s <code>.htaccess</code>:</p>
<pre><code>RewriteCond %{HTTP_HOST} blog\.dace-sidemirror\.ts\.net [NC]
RewriteRule ^(.*)$ https://prsm-studio.com/$1 [R=301,L]</code></pre>
<p>301 means &#8220;permanent move.&#8221; It tells search engines: &#8220;This address has permanently moved to the new one.&#8221; From an SEO perspective, 301 redirects transfer the old address&#8217;s domain authority to the new one — essential for preserving any existing search equity.</p>
<h2>Step 5: Search Engine Registration — I Clicked Buttons</h2>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-seo.png" alt="Google Naver Bing Daum search engine registration" class="wp-image-484" srcset="https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-seo.png 1024w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-seo-300x300.png 300w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-seo-150x150.png 150w, https://prsm-studio.com/wp-content/uploads/2026/03/blog-8-img-seo-768x768.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>All 4 search engines registered</figcaption></figure>
<p>Time to tell search engines &#8220;I&#8217;m here!&#8221; Four registrations needed:</p>
<ul>
<li><strong>Google Search Console</strong> — Add property → DNS verification → Submit sitemap</li>
<li><strong>Naver Search Advisor</strong> — Register site → HTML meta tag verification</li>
<li><strong>Bing Webmaster Tools</strong> — Register site → URL submission</li>
<li><strong>Daum Webmaster Tools</strong> — robots.txt verification code</li>
</ul>
<p>Honestly, all I did was say &#8220;register these,&#8221; copy verification codes from each site, pass them to Claude Code, and click confirmation buttons. Inserting verification codes into WordPress, setting up Naver/Daum meta tags, updating robots.txt — Claude Code handled all of it.</p>
<p>Yoast SEO auto-generates the sitemap at <code>prsm-studio.com/sitemap_index.xml</code>. Submit this to search engines and they&#8217;ll crawl all listed URLs.</p>
<p>Claude Code also submitted 32 URLs via <strong>IndexNow</strong> — an instant indexing protocol supported by Bing, Yandex, and Naver. I didn&#8217;t even ask for this. It decided on its own that the new domain needed immediate search engine notification.</p>
<h2>Result: Search Visibility Begins</h2>
<p>Current status after domain change:</p>
<ul>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code>prsm-studio.com</code> working</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Google/Naver/Bing/Daum all registered</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sitemap submitted</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 32 URLs submitted via IndexNow</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Old address 301 redirects</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Daum search confirmed (Daum was the only engine that indexed .ts.net)</li>
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f3.png" alt="⏳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Google/Naver indexing pending (typically days to 2 weeks)</li>
</ul>
<p>Fun fact: Daum indexed the .ts.net address all along — the only engine out of four. But Daum alone isn&#8217;t enough in Korea. Google and Naver are where the real traffic comes from. My n8n Blog Indexing Monitor checks indexing status every 12 hours and sends Telegram alerts.</p>
<p>Two lessons learned. First, <strong>free has its reasons.</strong> Tailscale Funnel is free and convenient, but it&#8217;s missing a fundamental blog feature: search visibility. $10.44/year completely solved that.</p>
<p>Second, <strong>AI really does handle everything.</strong> Here&#8217;s everything I personally did in this episode:</p>
<ul>
<li>Bought domain on Cloudflare (entered credit card)</li>
<li>Clicked &#8216;Create Tunnel&#8217; on Cloudflare dashboard</li>
<li>Copied verification codes from search engine sites + clicked confirm</li>
</ul>
<p>wp-config modifications, 636 database URL replacements, .htaccess redirect rules, SEO meta tag insertion, n8n workflow updates, IndexNow batch submission, cache debugging — <strong>100% of the technical work was done by Claude Code.</strong> A non-coder doing domain migration? In the AI era, it&#8217;s possible.</p>
<h2>Next Episode Preview</h2>
<p>Next up: <strong>automatic web meeting transcription + AI meeting minutes</strong>. Join Google Meet, Zoom, or Teams calls, automatically convert speech to text, and have AI organize key points and action items — a story about how meeting minutes are already done when the meeting ends.</p>
<p>Thanks for reading! Stay tuned for the next episode!</p>
<p><em>This post was also written by AI (Claude Code). The domain migration, this blog post — all done by AI. I just said &#8220;do it.&#8221;</em></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%288%29%20%E2%80%94%20Zero%20Visitors%20%E2%80%94%20Fixing%20Search%20Visibility%20with%20Custom%20Domain%20and%20Cloudflare%20Tunnel" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%288%29%20%E2%80%94%20Zero%20Visitors%20%E2%80%94%20Fixing%20Search%20Visibility%20with%20Custom%20Domain%20and%20Cloudflare%20Tunnel" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%288%29%20%E2%80%94%20Zero%20Visitors%20%E2%80%94%20Fixing%20Search%20Visibility%20with%20Custom%20Domain%20and%20Cloudflare%20Tunnel" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2%2F&#038;title=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%288%29%20%E2%80%94%20Zero%20Visitors%20%E2%80%94%20Fixing%20Search%20Visibility%20with%20Custom%20Domain%20and%20Cloudflare%20Tunnel" data-a2a-url="https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/" data-a2a-title="Even a Code-Illiterate Built It! Home Server Journey (8) — Zero Visitors — Fixing Search Visibility with Custom Domain and Cloudflare Tunnel"></a></p><p>The post <a href="https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/">Even a Code-Illiterate Built It! Home Server Journey (8) — Zero Visitors — Fixing Search Visibility with Custom Domain and Cloudflare Tunnel</a> appeared first on <a href="https://prsm-studio.com/en">Prsm Studio</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prsm-studio.com/en/code-illiterate-home-server-build-8-custom-domain-cloudflare-tunnel-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Even a Code-Illiterate Built It! Home Server Journey (6) — WordPress Blog Setup: AI Did Everything</title>
		<link>https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/</link>
					<comments>https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/#respond</comments>
		
		<dc:creator><![CDATA[Toaster]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 06:24:12 +0000</pubDate>
				<category><![CDATA[Computer Play]]></category>
		<category><![CDATA[Home Server]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Code-Illiterate]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Polylang]]></category>
		<category><![CDATA[self-hosting]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tailscale]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://prsm-studio.com/code-illiterate-home-server-build-6-wordpress-blog-en/</guid>

					<description><![CDATA[<p>A non-developer's journey of installing WordPress on a home server, exposing it to the world with Tailscale Funnel, and building an AI-powered auto-publishing pipeline. From Docker setup to bilingual blogging and SEO.</p>
<p>The post <a href="https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/">Even a Code-Illiterate Built It! Home Server Journey (6) — WordPress Blog Setup: AI Did Everything</a> appeared first on <a href="https://prsm-studio.com/en">Prsm Studio</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&#8211;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-6-wordpress-blog-en%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%286%29%20%E2%80%94%20WordPress%20Blog%20Setup%3A%20AI%20Did%20Everything" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-6-wordpress-blog-en%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%286%29%20%E2%80%94%20WordPress%20Blog%20Setup%3A%20AI%20Did%20Everything" title="Mastodon" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-6-wordpress-blog-en%2F&amp;linkname=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%286%29%20%E2%80%94%20WordPress%20Blog%20Setup%3A%20AI%20Did%20Everything" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fprsm-studio.com%2Fen%2Fcode-illiterate-home-server-build-6-wordpress-blog-en%2F&#038;title=Even%20a%20Code-Illiterate%20Built%20It%21%20Home%20Server%20Journey%20%286%29%20%E2%80%94%20WordPress%20Blog%20Setup%3A%20AI%20Did%20Everything" data-a2a-url="https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/" data-a2a-title="Even a Code-Illiterate Built It! Home Server Journey (6) — WordPress Blog Setup: AI Did Everything"></a></p><p>The post <a href="https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/">Even a Code-Illiterate Built It! Home Server Journey (6) — WordPress Blog Setup: AI Did Everything</a> appeared first on <a href="https://prsm-studio.com/en">Prsm Studio</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prsm-studio.com/en/code-illiterate-home-server-build-6-wordpress-blog-en/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
