WordPress

Wordpress is a blog tool, publishing platform and CMS implemented in PHP and licensed under the GNU GPLv2.

Installation

Pour installer WordPress, exécutez la commande suivante dans l'invite :

    sudo apt install wordpress

Vous devriez également installer le serveur web apache2 et le serveur mysql. Pour l'installation du serveur web apache2, veuillez vous référer à la sous-section Installation de HTTPD - serveur web Apache2. Pour l'installation du serveur mysql, referez vous à la sous-section Installation de MySQL.

Configuration

For configuring your first WordPress application, configure an apache site. Open /etc/apache2/sites-available/wordpress.conf and write the following lines:

        Alias /blog /usr/share/wordpress
        <Directory /usr/share/wordpress>
            Options FollowSymLinks
            AllowOverride Limit Options FileInfo
            DirectoryIndex index.php
            Order allow,deny
            Allow from all
        </Directory>
        <Directory /usr/share/wordpress/wp-content>
            Options FollowSymLinks
            Order allow,deny
            Allow from all
        </Directory>
           

Activez ce nouveau site WordPress

    sudo a2ensite wordpress

Dès que le serveur web apache2 est configuré et prêt pour votre application WordPress, vous devriez le redémarrer en exécutant la commande suivante :

sudo systemctl restart apache2.service

To facilitate multiple WordPress installations, the name of this configuration file is based on the Host header of the HTTP request. This means that you can have a configuration per VirtualHost by simply matching the hostname portion of this configuration with your Apache Virtual Host. e.g. /etc/wordpress/config-10.211.55.50.php, /etc/wordpress/config-hostalias1.php, etc. These instructions assume you can access Apache via the localhost hostname (perhaps by using an ssh tunnel) if not, replace /etc/wordpress/config-localhost.php with /etc/wordpress/config-NAME_OF_YOUR_VIRTUAL_HOST.php.

Once the configuration file is written, it is up to you to choose a convention for username and password to mysql for each WordPress database instance. This documentation shows only one, localhost, example.

Maintenant, configurez WordPress pour utiliser une base de données mysql. Ouvrez le fichier /etc/wordpress/config-localhost.php et écrivez les lignes suivantes :

<?php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'yourpasswordhere');
define('DB_HOST', 'localhost');
define('WP_CONTENT_DIR', '/usr/share/wordpress/wp-content');
?>

Maintenant, créez cette base de données mysql. Ouvrez un fichier temporaire avec les commandes mysql wordpress.sql et écrivez les lignes suivantes :

CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'yourpasswordhere';
FLUSH PRIVILEGES;

Exécutez ces commandes.

cat wordpress.sql | sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf

Your new WordPress can now be configured by visiting http://localhost/blog/wp-admin/install.php. (Or http://NAME_OF_YOUR_VIRTUAL_HOST/blog/wp-admin/install.php if your server has no GUI and you are completing WordPress configuration via a web browser running on another computer.) Fill out the Site Title, username, password, and E-mail and click Install WordPress.

Notez le mot de passe généré (le cas échéant) et cliquez sur le mot de passe de connexion. Votre WordPress est maintenant prêt à être utilisé.