Projet

Général

Profil

Actions

8 » Historique » Révision 38

« Précédent | Révision 38/59 (diff) | Suivant »
Patrice Nadeau, 2016-03-20 16:59


h1. Drupal 8

Drupal 8.0.2 sous openSUSE Leap 42.1

{{lastupdated_at}} {{lastupdated_by}}


h2. Pre-requis

h3. Module facultatif

Modules PHP facultatifs :

  • PHP OPcache
  • cURl : pour le module Drupal Aggregator
  • Upload progress

Installation


zypper install php5-opcache php5-curl
pecl install uploadprogress

Ajouter dans le fichier /etc/php/apache2/php.ini


extension=opcache.so
extension=uploadprogress.so

S'assurer que mod_php est actif


a2enmod mod_php

Relire la configuration Apache


systemctl reload apache2.service

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


mysql -u root -p

Inscrire les commandes SQL suivantes :


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;

h3. Apache

/etc/apache2/vhosts.d/vhost.conf



#    Servername www.toto.com
    DocumentRoot /srv/www/htdocs/drupal2
    ServerAdmin toto@toto.com
    
        Options Indexes ExecCGI FollowSymLinks
        AllowOverride All
        Require all granted
    


h2. Installation

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

Sur le serveur :


# 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

À 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


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

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 :


pecl uninstall uploadprogress

Refaire l'installation (voir les instructions plus haut)

h3. Twig C extension

http://drupal.stackexchange.com/questions/162574/twig-c-extension-in-drupal-8


zypper install php5-phar

# 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

h2. Mise à jour

S'assurer d'avoir une copie de la base de données et du répertoire de Drupal.

Mettre le site en mode maintenance

Télécharger la nouvelle version et l'installer (Exemple avec la version 8.0.5)


cd /srv/www/htdocs
wget https://ftp.drupal.org/files/projects/drupal-8.0.5.tar.gz
tar xvf drupal-8.0.5.tar.gz
cp -R drupal-8.0.5/* drupal-8.0.5/.htaccess drupal

Exécuter la mise à jour a partir du navigateur

http://fqdn/drupal/update/php

Remettre le site en ligne

Mis à jour par Patrice Nadeau il y a presque 9 ans · 38 révisions