|
|
# WordPress
|
||
|
|
|
||
|
|
Ejecute [WordPress](https://wordpress.org/) con FrankenPHP para disfrutar de una pila moderna y de alto rendimiento con HTTPS autom谩tico, HTTP/3 y compresi贸n Zstandard.
|
||
|
|
|
||
|
|
## Instalaci贸n M铆nima
|
||
|
|
|
||
|
|
1. [Descargue WordPress](https://wordpress.org/download/)
|
||
|
|
2. Extraiga el archivo ZIP y abra una terminal en el directorio extra铆do
|
||
|
|
3. Ejecute:
|
||
|
|
|
||
|
|
```console
|
||
|
|
frankenphp php-server
|
||
|
|
```
|
||
|
|
|
||
|
|
4. Vaya a `http://localhost/wp-admin/` y siga las instrucciones de instalaci贸n
|
||
|
|
5. 隆Listo!
|
||
|
|
|
||
|
|
Para una configuraci贸n lista para producci贸n, prefiera usar `frankenphp run` con un `Caddyfile` como este:
|
||
|
|
|
||
|
|
```caddyfile
|
||
|
|
example.com
|
||
|
|
|
||
|
|
php_server
|
||
|
|
encode zstd br gzip
|
||
|
|
log
|
||
|
|
```
|
||
|
|
|
||
|
|
## Hot Reload
|
||
|
|
|
||
|
|
Para usar la funci贸n de [Hot reload](hot-reload.md) con WordPress, active [Mercure](mercure.md) y agregue la subdirectiva `hot_reload` a la directiva `php_server` en su `Caddyfile`:
|
||
|
|
|
||
|
|
```caddyfile
|
||
|
|
localhost
|
||
|
|
|
||
|
|
mercure {
|
||
|
|
anonymous
|
||
|
|
}
|
||
|
|
|
||
|
|
php_server {
|
||
|
|
hot_reload
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
Luego, agregue el c贸digo necesario para cargar las bibliotecas JavaScript en el archivo `functions.php` de su tema de WordPress:
|
||
|
|
|
||
|
|
```php
|
||
|
|
function hot_reload() {
|
||
|
|
?>
|
||
|
|
<?php if (isset($_SERVER['FRANKENPHP_HOT_RELOAD'])): ?>
|
||
|
|
<meta name="frankenphp-hot-reload:url" content="<?=$_SERVER['FRANKENPHP_HOT_RELOAD']?>">
|
||
|
|
<script src="https://cdn.jsdelivr.net/npm/idiomorph"></script>
|
||
|
|
<script src="https://cdn.jsdelivr.net/npm/frankenphp-hot-reload/+esm" type="module"></script>
|
||
|
|
<?php endif ?>
|
||
|
|
<?php
|
||
|
|
}
|
||
|
|
add_action('wp_head', 'hot_reload');
|
||
|
|
```
|
||
|
|
|
||
|
|
Finalmente, ejecute `frankenphp run` desde el directorio ra铆z de WordPress.
|