<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FrankenWP (Wordpress on FrankenPHP)]]></title><description><![CDATA[<hr />
<ul>
<li><strong>Title</strong>: FrankenWP on Cloudron</li>
</ul>
<hr />
<ul>
<li><strong>Main Page</strong>: <a href="https://github.com/StephenMiracle/frankenwp" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/StephenMiracle/frankenwp</a></li>
<li><strong>Git</strong>: <a href="https://github.com/StephenMiracle/frankenwp" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/StephenMiracle/frankenwp</a></li>
<li><strong>Licence</strong>: MIT License</li>
<li><strong>Dockerfile</strong>: Yes</li>
<li><strong>Demo</strong>: n/a</li>
</ul>
<hr />
<ul>
<li><strong>Summary</strong>: An enterprise-grade WordPress image built for scale. It uses the new FrankenPHP server bundled with Caddy. Lightning-fast server side caching Caddy module.</li>
</ul>
<p dir="auto">Why FrankenPHP?<br />
FrankenPHP is built on Caddy, a modern web server built in Go. It is secure &amp; performs well when scaling becomes important. It also allows us to take advantage of built-in mature concurrency through goroutines into a single Docker image. high performance in a single lean image.</p>
<h2>Check out FrankenPHP Here: <a href="https://frankenphp.dev/" target="_blank" rel="noopener noreferrer nofollow ugc">https://frankenphp.dev/</a></h2>
<ul>
<li><strong>Notes</strong>: excited about its performance and scalability, specifically because of concurrency in the go-based frankenphp</li>
</ul>
<hr />
<ul>
<li><strong>Alternative to / Libhunt link</strong>: n/a</li>
<li><strong>Screenshots</strong>: n/a</li>
</ul>
]]></description><link>https://forum.cloudron.io/topic/14267/frankenwp-wordpress-on-frankenphp</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 06:05:56 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/14267.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Sep 2025 16:26:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FrankenWP (Wordpress on FrankenPHP) on Wed, 03 Sep 2025 09:42:04 GMT]]></title><description><![CDATA[<p dir="auto">via Arya</p>
<hr />
<h3>🦾 Cool Applications for FrankenPHP</h3>
<p dir="auto">FrankenPHP's unique architecture—merging the Caddy web server with a modern PHP worker—unlocks a new tier of performance and functionality for PHP applications. Here are some exciting use cases it can support.</p>
<h4><img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f680.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--rocket" style="height:23px;width:auto;vertical-align:middle" title="🚀" alt="🚀" /> High-Performance Web Applications &amp; APIs</h4>
<ul>
<li>
<p dir="auto"><strong>Native PHP Frameworks (Laravel, Symfony):</strong></p>
<ul>
<li><strong>Benefit:</strong> Dramatically reduces response times by keeping the application bootstrapped in memory between requests. Eliminates the traditional PHP-FPM overhead.</li>
<li><strong>Ideal For:</strong> High-traffic SaaS platforms, enterprise applications, and complex APIs where every millisecond of latency counts.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Headless CMS Backends (Strapi, Directus - PHP ports/custom):</strong></p>
<ul>
<li><strong>Benefit:</strong> Provides incredibly fast content delivery for JAMstack sites, mobile apps, and other frontends. The worker mode ensures instant API responses.</li>
<li><strong>Ideal For:</strong> Developers building sites with Next.js, Nuxt, or SvelteKit who want a powerful, programmable backend without Node.js.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Real-time Applications:</strong></p>
<ul>
<li><strong>Benefit:</strong> While not a WebSocket server itself, its performance makes it an excellent backend for real-time features (handled by a separate WebSocket server) that require rapid API calls for data persistence and authentication.</li>
</ul>
</li>
</ul>
<h4><img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/26a1.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--zap" style="height:23px;width:auto;vertical-align:middle" title="⚡" alt="⚡" />️ Specialized Workloads &amp; Microservices</h4>
<ul>
<li>
<p dir="auto"><strong>gRPC Services:</strong></p>
<ul>
<li><strong>Benefit:</strong> FrankenPHP has built-in support for gRPC, a high-performance RPC framework. You can now write microservices in PHP that communicate efficiently with services in other languages (Go, Python, Java).</li>
<li><strong>Ideal For:</strong> Creating a performant, inter-service communication layer within a larger microservices architecture.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Queue Workers:</strong></p>
<ul>
<li><strong>Benefit:</strong> You can write long-running PHP scripts that process queues (e.g., for sending emails, processing video, generating reports) without worrying about script timeouts, as the worker is persistent.</li>
<li><strong>Ideal For:</strong> Offloading heavy, asynchronous tasks from your main web application.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Data Processing &amp; ETL Pipelines:</strong></p>
<ul>
<li><strong>Benefit:</strong> The ability to run persistent scripts makes PHP viable for data-intensive tasks that require loading large datasets into memory once and processing them continuously.</li>
<li><strong>Ideal For:</strong> Building custom internal tools for data transformation, aggregation, and analysis.</li>
</ul>
</li>
</ul>
<h4><img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f6e0.png?v=223f9defb2f" class="not-responsive emoji emoji-android emoji--hammer_and_wrench" style="height:23px;width:auto;vertical-align:middle" title="🛠" alt="🛠" />️ Developer Experience &amp; Modern Workflows</h4>
<ul>
<li>
<p dir="auto"><strong>Static Site Generators:</strong></p>
<ul>
<li><strong>Benefit:</strong> The embedded Caddy server can serve built static files with exceptional performance. You can also build a dynamic SSG in PHP that runs at near-instant speed due to worker mode.</li>
<li><strong>Ideal For:</strong> Generating blogs, documentation sites, and marketing pages with the power of PHP templating but the speed of static hosting.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Development Environments &amp; Tooling:</strong></p>
<ul>
<li><strong>Benefit:</strong> The single-binary nature of FrankenPHP makes it trivial to version and distribute. It's perfect for <code>docker-compose</code> setups or local dev environments, eliminating complex webserver configs.</li>
<li><strong>Ideal For:</strong> Teams standardizing their development environment to be fast, consistent, and easy to set up.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Serverless Functions (Early Stage):</strong></p>
<ul>
<li><strong>Benefit:</strong> With its quick cold start times (especially using the <code>--worker</code> script), FrankenPHP is a compelling runtime for PHP-based serverless functions or FaaS (Function-as-a-Service) platforms.</li>
<li><strong>Ideal For:</strong> Event-driven computing where you need to run PHP code without managing a full server.</li>
</ul>
</li>
</ul>
<h4>Key FrankenPHP Features That Enable This:</h4>
<ul>
<li><strong>Worker Mode:</strong> Persists your application in memory. This is the game-changer.</li>
<li><strong>Automatic HTTPS:</strong> Powered by Caddy, it's set up by default.</li>
<li><strong>Early Hints:</strong> Send <code>103 Early Hints</code> responses to speed up page loads.</li>
<li><strong>Built-in Compression:</strong> Automatic gzip and Brotli compression.</li>
<li><strong>Single Binary:</strong> Easy to install, deploy, and run anywhere.</li>
</ul>
]]></description><link>https://forum.cloudron.io/post/112327</link><guid isPermaLink="true">https://forum.cloudron.io/post/112327</guid><dc:creator><![CDATA[LoudLemur]]></dc:creator><pubDate>Wed, 03 Sep 2025 09:42:04 GMT</pubDate></item></channel></rss>