WordPress tutoriel pour AWS Cloud9 - AWS Cloud9

AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants de AWS Cloud9 peuvent continuer à utiliser le service normalement. En savoir plus

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

WordPress tutoriel pour AWS Cloud9

Ce didacticiel vous permet de l'installer et de l'exécuter WordPress dans un environnement de AWS Cloud9 développement. WordPress est un système de gestion de contenu open source (CMS) largement utilisé pour la diffusion de contenu Web.

Note

Le fait de suivre ce didacticiel et de créer cet exemple peut entraîner des frais sur votre AWS compte. Cela inclut les frais éventuels pour des services tels qu'Amazon Elastic Compute Cloud (AmazonEC2). Pour plus d'informations, consultez Amazon EC2 Pricing.

Prérequis

Avant d'utiliser cet exemple, vérifiez que votre configuration respecte les conditions requises suivantes :

  • Vous devez disposer d'un environnement AWS Cloud9 EC2 de développement existant. Cet exemple suppose que vous disposez déjà d'un EC2 environnement connecté à une EC2 instance Amazon exécutant Amazon Linux ou Ubuntu Serveur. Si vous utilisez un autre type d'environnement ou de système d'exploitation, vous devrez peut-être adapter les instructions de cet exemple pour configurer les outils associés. Pour de plus amples informations, veuillez consulter Création d'un environnement dans AWS Cloud9.

  • Vous avez déjà ouvert AWS Cloud9 IDE le fichier correspondant à l'environnement existant. Lorsque vous ouvrez un environnement, AWS Cloud9 ouvre le champ IDE correspondant à cet environnement dans votre navigateur Web. Pour de plus amples informations, veuillez consulter Ouverture d'un environnement dans AWS Cloud9.

  • Vous disposez d'une up-to-date EC2 instance dotée de tous les derniers progiciels. Dans la fenêtre du AWS Cloud9 IDE terminal, vous pouvez exécuter yum update avec l'-yoption d'installation des mises à jour sans demander de confirmation. Si vous souhaitez examiner les mises à jour avant l’installation, vous pouvez omettre cette option.

    sudo yum update -y

Présentation de l'installation

L'installation WordPress sur l'EC2instance de votre environnement implique les étapes suivantes :

  1. Installation et configuration du serveur MariaDB, qui est une base de données relationnelle open source qui stocke des informations pour les installations WordPress

  2. Installation et configuration WordPress, y compris la modification du fichier wordpress.conf de configuration

  3. Configuration du serveur Apache qui héberge le WordPress site

  4. Prévisualisation du contenu WordPress Web hébergé par le serveur Apache

Etape 1 : Installation et configuration de MariaDB Server

  1. Dans le AWS Cloud9 IDE, choisissez Window, New Terminal et entrez les commandes suivantes pour installer et démarrer une installation de MariaDB Server :

    sudo yum install -y mariadb-server sudo systemctl start mariadb
  2. Exécutez ensuite le script mysql_secure_installation pour améliorer la sécurité de votre installation de MariaDB Server.

    Lorsque vous fournissez des réponses au script, appuyez sur Entrée à la première question afin de conserver le mot de passe root vide. Appuyez sur n pour Set root password? puis sur y pour chacune des autres options de sécurité.

    mysql_secure_installation
  3. Créez maintenant une table de base de données pour stocker WordPress des informations à l'aide du client MariaDB.

    (Appuyez sur Entrée lorsque vous êtes invité à entrer votre mot de passe.)

    sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
  4. Pour vous déconnecter du client MariaDB, exécutez la commande exit.

Étape 2 : Installation et configuration WordPress

  1. Dans la fenêtre du IDE terminal, accédez au environment répertoire, puis créez les répertoires config etwordpress. Exécutez ensuite la commande touch pour créer un fichier, appelé wordpress.conf dans le répertoire config :

    cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
  2. Utilisez l'IDEéditeur ou vim pour mettre à jour les informations wordpress.conf de configuration de l'hôte qui permettent au serveur Apache de diffuser du WordPress contenu :

    # Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
  3. Exécutez maintenant les commandes suivantes pour récupérer le fichier d'archive requis et l'installer WordPress :

    cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
  4. Exécutez la commande touch pour créer un fichier appelé wp-config.php dans le répertoire environment/wordpress :

    touch wordpress/wp-config.php
  5. Utilisez l'IDEéditeur ou vim pour mettre à jour wp-config.php et remplacer les exemples de données par votre configuration :

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';

Étape 3 : Configuration de votre HTTP serveur Apache

  1. Dans la fenêtre du AWS Cloud9 IDE terminal, assurez-vous qu'Apache est installé :

    httpd -v

    Si le serveur Apache n'est pas installé, exécutez la commande suivante :

    sudo yum install -y httpd
  2. Accédez au répertoire /etc/httpd/conf.d, qui est l'emplacement des fichiers de configuration de l'hôte virtuel d'Apache. Ensuite, utilisez la commande ln pour lier le wordpress.conf que vous avez créé précédemment au répertoire de travail actuel (/etc/httpd/conf.d) :

    cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
  3. Accédez maintenant au répertoire /var/www, qui est le dossier racine par défaut des serveurs Apache. Puis utilisez la commande ln pour lier le répertoire wordpress que vous avez créé précédemment au répertoire de travail actuel (/var/www) :

    cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
  4. Exécutez la commande chmod pour permettre au serveur Apache d'exécuter du contenu dans le sous-répertoire wordpress :

    sudo chmod +x /home/ec2-user/
  5. Redémarrez maintenant le serveur Apache pour lui permettre de détecter les nouvelles configurations :

    sudo service httpd restart

Étape 4 : prévisualisation du contenu WordPress Web

  1. À l'aide du AWS Cloud9 IDE, créez un nouveau fichier appelé index.html dans le répertoire suivant :environment/wordpress.

  2. Ajoutez HTML du texte formaté à. index.html Par exemple :

    <h1>Hello World!</h1>
  3. Dans la fenêtre Environnement, choisissez le index.html fichier, puis sélectionnez Aperçu, Aperçu de l'application en cours d'exécution.

    La page web, qui affiche le Hello World !, apparaît dans l'onglet de prévisualisation de l'application. Pour afficher le contenu web dans votre navigateur préféré, choisissez Ouvrir dans une nouvelle fenêtre.

    Si vous supprimez le index.html fichier et actualisez l'onglet d'aperçu de l'application, la page WordPress de configuration s'affiche.

Gestion des erreurs de contenu mixte

Les navigateurs Web affichent des erreurs de contenu mixte pour un WordPress site en cours de chargement HTTPS et de HTTP scripts ou de contenu en même temps. Le libellé des messages d'erreur dépend du navigateur web que vous utilisez, mais vous êtes informé que votre connexion à un site n'est pas sécurisée ou n'est pas entièrement sécurisée. Et votre navigateur web bloque l'accès au contenu mixte.

Important

Par défaut, toutes les pages Web auxquelles vous accédez dans l'onglet d'aperçu de l'application utilisent AWS Cloud9 IDE automatiquement le HTTPS protocole. Si une page URI comporte le http protocole non sécurisé, elle est automatiquement remplacée parhttps. Et vous ne pouvez pas accéder au contenu non sécurisé en modifiant manuellement https pour revenir à http.

Pour obtenir des conseils sur HTTPS la mise en œuvre de votre site Web, consultez la WordPressdocumentation.