Adios
Applications et plateformes · offres à partir de $10/mois

Déployer WordPress.Conservez durablement le contenu et les identifiants.

Exécutez WordPress 7.1 avec Nginx et PHP-FPM, provisionnez sa base MySQL 8, générez des sels d’authentification stables et conservez les fichiers téléversés, les thèmes et les plugins d’une version à l’autre.

Conserver le dépôtExaminer la compilation et les journauxDomaines personnalisés et TLS
Déploiement Adios

Version candidate

WordPress

Opérationnel

SOURCE

Git

REGION

de

ROUTE

HTTPS

01Source reçue

02Compilation terminée

03Environnement d’exécution démarré

04Vérification de santé réussie

Route promue en production

production.adios.run

Une mise en production adaptée à

WordPress 7.1PHP 8.3Nginx + PHP-FPMMySQL 8Sels généréswp-content persistant

Le parcours de mise en production

Même opérationnel, un projet WordPress doit être mis en production en toute sécurité.

L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.

Utilisez la référence WordPress actuelle

Le modèle vérifie le code source à version fixe de WordPress 7.1, le sert avec l’environnement rootfs PHP 8.3, Nginx et PHP-FPM, et l’associe à MySQL 8 managé.

Tenir chaque valeur sensible hors de la source

Adios génère le mot de passe de la base de données ainsi que les huit clés d’authentification et sels de WordPress, puis les injecte via le mécanisme de secrets de l’environnement d’exécution.

Conservez les deux parties du site

MySQL managé conserve les articles et les paramètres, tandis que le volume wp-content conserve les médias, les plugins et les thèmes. Sauvegardez et restaurez ensemble ces deux sources de données.

Du code source à la mise en production

Trois étapes vous permettent de vérifier le parcours de déploiement.

Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.

  1. 01

    Commencer par la source ou un modèle

    Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.

    $adios login
  2. 02

    Revoir le contrat de déploiement

    Consignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.

    $git diff -- adios.yaml
  3. 03

    Déployer et inspecter le résultat

    Suivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.

    $adios up
adios.yaml
Votre projet
runtime:
  name: php@8.3
  health_path: /healthz
  volumes:
    - name: wordpress-content
      target: /app/wordpress/wp-content
      persistent: true

env:
  WORDPRESS_AUTH_KEY: secret://WORDPRESS_AUTH_KEY
  WORDPRESS_SECURE_AUTH_KEY: secret://WORDPRESS_SECURE_AUTH_KEY
  WORDPRESS_LOGGED_IN_KEY: secret://WORDPRESS_LOGGED_IN_KEY
  WORDPRESS_NONCE_KEY: secret://WORDPRESS_NONCE_KEY
  WORDPRESS_AUTH_SALT: secret://WORDPRESS_AUTH_SALT
  WORDPRESS_SECURE_AUTH_SALT: secret://WORDPRESS_SECURE_AUTH_SALT
  WORDPRESS_LOGGED_IN_SALT: secret://WORDPRESS_LOGGED_IN_SALT
  WORDPRESS_NONCE_SALT: secret://WORDPRESS_NONCE_SALT
  WORDPRESS_TABLE_PREFIX: wp_
  WORDPRESS_ENVIRONMENT_TYPE: production
  WORDPRESS_DEBUG: "false"
  PHP_CLI_SERVER_WORKERS: "4"
secrets:
  MYSQL_PASSWORD: secret://generate:32
  WORDPRESS_AUTH_KEY: secret://generate:64
  WORDPRESS_SECURE_AUTH_KEY: secret://generate:64
  WORDPRESS_LOGGED_IN_KEY: secret://generate:64
  WORDPRESS_NONCE_KEY: secret://generate:64
  WORDPRESS_AUTH_SALT: secret://generate:64
  WORDPRESS_SECURE_AUTH_SALT: secret://generate:64
  WORDPRESS_LOGGED_IN_SALT: secret://generate:64
  WORDPRESS_NONCE_SALT: secret://generate:64

resources:
  db:
    type: database
    template: mysql:8
    database: wordpress
    username: wordpress
    password: secret://MYSQL_PASSWORD

pkgs:
  - nginx
build_cmd: sh /app/install-wordpress.sh
start_cmd: sh /app/start-wordpress.sh
port: 8080
Utilisez des secrets générés pour chaque clé et sel WordPress, et traitez la base MySQL et le volume wp-content comme un ensemble de sauvegarde unique.

Points de départ déployables

Démarrer WordPress à partir d'un modèle lorsque le dépôt n'est pas prêt.

Le modèle WordPress inclut une version fixe du code source, l’environnement d’exécution rootfs PHP 8.3, la configuration Nginx et PHP-FPM, une ressource MySQL managée, des sels générés stables et un montage persistant pour le contenu.

Applications Web

WordPress 7.1 avec MySQL

WordPress 7.1 sur PHP 8.3 avec MySQL géré, sels générés et stockage persistant de wp-content.

PHPInclus
Clé du modèle
wordpress
Environnement d’exécution
php@8.3
Dépôt
template-wordpress
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-wordpress.git
cd template-wordpress
adios up

Avant production

Vérifier la charge de travail.Puis promouvez la version en production.

Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.

Prêt quand...

  • Le programme d’installation n’est accessible que sur la route HTTPS prévue.
  • L’identifiant généré pour la base de données et les sels sont résolus à l’exécution.
  • Les fichiers téléversés, les thèmes et les plugins sont conservés d’une version à l’autre.
  • Les sauvegardes de la base de données et de wp-content suivent une procédure de restauration commune et testée.

Prévisualiser quand...

  • Un plugin ou un thème modifie les exigences concernant PHP ou ses extensions.
  • Une version inclut une migration de base de données WordPress.
  • Les chemins des médias, les en-têtes du proxy ou le nom d’hôte public changent.

Les réponses à vos questions

Ce qu’il faut savoir avant de déployer WordPress.

Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.

Quelles versions de WordPress et de PHP le modèle utilise-t-il ?

Le modèle fixe WordPress à la version 7.1 avec PHP 8.3, le sert via Nginx et PHP-FPM et utilise MySQL 8 managé.

Les sels d'authentification WordPress sont-ils générés ?

Oui. Le manifeste génère les quatre clés d’authentification et les quatre sels sous forme de secrets Adios durables : ils ne sont donc ni enregistrés dans Git ni régénérés à chaque mise en production.

Que contient le volume persistant?

Le volume monte wp-content, qui contient les médias téléversés, les plugins installés et les thèmes. Les articles, les utilisateurs, les paramètres et les autres données relationnelles restent dans MySQL managé.

Comment puis-je sauvegarder WordPress ?

Sauvegardez MySQL managé et wp-content selon un calendrier coordonné, puis testez la restauration des deux dans un déploiement hors production avant de vous fier à cette procédure.

Adios fournit-il HTTPS pour WordPress ?

Oui. Le modèle tient compte du proxy et Adios dessert la route promue via HTTPS managé. Vérifiez la route générée avant d’y associer un domaine personnalisé.

La première version

Déployer WordPress avec le code source et les éléments de vérification associés.

Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.