8 » Historique » Révision 46
Révision 45 (Patrice Nadeau, 2016-07-27 09:06) → Révision 46/59 (Patrice Nadeau, 2016-10-23 16:33)
h1. Drupal 8 > Drupal 8.2.1 8.0.2 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.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.1.7.tar.gz tar xvf drupal-8.1.7.tar.gz cp -R 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