Projet

Général

Profil

8 » Historique » Révision 47

Révision 46 (Patrice Nadeau, 2016-10-23 16:33) → Révision 47/59 (Patrice Nadeau, 2016-10-23 16:34)

h1. Drupal 8 

 > Drupal 8.2.1 sous openSUSE Leap 42.1 

 {{lastupdated_at}} {{lastupdated_by}} 

 --- 

 {{TOC}} 


 h2. Pre-requis 

 h3. Module facultatif 

 Modules PHP facultatifs :  
 * PHP OPcache 
 * cURl : pour le module Drupal _Aggregator_ 
 * Upload progress 

 Installation 
 <pre><code class="bash"> 
 zypper install php5-opcache php5-curl 
 pecl install uploadprogress 
 </code></pre> 

 Ajouter dans le fichier _/etc/php/apache2/php.ini_ 
 <pre><code class="php"> 
 extension=opcache.so 
 extension=uploadprogress.so 
 </code></pre> 

 S'assurer que _mod_php_ est actif 
 <pre><code class="bash"> 
 a2enmod mod_php 
 </code></pre> 

 Relire la configuration Apache 
 <pre><code class="bash"> 
 systemctl reload apache2.service 
 </code></pre> 

 h3. 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 

 <pre><code class="bash"> 
 mysql -u root -p 
 </code></pre> 

 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> 

 h3. Apache 

 _/etc/apache2/vhosts.d/vhost.conf_ 
 <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> 

 </code></pre> 

 h2. Installation 

 https://www.drupal.org/upgrade/migrate 

 Sur le serveur : 
 <pre><code class="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 

 h2. 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. 

 h2. Rapports d’état 

 Reports, Status Report 

 h3. Trusted Host Settings  

 Modifier le fichier _sites/default/settings.php_, à partir des exemples de la section *trusted_host_patterns*. 

 h3. 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) 

 h3. 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> 

 

 h2. Mise à jour 

 > Version 8.2.1 8.1.7 

 > 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 
 <pre><code class="bash"> 
 cd /srv/www/htdocs 
 wget https://ftp.drupal.org/files/projects/drupal-8.2.1.tar.gz https://ftp.drupal.org/files/projects/drupal-8.1.7.tar.gz 
 tar xvf drupal-8.2.1.tar.gz drupal-8.1.7.tar.gz 
 cp -R drupal-8.2.1/* drupal-8.2.1/.htaccess drupal-8.1.7/* drupal-8.1.7/.htaccess drupal 
 </code></pre> 
 # Exécuter la mise à jour a partir du navigateur 
 ## http://fqdn/drupal/update.php 
 # Remettre le site en ligne