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'-y
option 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 :
-
Installation et configuration du serveur MariaDB, qui est une base de données relationnelle open source qui stocke des informations pour les installations WordPress
-
Installation et configuration WordPress, y compris la modification du fichier
wordpress.conf
de configuration -
Configuration du serveur Apache qui héberge le WordPress site
-
Prévisualisation du contenu WordPress Web hébergé par le serveur Apache
Etape 1 : Installation et configuration de MariaDB Server
-
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
-
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
-
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 ';'
-
Pour vous déconnecter du client MariaDB, exécutez la commande
exit
.
Étape 2 : Installation et configuration WordPress
-
Dans la fenêtre du IDE terminal, accédez au
environment
répertoire, puis créez les répertoiresconfig
etwordpress
. Exécutez ensuite la commandetouch
pour créer un fichier, appeléwordpress.conf
dans le répertoireconfig
:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
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>
-
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
-
Exécutez la commande
touch
pour créer un fichier appeléwp-config.php
dans le répertoireenvironment/wordpress
:touch wordpress/wp-config.php
-
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
-
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
-
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 commandeln
pour lier lewordpress.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
-
Accédez maintenant au répertoire
/var/www
, qui est le dossier racine par défaut des serveurs Apache. Puis utilisez la commandeln
pour lier le répertoirewordpress
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
-
Exécutez la commande
chmod
pour permettre au serveur Apache d'exécuter du contenu dans le sous-répertoirewordpress
:sudo chmod +x /home/ec2-user/
-
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
-
À l'aide du AWS Cloud9 IDE, créez un nouveau fichier appelé
index.html
dans le répertoire suivant :environment/wordpress
. -
Ajoutez HTML du texte formaté à.
index.html
Par exemple :<h1>Hello World!</h1>
-
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