Projet

Général

Profil

8 » Historique » Révision 57

Révision 56 (Patrice Nadeau, 2018-04-07 14:58) → Révision 57/59 (Patrice Nadeau, 2018-04-07 14:59)

# 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 : 
 <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 
 <pre><code class="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_ 
 <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 : 
 <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 

 <pre><code class="bash"> 
 zypper install php5-phar 
 </code></pre> 

 <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