Je souhaite installer l'application WordPress dans mon instance Amazon Lightsail au lieu d'utiliser le plan Lightsail WordPress fourni par Bitnami.
Brève description
Suivez les étapes ci-dessous pour installer WordPress dans les principales distributions Linux disponibles dans Lightsail.
Important :
- Comme meilleure pratique, WordPress suggère d’utiliser Apache ou NGINX comme service d’hébergement préféré. La résolution suivante installe Apache.
- WordPress suggère une version minimale de PHP 7.3 et MariaDB 10.2 pour ses derniers packages. Il est recommandé d’utiliser les versions les plus récentes de ces packages et les dernières distributions Linux dans Amazon Lightsail.
Pour plus d’informations, consultez la section Environnement serveur surle site web WordPress.org.
- Le dernier package et les exigences minimales de WordPress sont sujets à modification. La résolution suivante utilise les configurations prises en charge par WordPress en octobre 2021.
- La résolution suivante décrit les étapes d'installation de base. Vous pouvez personnaliser WordPress via des plugins, le pare-feu au niveau du système d’exploitation, etc.
Résolution
Pour obtenir des instructions sur l’installation de WordPress dans Amazon Linux 2, consultez la section Héberger un blog WordPress sur Amazon Linux 2.
Installation d'une pile LAMP
Pour installer LAMP (Linux, Apache, MariaDB et PHP) dans votre instance Lightsail, consultez Comment installer manuellement une pile LAMP sur mon instance Lightsail ?
Création de la base de données et d'un utilisateur
WordPress est un site Web orienté base de données. Avant d’installer l’application WordPress, vous devez créer une base de données et un utilisateur.
Procédez comme suit pour créer la base de données et l’utilisateur :
-
Exécutez la commande suivante pour entrer dans le shell MySQL en tant que root :
sudo mysql -u root -p
password: <insert-root-password>
**Remarque :**Le mot de passe n'apparaît pas lorsque vous le saisissez, de sorte qu’il n'est pas visible pour les autres utilisateurs.
-
Créez une base de données et un utilisateur avec un mot de passe, puis ajoutez des privilèges à la nouvelle base de données :
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;
Remarque : Remplacez databasename par le nom de votre base de données, wordpress_user par votre nom d’utilisateur WordPress et PASSWORD par votre mot de passe.
Installation et configuration du package WordPress
Pour télécharger le dernier package WordPress dans le répertoire /tmp et extraire le package pour accéder aux fichiers de configuration, procédez comme suit :
-
Téléchargez le dernier package WordPress :
cd /tmp
wget https://wordpress.org/latest.tar.gz
-
Exécutez la commande suivante pour extraire les fichiers :
sudo tar -xzvf latest.tar.gz
-
Déplacez les fichiers WordPress vers le répertoire /var/www/html afin qu'ils soient accessibles via Apache :
sudo cp -pr /tmp/wordpress/* /var/www/html/
-
Pour créer le fichier de configuration WordPress wp-config.php, renommez-le en wp-config-sample.php :
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
-
Exécutez la commande suivante pour ouvrir le fichier de configuration de WordPress dans l'éditeur vi :
sudo vi wp-config.php
-
Ajoutez les informations d'identification de la base de données. Voici un exemple d'extrait de code :
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );
/** MySQL database username */
define( 'DB_USER', 'wordpress_user');
/** MySQL database password *
define( 'DB_PASSWORD', 'PASSWORD' );
/** 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', '' )
Remarque : Remplacez databasename, wordpress_user et PASSWORD par vos valeurs.
-
Pour enregistrer le fichier, appuyez sur Esc, saisissez :wq!, puis appuyez sur Entrée.
-
(Facultatif) Dans certaines distributions telles qu'Ubuntu et Debian, l'installation d’Apache peut avoir ajouté un fichier préexistant nommé index.html. Ce fichier provoque des conflits avec le fichier WordPress index.php. Dans ce cas, supprimez le fichier index.html ou déplacez-le vers un fichier de sauvegarde :
$ sudo mv index.html backup_index.html
-
Redémarrez le service Apache :
CentOS et Amazon Linux 2
$ sudo systemctl restart httpd
Versions Ubuntu et Debian
$ sudo systemctl restart apache2
Vérifiez que le port est ouvert et actif
Lorsque vous lancez une instance Lightsail, le port 80 est ouvert par défaut. Si vous avez activé le protocole SSL pour votre site Web, assurez-vous d'ouvrir le port 443 afin que le port soit accessible via Internet. Pour plus d’informations sur la manière d’ajouter une règle de pare-feu à votre instance, consultez la section Pare-feux d'instance dans Lightsail.
Effectuez une dernière vérification
Accédez à l'adresse IP publique de votre instance dans votre navigateur Web, puis confirmez qu'elle est bien dirigée vers la page wp-admin/install.php. Vous pouvez désormais créer des informations d’identification WordPress dans wp-admin/install.php et accéder au tableau de bord WordPress.