Projet

Général

Profil

8 » Historique » Version 41

Patrice Nadeau, 2016-03-20 17:02

1 1 Patrice Nadeau
h1. Drupal 8
2 2 Patrice Nadeau
3 31 Patrice Nadeau
> Drupal 8.0.2 sous openSUSE Leap 42.1
4 4 Patrice Nadeau
5 32 Patrice Nadeau
{{lastupdated_at}} {{lastupdated_by}}
6
7
---
8
9
{{TOC}}
10
11
12 7 Patrice Nadeau
h2. Pre-requis
13
14 18 Patrice Nadeau
h3. Module facultatif
15 1 Patrice Nadeau
16 18 Patrice Nadeau
Modules PHP facultatifs : 
17
* PHP OPcache
18
* cURl : pour le module Drupal _Aggregator_
19 21 Patrice Nadeau
* Upload progress
20 1 Patrice Nadeau
21 11 Patrice Nadeau
Installation
22
<pre><code class="bash">
23 18 Patrice Nadeau
zypper install php5-opcache php5-curl
24 21 Patrice Nadeau
pecl install uploadprogress
25 11 Patrice Nadeau
</code></pre>
26
27
Ajouter dans le fichier _/etc/php/apache2/php.ini_
28
<pre><code class="php">
29
extension=opcache.so
30 21 Patrice Nadeau
extension=uploadprogress.so
31 11 Patrice Nadeau
</code></pre>
32
33 22 Patrice Nadeau
S'assurer que _mod_php_ est actif
34
<pre><code class="bash">
35
a2enmod mod_php
36
</code></pre>
37
38 11 Patrice Nadeau
Relire la configuration Apache
39
<pre><code class="bash">
40
systemctl reload apache2.service
41 21 Patrice Nadeau
</code></pre>
42 11 Patrice Nadeau
43 7 Patrice Nadeau
h3. MySQL/MariaDB
44
45 8 Patrice Nadeau
Choisir et noter les 3 items suivants :
46
* _drupal_db_ : nom voulu de la base de donnés de Drupal
47
* _drupal_user_ : nom voulu pour l’usager MySQL
48
* _drupal_password_ : mot de passe voulu pour l’usager MySQL
49
50
À partir du serveur :
51
> root est l’usager « root » de MySQL
52
53
<pre><code class="bash">
54
mysql -u root -p
55
</code></pre>
56
57
Inscrire les commandes SQL suivantes :
58
<pre><code class="sql">
59
create database drupal_db character set utf8;
60
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';
61
COMMIT;
62
quit;
63
</code></pre>
64
65 7 Patrice Nadeau
h3. Apache
66
67 5 Patrice Nadeau
_/etc/apache2/vhosts.d/vhost.conf_
68
<pre><code class="bash">
69
<VirtualHost *:80>
70
#    Servername www.toto.com
71
    DocumentRoot /srv/www/htdocs/drupal2
72
    ServerAdmin toto@toto.com
73
    <Directory "/srv/www/htdocs/drupal2">
74
        Options Indexes ExecCGI FollowSymLinks
75
        AllowOverride All
76
        Require all granted
77
    </Directory>
78
</VirtualHost>
79
80
</code></pre>
81
82 3 Patrice Nadeau
h2. Installation
83 2 Patrice Nadeau
84
https://www.drupal.org/upgrade/migrate
85 1 Patrice Nadeau
86 12 Patrice Nadeau
Sur le serveur :
87 2 Patrice Nadeau
<pre><code class="bash">
88 1 Patrice Nadeau
# Téléchargement
89 2 Patrice Nadeau
cd /srv/www/htdocs
90
wget http://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz
91
tar -xvf drupal-8.0.2.tar.gz
92
mv drupal-8.0.2 drupal2
93 12 Patrice Nadeau
# Changement de la sécurité
94 2 Patrice Nadeau
chown wwwrun:www -R drupal2
95
</code></pre>
96 1 Patrice Nadeau
97
À partir d'un navigateur internet, allez au http://serveur.tld/drupal2
98 13 Patrice Nadeau
99 14 Patrice Nadeau
h2. Mise à niveau d'une version précédente (7.x)
100 13 Patrice Nadeau
101 15 Patrice Nadeau
> 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
102 1 Patrice Nadeau
103 15 Patrice Nadeau
Une fois l'installation de base faite, Installer le module _Migrate Upgrade_
104
<pre><code class="bash">
105 16 Patrice Nadeau
cd /srv/www/htdocs/drupal2/modules
106 1 Patrice Nadeau
wget https://ftp.drupal.org/files/projects/migrate_upgrade-8.x-1.x-dev.tar.gz
107 16 Patrice Nadeau
tar -xvf migrate_upgrade-8.x-1.x-dev.tar.gz
108
rm migrate_upgrade-8.x-1.x-dev.tar.gz
109 15 Patrice Nadeau
</code></pre>
110 17 Patrice Nadeau
111
Dans la page d'administration de Drupal, activer le module.
112 19 Patrice Nadeau
113 30 Patrice Nadeau
h2. Rapports d’état
114 1 Patrice Nadeau
115 30 Patrice Nadeau
Reports, Status Report
116 24 Patrice Nadeau
117 19 Patrice Nadeau
h3. Trusted Host Settings 
118
119 1 Patrice Nadeau
Modifier le fichier _sites/default/settings.php_, à partir des exemples de la section *trusted_host_patterns*.
120 24 Patrice Nadeau
121
h3. Upload progress 
122
123 30 Patrice Nadeau
Si le module n'est pas actif, faire la désinstallation :
124 24 Patrice Nadeau
<pre><code class="bash">
125 25 Patrice Nadeau
pecl uninstall uploadprogress
126 24 Patrice Nadeau
</code></pre>
127
128
Refaire l'installation (voir les instructions plus haut)
129 26 Patrice Nadeau
130
h3. Twig C extension 
131
132 27 Patrice Nadeau
> http://drupal.stackexchange.com/questions/162574/twig-c-extension-in-drupal-8
133 26 Patrice Nadeau
134
<pre><code class="bash">
135
zypper install php5-phar
136
</code></pre>
137
138
<pre><code class="bash">
139
# Installe composer
140
cd /srv/www/htdocs/drupal2/vendor
141
# Installe twig
142
./composer.phar require twig/twig:~1.0
143 28 Patrice Nadeau
# Déplace le dossier au bon endroit
144
mv vendor/twig/twig/ext twig/twig/
145
# Nettoyage
146
rm -r vendor/
147 29 Patrice Nadeau
# Se placer dans le bon repertoire
148 28 Patrice Nadeau
cd twig/twig/ext/twig
149 29 Patrice Nadeau
# Lancer la compilation
150
phpize
151
./configure
152
make
153
make install
154
# Relire Apache
155
systemctl reload apache2.service
156 26 Patrice Nadeau
</code></pre>
157 33 Patrice Nadeau
158
h2. Mise à jour
159
160 38 Patrice Nadeau
> S'assurer d'avoir une copie de la base de données et du répertoire de Drupal.
161 36 Patrice Nadeau
162 41 Patrice Nadeau
# À partir du site, mettre activer le mode maintenance
163 40 Patrice Nadeau
## Configuration, Development, Maintenance Mode
164 39 Patrice Nadeau
# A partir de la ligne de commande sur le serveur, télécharger la nouvelle version et l'installer (Exemple avec la version 8.0.5)
165 1 Patrice Nadeau
<pre><code class="bash">
166 35 Patrice Nadeau
cd /srv/www/htdocs
167 37 Patrice Nadeau
wget https://ftp.drupal.org/files/projects/drupal-8.0.5.tar.gz
168
tar xvf drupal-8.0.5.tar.gz
169
cp -R drupal-8.0.5/* drupal-8.0.5/.htaccess drupal
170 36 Patrice Nadeau
</code></pre>
171 37 Patrice Nadeau
# Exécuter la mise à jour a partir du navigateur
172
## http://fqdn/drupal/update/php
173
# Remettre le site en ligne