Projet

Général

Profil

Actions

Drupal 8

Drupal 8.2.1 sous openSUSE Leap 42.1

{{lastupdated_at}} {{lastupdated_by}}


Pre-requis

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

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;

Apache

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

<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 :

# 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

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.

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 :

pecl uninstall uploadprogress

Refaire l'installation (voir les instructions plus haut)

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

Mise à jour

Version 8.5.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
cd /srv/www/htdocs
wget https://ftp.drupal.org/files/projects/drupal-8.5.1.tar.gz
tar xvf drupal-8.5.1.tar.gz
cp -R drupal-8.5.1/* drupal-8.5.1/.htaccess drupal

Mis à jour par Patrice Nadeau il y a plus de 6 ans · 59 révisions