8 » Historique » Révision 58
Révision 57 (Patrice Nadeau, 2018-04-07 14:59) → Révision 58/59 (Patrice Nadeau, 2018-04-07 15:01)
# Drupal 8
> Drupal 8.2.1 sous openSUSE Leap 42.1
{{lastupdated_at}} {{lastupdated_by}}
---
{{TOC}}
## Pre-requis
### Module facultatif
Modules PHP facultatifs :
* PHP OPcache
* cURl : pour le module Drupal _Aggregator_
* Upload progress
Installation
```bash
zypper install php5-opcache php5-curl
pecl install uploadprogress
```
Ajouter dans le fichier _/etc/php/apache2/php.ini_
```php
extension=opcache.so
extension=uploadprogress.so
```
S'assurer que _mod_php_ est actif
```bash
a2enmod mod_php
```
Relire la configuration Apache
```bash
systemctl reload apache2.service
```
### MySQL/MariaDB
Choisir et noter les 3 items suivants :
* _drupal_db_ : nom voulu de la base de donnés de Drupal
* _drupal_user_ : nom voulu pour l’usager MySQL
* _drupal_password_ : mot de passe voulu pour l’usager MySQL
À partir du serveur :
> root est l’usager « root » de MySQL
```bash
mysql -u root -p
```
Inscrire les commandes SQL suivantes :
```sql
<pre><code class="sql">
create database drupal_db character set utf8;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON drupal_db.* TO 'drupal_user'@'localhost' IDENTIFIED BY 'drupal_password';
COMMIT;
quit;
```
</code></pre>
### Apache
_/etc/apache2/vhosts.d/vhost.conf_
```bash
<VirtualHost *:80>
# Servername www.toto.com
DocumentRoot /srv/www/htdocs/drupal2
ServerAdmin toto@toto.com
<Directory "/srv/www/htdocs/drupal2">
Options Indexes ExecCGI FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
```
## Installation
https://www.drupal.org/upgrade/migrate
Sur le serveur :
```bash
# Téléchargement
cd /srv/www/htdocs
wget http://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz
tar -xvf drupal-8.0.2.tar.gz
mv drupal-8.0.2 drupal2
# Changement de la sécurité
chown wwwrun:www -R drupal2
``` </code></pre>
À partir d'un navigateur internet, allez au http://serveur.tld/drupal2
## Mise à niveau d'une version précédente (7.x)
> Une nouvelle installation de Drupal 8 doit être faite et ensuite une migration vers le nouveau site seras effectué. https://www.drupal.org/node/2257723
Une fois l'installation de base faite, Installer le module _Migrate Upgrade_
```bash
<pre><code class="bash">
cd /srv/www/htdocs/drupal2/modules
wget https://ftp.drupal.org/files/projects/migrate_upgrade-8.x-1.x-dev.tar.gz
tar -xvf migrate_upgrade-8.x-1.x-dev.tar.gz
rm migrate_upgrade-8.x-1.x-dev.tar.gz
``` </code></pre>
Dans la page d'administration de Drupal, activer le module.
## Rapports d’état
Reports, Status Report
### Trusted Host Settings
Modifier le fichier _sites/default/settings.php_, à partir des exemples de la section *trusted_host_patterns*.
### Upload progress
Si le module n'est pas actif, faire la désinstallation :
```bash
<pre><code class="bash">
pecl uninstall uploadprogress
``` </code></pre>
Refaire l'installation (voir les instructions plus haut)
### Twig C extension
> http://drupal.stackexchange.com/questions/162574/twig-c-extension-in-drupal-8
```bash <pre><code class="bash">
zypper install php5-phar
``` </code></pre>
```bash <pre><code class="bash">
# Installe composer
cd /srv/www/htdocs/drupal2/vendor
# Installe twig
./composer.phar require twig/twig:~1.0
# Déplace le dossier au bon endroit
mv vendor/twig/twig/ext twig/twig/
# Nettoyage
rm -r vendor/
# Se placer dans le bon repertoire
cd twig/twig/ext/twig
# Lancer la compilation
phpize
./configure
make
make install
# Relire Apache
systemctl reload apache2.service
``` </code></pre>
## Mise à jour
> Version 8.3.1
> S'assurer d'avoir une copie de la base de données et du répertoire de Drupal.
* À partir du site, mettre le site en mode maintenance
* Configuration, Development, Maintenance Mode
* A partir de la ligne de commande sur le serveur, télécharger la nouvelle version et l'installer
```bash
cd /srv/www/htdocs
wget https://ftp.drupal.org/files/projects/drupal-8.3.1.tar.gz
tar xvf drupal-8.3.1.tar.gz
cp -R drupal-8.3.1/* drupal-8.3.1/.htaccess drupal
```
* Exécuter la mise à jour à partir du navigateur
* http://fqdn/drupal/update.php
* Remettre le site en ligne