Site web maintenance

Documentation technique de la maintenance du site web:

Mise à jour

Utiliser les mise à jour de Drupal de PressFlow.org;, remplacé à partir de novembre 2014, par installation normal de Drupal.

Ubuntu

  • x packages can update ( startup terminal)
  • x updates are security updates

Name link de /var/www/

  • dev --> /var/www/dev20141123
  • dev/sites/site1 vers l'ancien développement /home/prodbak20141122,
  • dev/sites/site2 vers installation test  /home/cm_starterkit_moderate-7,
  • prod/gallery3  --> /var/www/gallery3 , inclus le programme et les données (/var/wwwgallery3/var/albums)
  •  

 

Lors de l'installation d'une nouvelle version, remplacer les répertoires suivant par de linkname:

  • prod/sites/all, 
  • prod/sites/www.cckevm.org
  • prod/sites/all/civicrm  (vers /home/civicrm-version)

Nom de domaine:

  • cckevm.org
  • dev.cckevm.net
  • kayakmtl.ca ou kayakmtl.com  (acheté par Philippe Lavalée le 10 mars 2015 abonnement 2 ans, Godaddy.ca Registrant ID: cr189666448 Administration ID: cr189666450)
  •  

 

 

CCKEVM Drupal/CIVICRM: problèmes rencontrés

Création du compte Drupal et envoi du courriel de bienvenue lors de l’ajout d’un contact dans CIVICRM

Ajout dans CIVICRM contact/étiquette, d’une option : Création du compte Drupal

Inscription à une activité CIVICRM

Implémentation : /var/www/prod/sites/www.cckevm.org/files/civicrm/extension/org.cckevm.cckevmcustom/CRM/Cckev...

  • Être membre en règle, excluant le délai de grâce pour KEV2, Kev3, Kayak-Polo, PERF1
  • Année de l’activité= année de la date fin de l’adhésion
  • Pour le KEC1, non-membre, redirection vers [Webform : Initiation en piscine], pour permettre de faire l’adhésion et l’inscription à l’activité en même temps

Views Mes activités

Problème avec le bloc et Upcoming, n’applique pas le filtre de l’utilisateur en cours.

No de membre et No_interne

Implémentation ancien développement: /home/prodbak20141122/sites/www.cckevm.org/modules/custom/cckevm_contact

Conversion du module antérieur pour intégration dans la nouvelle version

Permettre l’envoi de courriel aux membres lors de l’ajout d’une activité au calendrier

  • membre en règle, sans le délai de grâce;
  • Voir la possibilité d’utiliser les événements pour gérer les inscriptions à l’activité;
  • Voir la possibilité d’utiliser civiMail pour la communication avec les membres et les participants;
  • Courriel aux membres, courriel aux participants;

Événements - copie de

de façon inexpliqué, une copie des événements se fait une fois par semaine dans civiCRM;

Inscription famille, Compte Drupal

permettre l'ajout d'un compte Drupal à la demande, ex.: bouton dans le formulaire du contact si adresse de courriel;

 

Terminal command Ubuntu

Packages can be updated

  • apt-get update
  • apt-get update
  • apt-get dist-upgrade

Restart VPS

Autres commandes

  • http://doc.ubuntu-fr.org/commande_shell
  • Disk usage:

    • ncdu
    • find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1
    • du -h --max-depth=1 |sort -n
  • Memory usage: free –mt
  • Programme en execution: ps -ef
  • kill pID
  • unzip filename.zip
  • wget http://pecl.php.net/get/APC-3.1.13.tgz
  • tar -zxvf  civicrm-4.5.7-drupal.tar.gz
  • Gunzip -rf civicrm-4.5.1drupal.tar.gz
  • chgrp -Rh  www-data .;chown -Rh www-data .; chmod -R 775 .
  • chmod –R 775 /home/prod/default; chmod –R g+w path
  • grep –IR cleanup_log *    //find file contains value
  • Find path –name cron*.*
  • sudo crontab –u root -l
  • rm, rmdir, mkdir, cp, mv, ;  rm -rf folder
  • rsync -avr /home/drupal/* .
  • find -–cname -6
  • vi text editor :x :q!; ps -ef; editeur de texte
  • tail -f /var/log/apache2/error.log   ' ex: suivre les ajouts...

Crontabs

/civicrm/admin/setting/uf?reset=1

  • Su root : pwd; Crontab –e
  • */10 * * * * wget -O - -q -t 1
  • wget -O - -q -t 1

  • Executer via URL

    http://[SITEROOT]/sites/all/modules/civicrm/bin/cron.php?name=username&pass=password&key=site-key

    /sites/all/modules/civicrm/civicrm-version.php

    sites/all/modules/civicrm/bin/action.cronjob.php?smartyDebug=1

    /sites/all/modules/civicrm/bin/ UpdateMembershipRecord.php?name=mailer&pass=&key=

Database MySql command

select s.* from prod_drupal.system as s left join e_drupalp6.system as d on s.filename= d.filename where s.status<> d.status

Backup direct to other database

mysqldump --opt --user=root --password= prod_civicrm | mysql --user=root --password= dev_civicrm

Backup

mysqldump -u backup -p  prod_civicrm  > /home/db/prod_civicrm.sql
ou
mysql -u backup -p  prod_civicrm1 tbname  >> /home/db/prod_civicrm1.sql

Restore db

mysql -u backup -p  prod_civicrm  < /home/db/prod_civicrm-4.0.0.sql

Install new site

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON prod_drupal.* TO prod_drupal@localhost IDENTIFIED BY 

Debug et notes: php

watchdog('CreateAccount', 'custom', array('test'), WATCHDOG_DEBUG, $link = NULL);

Devel documentation

  • dpm() Devel print message
  • dvm() Devel variable message
  • dpr() Devel Pretty-print
  • dvr() Devel pretty-variable
  • kpr() Devel Krumo Pretty-print
  • dargs() Devel args pass to function with Krumo
  • dd() Logs any variable to a file named “drupal_debug.txt” in the site’s temp directory
  • ddebug_backtrace()
  • db_queryd()
  • dfb() Devel fire bug; write to drupal console of firebug
  • firep() Devel fire bug; write to firebug console
  •  

var_dump($_SESSION[CiviCRM][ufID]);
var_dump($_SESSION[CiviCRM][userID]);

&smartyDebug=1

MRC_core_SetStatus​ 'Message';

 

Echo ‘\n’, print

print_r('CURRENT Membership');

CRM_Core_Error::debug( $memParams, $variable = null, $log = true, $html = true); exit;

drupal_set_message(var_dump($instance), 'error');

var_dump(array);

print ‘test’;

print_r (array(‘test’));

Debug Commands

  • Smarty Debug Window - Loads all variables available to the current page template into a pop-up
    window. To trigger, add '&smartyDebug=1' to any CiviCRM URL query string.

  • Session Reset - Resets all values in your client session. To trigger, add '&sessionReset=2'

  • Directory Cleanup- Empties template cache and/or upload file folders.

    1. To empty template cache (civicrm/templates_c folder), add '&directoryCleanup=1'

    2. To remove temporary upload files (civicrm/upload folder), add '&directoryCleanup=2'

    3. To cleanup both, add '&directoryCleanup=3'

  • Stack Trace - To display stack trace at the top of the page when an error occurs, set Enable Backtrace from Administer » System Settings » Debugging and Error Handling

PHP test online

On terminal: php -a
writecodeonline.com/php
 

 

Mysql sur mon ordinateur Unbuntu

Mysql –user=root –pasword=coco

Change folder to locate sql file: backup.sql

Start Mysql and change database: use backup

Source backup.sql

 

Restore

Mysql –u adminroger –ppwd backup <backup.sql

Erreur lors de la conversion

Remember me

Contact page-title;

                /var/www/dev/sites/www.cckevm.org/files/civicrm/custom/CRM/Contact/Page

// Inline-edit places its own title on the page

    // comment by Roger Fillion

    // CRM_Utils_System::setTitle('CiviCRM', '<span id="crm-remove-title"  style="display:none">CiviCRM</span>');

 

Logiciels utilisés pour la gestion du site web

  • Filezilla : exlporateur du serveur et outils de téléchargement et de maintenance des fichiers du site web
  • Putty: terminal pour opération de maintenance sur le serveur
  • phpMyAdmin: page web d'administration de la base de donnée MySQL
  •  

Configuration:

Hostname: server.cckevm.org Port: 7822
Connection type: SSH (puTTY) SFTP (FileZilla)

Ubuntu LTE 10.04

Il est important de comprendre qu'on a deux comptes d'hébergement distincts. cckevm.ca (75.98.165.142) pour les courriels, DNS et d'autres petites babioles, et server.cckevm.net (75.98.172.219/75.98.172.220) qui est le serveur principal

 

Serveur configuration

PERL

LANG=fr_CA
LANGUAGE=fr_CA
LC_ALL=fr_CA
LC_CTYPE=fr_CA

dpkg-reconfigure locales

wget http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.16.3.1604/ActivePerl-5.16.3.1604-i686-linux-glibc-2.3.6-298023.tar.gz

sudo update-locale LANG=fr_CA.UTF-8 LC_MESSAGES=POSIX
sudo dpkg-reconfigure locales

 

 

 

 

drush

Create database

mysqladmin -u -p  create dev_drupal

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON dev_drupal.* TO root@'localhost IDENTIFIED BY ;

Drop all table

drush sql-drop --db-url=mysql://root:@localhost/dev_drupal
drush sql-dump --result-file= /var/www/dev_633.sql

Restore db

drush sql-drop
drush  sqlc < /home/db/dev_drupal1.sql
drop table drupal_install_test; drop  table role_permission; drop table  date_format_type ;
truncate table cache_block;
truncate table cache;
truncate table cache_content;
truncate table cache_filter;
truncate table cache_form;
truncate table cache_menu;
truncate table cache_views;

SQL – drop all table 

  SET FOREIGN_KEY_CHECKS = 0;
  SET @tables = NULL;
  SET GROUP_CONCAT_MAX_LEN=32768;
 
  SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
  FROM   information_schema.tables
  WHERE  table_schema = (SELECT DATABASE());
  SELECT IFNULL(@tables, '') INTO @tables;
 
  SET        @tables = CONCAT('DROP TABLE IF EXISTS ', @tables);
  PREPARE    stmt FROM @tables;
  EXECUTE    stmt;
  DEALLOCATE PREPARE stmt;
  SET        FOREIGN_KEY_CHECKS = 1;
 

Autres commandes

drush enable cck
drush cron
drush refresh
drush sql dump > mydb.sql
drush sql cli
drush cache clear
drush updatedb
 

Module install and update

drush dl token pathauto

drush en token pathauto

drush updatedb

pm-list

drush pm-list --no-core --pipe --type="module"

 
Références: