WordPresstutoriel pourAWS Cloud9 - AWS Cloud9

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.

WordPresstutoriel pourAWS Cloud9

Ce didacticiel vous permet d'installer et d'exécuterWordPressau sein d'unAWS Cloud9environnement de développement. WordPressest un système de gestion de contenu (CMS) open source largement utilisé pour la diffusion de contenu Web.

Note

Le suivi de ce didacticiel et la création de cet exemple peuvent entraîner des frais pour votreAWScompte. Il peut s'agir de frais pour des services tels qu'Amazon Elastic Compute Cloud (Amazon EC2). Pour plus d'informations, consultez Amazon EC2 Pricing (Tarification Amazon EC2).

Prérequis

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

  • Vous devez disposer d'un environnement de développement AWS Cloud9 EC2 existant. Cet exemple suppose que vous disposez déjà d'un environnement EC2 connecté à une instance Amazon EC2 s'exécutant sur Amazon Linux ou Ubuntu Server. 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 plus d'informations, veuillez consulter Création d'un environnement dans AWS Cloud9.

  • L'IDE AWS Cloud9 correspondant à l'environnement existant est déjà ouvert. Lorsque vous ouvrez un environnement, AWS Cloud9 ouvre l'IDE associé à cet environnement dans votre navigateur web. Pour plus d'informations, veuillez consulter Ouverture d'un environnement dans AWS Cloud9.

  • Vous disposez d'unup-to-dateInstance EC2 avec tous les derniers progiciels. Dans la fenêtre de terminal de l'IDE AWS Cloud9, vous pouvez exécuter yum update avec l'option -y pour installer les 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

InstallationWordPresssur l'instance EC2 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 pourWordPressinstallations

  2. Installation et configurationWordPress, qui inclut la modification duwordpress.conffichier de configuration

  3. Configuration du serveur Apache qui hébergeWordPresssite

  4. Prévisualisation duWordPresscontenu Web hébergé par le serveur Apache

Etape 1 : Installation et configuration de MariaDB Server

  1. Dans l'IDE AWS Cloud9, choisissez Fenêtre, Nouveau 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 à stockerWordPressinformations à 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 configurationWordPress

  1. Dans la fenêtre du terminal de l'IDE, accédez au répertoire environment, puis créez les répertoires config et wordpress. 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'éditeur IDE ou vim pour mettre à jourwordpress.confavec les informations de configuration de l'hôte qui permettent au serveur Apache de servirWordPresscontenu :

    # 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 installezWordPress:

    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'éditeur IDE ou vim pour mettre à jourwp-config.phpet remplacez 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 serveur HTTP Apache

  1. Dans la fenêtre du terminal de l'IDE AWS Cloud9, veillez à ce qu'Apache soit 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évisualisationWordPresscontenu Web

  1. En utilisant l'IDE AWS Cloud9, créez un fichier nommé index.html dans le répertoire suivant :environment/wordpress.

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

    <h1>Hello World!</h1>
  3. Dans leEnvironnementfenêtre, choisissezindex.htmlfichier, puis choisissezAperçu,Aperçu de l'application en cours.

    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 leindex.htmlfichier et actualisez l'onglet d'aperçu de l'application,WordPressla page de configuration s'affiche.

Gestion des erreurs de contenu mixte

Les navigateurs Web affichent des erreurs de contenu mixte pour unWordPresssite s'il charge des scripts ou du contenu HTTPS et HTTP 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 Prévisualisation de l'application de l'IDE AWS Cloud9 utilisent automatiquement le protocole HTTPS. Si l'URI d'une page comporte le protocole http non sécurisé, il est automatiquement remplacé par https. Et vous ne pouvez pas accéder au contenu non sécurisé en modifiant manuellement https pour revenir à http.

Pour obtenir des conseils sur la mise en œuvre du protocole HTTPS pour votre site Web, consultez leWordPressdocumentation.