extranet/config
2011-01-24 17:34:17 +00:00
..
local Complément de la configuration apache (cache et compression) et gestion coté php 2010-09-23 10:28:25 +00:00
ns359466.ovh.net Suppression AcceptPathInfo 2010-10-08 16:20:06 +00:00
sd-13408 Ajout webservice de secours 2011-01-03 10:10:11 +00:00
sdsrvdev01 Suppression AcceptPathInfo 2010-10-08 16:20:06 +00:00
update Mode maintenance en commentaire 2011-01-11 09:21:37 +00:00
append.php Merge branche 1.4 : utf-8, gestion statut des commandes et correction erreurs diverses 2010-02-10 17:27:03 +00:00
install.php Ajout chown pour les fichiers 2010-12-17 14:50:13 +00:00
prepend.php Modification complète pour meilleur gestion des requêtes ajax, le passage par index.php et la suppression dans le vhost des directives auto_prepend_file et auto_append_file 2010-09-14 10:39:01 +00:00
README Récupération des évolutions de la version 1.8 2011-01-24 14:26:13 +00:00
scoresws.ini Ajout webservice ws2 pour les anciennes fonctions 2011-01-24 17:34:17 +00:00
update.php Modification pour meilleur gestion de la configuration, installation et mise à jour en automatique 2010-09-22 09:19:17 +00:00

Configuration local
===================
Voir Configuration vhost

Pour spécifier le mode de fonctionnement, modifier la variable APPLICATION_ENV, 
dans le vhost

	SetEnv APPLICATION_ENV "PRD" => Production
	SetEnv APPLICATION_ENV "REC" => Recette
	SetEnv APPLICATION_ENV "DEV" => Developpement

Répertoire de données (data)
============================
data/courrier
data/log
data/logos
data/marques
data/pdf

Répertoire de stockage (cache)
==============================
avis => stockage des avis de situation (tous les jours)
bdf => stockage des fichiers de la banque de france
consommation => csv consommation client (tous les jours)
creditsafe => (tous les jours)
css => impression pdf
graydon => méthod
imgcache => image générer (tous les jours)
infogreffe => requete et commande xml (toutes les semaines)
kbis => kbis au format pdf, xml, html (tous les jours) 
liasse => liasse au format excel 
portefeuille => portefeuille au format csv
surveillance => 
survliste => 

Liens symbolique
===================================
ln -s PATH_DATA/logos PATH_SITE/cache/logos
ln -s PATH_SITE/www/img PATH_SITE/cache/img
ln -s PATH_DATA PATH_SITE/data

Sous windows, utiliser l'utilitaire junction de Sysinternal

Performance
===========
Voir les paramètres vhost pour la compression et la mise en cache
+ regle de redirection "RewriteRule ^scripts/(.*)$ ./js/combine/$1 [L,NE]" très
importante pour la mise en cache dans les navigateurs

Développement PHP  
=================
La configuration est chargé à partir du fichier index.php (config/prepend.php)
Toutes les requêtes doivent passer par le fichier index.php directement ou par
une règle de réecriture d'url.

@todo 
A terme les fichiers tel que servefile.php et servescripts.php devront 
disparaître pour passer par le fichier index.php

Configuration vhost
===================
<VirtualHost *:80>
    ServerAdmin webmaster@extranet.devlocal.com
    ServerName extranet.sd.dev
    AddDefaultCharset UTF-8
	DocumentRoot "D:/www/extranet/www"	
	SetEnv APPLICATION_ENV "PRD"
	<Directory "D:/www/extranet/www/">
		Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all  
		<IfModule mod_rewrite.c>
			RewriteEngine On
			RewriteBase /
			RewriteCond %{REQUEST_FILENAME} !-f
			RewriteCond %{REQUEST_FILENAME} !-d
			RewriteCond %{REQUEST_URI} !=/favicon.ico
			RewriteRule ^localauth/(.*)$ ./localauth/index.php?q=$1 [L,QSA]
			RewriteRule ^min/([a-z]=.*) ./min/index.php?$1  [L,NE]
			RewriteRule ^print/(.*)-(.*)-(.*)-(.*).pdf ./index.php?sortie=pdf&siret=$1&idEntreprise=$2&page=$3&params=$4 [L,NC]
			RewriteRule ^fichier/(.*)/(.*)$ ./servefile.php?q=$1/$2 [L,NC]	
			RewriteRule ^imgcache/(.*)$ ./servefile.php?q=imgcache/$1 [L,NC]
			RewriteRule ^pdf/(.*)$ ./servefile.php?q=pdf/$1 [L,NC]
			RewriteRule ^logos/(.*)$ ./servefile.php?q=logos/$1 [L,NC]
			RewriteRule ^scripts/(.*)$ ./js/combine/$1 [L,NE]
		</IfModule>
	</Directory>
	
	# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
    LogLevel debug
    ErrorLog "logs/extranet.devlocal.com-error.log"
    CustomLog "logs/extranet.devlocal.com-access.log" common
</VirtualHost>

IparI 
=====

Ne pas oublier d'activer les modules proxy, proxy_http, proxy_html

<Location /ipari/>
ProxyPass http://tville.scores-decisions.com:8080/ipari/
ProxyPassReverse http://tville.scores-decisions.com:8080/ipari/
</Location>

Rewrite Log
===========
<IfModule mod_rewrite.c>
	RewriteLog "logs/extranet.devlocal.com-rewrite.log"
	#RewriteLogLevel 3
</IfModule>

Compression 
===========

<Location />
	AddOutputFilterByType DEFLATE text/css
	AddOutputFilterByType DEFLATE application/x-javascript
	AddOutputFilterByType DEFLATE text/javascript

	SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
	SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
	SetEnvIfNoCase Request_URI \.(?:pdf|avi|mov|mp3|mp4|rm)$ no-gzip dont-vary

	BrowserMatch ^Mozilla/4 gzip-only-text/html
	BrowserMatch ^Mozilla/4\.0[678] no-gzip
	BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
	BrowserMatch "MSIE 6" no-gzip dont-vary
	
	Header append Vary User-Agent env=!dont-vary
</Location>		

<FilesMatch "\.(ico|flv|jpg|jpeg|png|gif|swf)$">
	Header set Cache-Control "max-age=290304000, public"
</FilesMatch>

<FilesMatch "\.(js)$">
	Header set Cache-Control "max-age=432000, public"
</FilesMatch>