diff --git a/README.md b/README.md
index 2f32eb530..8586a0270 100644
--- a/README.md
+++ b/README.md
@@ -140,6 +140,7 @@ Go to `https://localhost`, and enjoy!
- [Create static binaries](https://frankenphp.dev/docs/static/)
- [Compile from sources](https://frankenphp.dev/docs/compile/)
- [Monitoring FrankenPHP](https://frankenphp.dev/docs/metrics/)
+- [WordPress integration](https://frankenphp.dev/docs/wordpress/)
- [Laravel integration](https://frankenphp.dev/docs/laravel/)
- [Known issues](https://frankenphp.dev/docs/known-issues/)
- [Demo app (Symfony) and benchmarks](https://github.com/dunglas/frankenphp-demo)
diff --git a/docs/wordpress.md b/docs/wordpress.md
new file mode 100644
index 000000000..3bca903d2
--- /dev/null
+++ b/docs/wordpress.md
@@ -0,0 +1,57 @@
+# WordPress
+
+Run [WordPress](https://wordpress.org/) with FrankenPHP to enjoy a modern, high-performance stack with automatic HTTPS, HTTP/3, and Zstandard compression.
+
+## Minimal Installation
+
+1. [Download WordPress](https://wordpress.org/download/)
+2. Extract the ZIP archive and open a terminal in the extracted directory
+3. Run:
+ ```console
+ frankenphp php-server
+ ```
+4. Go to `http://localhost/wp-admin/` and follow the installation instructions
+5. Enjoy!
+
+For a production-ready setup, prefer using `frankenphp run` with a `Caddyfile` like this one:
+
+```caddyfile
+example.com
+
+php_server
+encode zstd br gzip
+log
+```
+
+## Hot Reload
+
+To use the [hot reload](hot-reload.md) feature with WordPress, enable [Mercure](mercure.md) and add the `hot_reload` sub-directive to the `php_server` directive in your `Caddyfile`:
+
+```caddyfile
+localhost
+
+mercure {
+ anonymous
+}
+
+php_server {
+ hot_reload
+}
+```
+
+Then, add the code needed to load the JavaScript libraries in the `functions.php` file of your WordPress theme:
+
+```php
+function hot_reload() {
+ ?>
+
+
+
+
+
+