Table of Contents
J'ai commencé par faire une mise à jour de php4 vers php5.
Puis, j'ai installé Drupal 6.0, en prenant une instance pour une maquette de futur site (16/02/08).
Maintenant, je voudrais passer en multi-site et:
- migrer le site Drupal 5 en Drupal 6.0 (automatiquement)
- migrer le site Drupal 4.6 (qui a le module i18n) en Drupal 6.0 (en réinstallant tout et en faisant du copy paste pour le contenu)
Update
de 6.3 à 6.4
- login comme user1
- faire une copie de la DB avec phpmyadmin
wget http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz sudo tar xzf drupal-6.4.tar.gz -C /var/www/ cd /var/www/ sudo cp -r t1/files drupal-6.4/ sudo cp -r t1/report drupal-6.4/ sudo cp t1/sites/default/settings.php drupal-6.4/sites/default/settings.php sudo chown -R www-data.carl drupal-6.4 sudo rm t1 sudo ln -s /var/www/drupal-6.4 /var/www/t1 sudo cp drupal-6.3/misc/favicon.ico drupal-6.4/misc/
Pour les autres modules:
wget http://ftp.drupal.org/files/projects/google_analytics-6.x-1.2.tar.gz sudo tar xzf google_analytics-6.x-1.2.tar.gz -C /var/www/t1/modules/
- aller sur admin/build/modules et cocher le module pour l'activer
- alle sur admin/settings/googleanalytics pour vérifier que tout est en ordre
de 6.4 à 6.9
wget http://ftp.drupal.org/files/projects/drupal-6.9.tar.gz cd /var/www/ sudo tar xzf /home/carl/drupal-6.9.tar.gz sudo cp -r t1/files drupal-6.9/ sudo cp -r t1/report drupal-6.9/ sudo chmod -R www-data.carl drupal-6.9 sudo chown -R www-data.carl drupal-6.9 sudo vi drupal-6.9/sites/default/default.settings.php sudo cp drupal-6.4/sites/default/settings.php drupal-6.9/sites/default/ sudo cp drupal-6.4/favicon.ico drupal-6.9/ sudo cp drupal-6.4/misc/favicon.ico drupal-6.9/misc/ sudo rm t1 sudo ln -s /var/www/drupal-6.9 /var/www/t1 cd wget http://ftp.drupal.org/files/projects/google_analytics-6.x-2.0.tar.gz sudo tar xzf google_analytics-6.x-2.0.tar.gz -C /var/www/t1/modules/ sudo chmod g+w /var/www/t1/report/
- se logger comme admin
- faire tourner cron
- faire tourner les update de la db
- vérifier que tout ok dans google analytics: oui
Réinstallation : v. 6.14 (20/11/09) + passage en multisite (t1 et oberleiter.net)
J'ai fait comme expliqué sur 10 Minute Multisite Install & Configuration (avec la méthode Debian).
Ensuite, j'ai repris la DB type1 au lieu de faire l'install pour la première instance, et j'ai été sur /install.php pour la 2e.
Modules
Internationalisation
28/11/09
Le module est disponible ici: http://drupal.org/project/i18n.
Il y a un bon tutorial ici: Tutorial - Building a multi-language site.
J'ai donc rajouté les langues (fr-de-it), ensuite le module Language Icons pour avoir les petits drapeaux.
Webform
http://drupal.org/project/webform
Problème de date avec l'email envoyé (un jour avant): http://drupal.org/node/187449
J'ai d'abord essayé de changer la date dans php:ini comme expliqué ici, mais ca n'a rien changé.
Fix: changer dans le fichier components/date.inc fonction theme_webform_mail_date changé selon patch de la réponse #15 (mais pas patché car le patch est pour la version 5 de Drupal):
$tz_offset = strtotime(date("M d Y H:i:s")) - strtotime(gmdate("M d Y H:i:s")); $timestamp += $tz_offset; $output .= ' '. format_date($timestamp, 'custom', $format, NULL);
Pour l'avoir en multilingue: Administer > Content Management > Content types > Webform > Edit > Workflow Settings > Enabled, with translation (source: http://drupal.org/node/86228 reponse #3)
Captcha
http://drupal.org/project/captcha
Télécharger, détarer dans le répertoire des modules, activer.
recaptcha
http://drupal.org/project/recaptcha
Télécharger, détarer dans le répertoire des modules, activer.
Il faut aller s'inscrire sur le site http://recaptcha.net/
Ensuite aller dans le module captcha, l'onglet recaptcha et ajouter les clefs publique et privée.
Aller dans les pages où il y a un webform et ajouter un captcha en bas de page comme suggéré par l'application.
Guestbook
http://drupal.org/project/guestbook
- Télécharger, détarer dans le répertoire des modules, activer.
- aller sur la page de configuration de guestbook admin/settings/guestbook
- activer site guestbook only
- input format: filtered HTML
- activer le captcha
- ajouter les permissions de voir et de soumettre dans admin/user/permissions activer anonymous et authenticated users pour
- access site guestbook
- post in site guestbook
- ajouter dans les 4 menus un lien vers le guestbook
Mollom
Vu que malgré le captcha + recaptcha les spams passent, j'ai décidé d'essayer http://www.mollom.com/
- s'inscrire sur Mollom.com
- attendre l'identifiant et le mot de passe dans sa boite email
- s'identifier sur mollom.com
- aller à la page où visualiser ses clefs
- télécharger le module sur http://drupal.org/project/mollom
- le décompresser dans modules/
- activer le module dans admin
- aller à la page : Administer > Site configuration > Mollom content moderation
- coller les clefs
- il faut patcher le guestbook avec le patch suivant trouvé ici
- télécharger ce fichier et le mettre dans modules/guestbook
patch < guestbook-mollom-717040-32.patch
- retourner sur la page Administer > Site configuration > Mollom content moderation et dans l'onglet Add form, il doit maintenant y avoir Guestbook: Guestbook entry form qu'il faut ajouter
To do
- galerie avec gallery + photos
Bugs
i18n
- Multilingual front page and a "page not found" error → viré les liens sur la page “welcome”
Migration vers hébergeur
09/01/2014
- après avoir essayé de faire migration + upgrade vers drupal 7 (échec), j'ai essayé de faire une migration de type1
- clean urls ne fonctionnent pas: il faut décommenter #RewriteBase / dans le fichier .htaccess à la racine
- problème pour le répertoire des fichiers temporaires: passer de /tmp à /var/alternc/tmp
- le répertoire des fichiers est maintenant /sites/default/files, adapter le path des images fr.png et du logo
- le favicon.ico ne fonctionne pas
- pas moyen de sauver la page node/2, j'ai dû aller dans la table node_revisions changer manuellement
- problèmes mysql (la page node/2 donne des erreurs)
- remplacer la fonction mysql_query par db_query
- c'est mieux, mais il y a encore un problème
warning: mysql_result() expects parameter 1 to be resource, object given in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 90. warning: mysql_fetch_row() expects parameter 1 to be resource, object given in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 13.
- à travailler… doc db_query pour drupal 6
- problème pour afficher le fichier texte dans la page rep
warning: file_exists(): open_basedir restriction in effect. File(/var/www/report/110226mle.txt) is not within the allowed path(s): (/var/alternc/html/c/cdevos/:/var/alternc/dns/redir:/usr/share/php/:/var/alternc/tmp/:/tmp/) in /var/alternc/html/c/cdevos/typeone/includes/common.inc(1743) : eval()'d code on line 11.
- solution remplace /var/www/report/ par report/ dans le code de la page