TAG | Serveur
17
Compression des pages web pour optimiser la rapidité d’affichage
Un commentaire | Posted by stephanev in Développement, Référencement, Référencement, Réseaux, WEB
Une très simple commande pour un effet assez efficace consiste a activer le module deflate sur apache 2 pour compresser les pages web et ainsi accelerer le transfert des pages web
a2enmod deflate
puis on retrouve dans /etc/apache2/mod-enabled/deflate.conf
<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
17
Gestion du cache client par .htaccess et module expires
0 Comments | Posted by stephanev in Développement, Référencement, Référencement
Pour pouvoir gérer le cache du navigateur, il est possible d’activer le module expires
a2enmod expires
puis placer un .htaccess à la racine du site du style à adapter au rafraichissement de votre site via le tableau de concordance :
# Control du Cache client avec un .htaccess EXPIRES BY TYPE
### Activer le moteur d’expiration Expires engine
ExpiresActive On
### expires apres un mois dans le cache du client
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/pdf A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType text/html A2592000
ExpiresByType text/plain A2592000
### expires after 4.8 hours
ExpiresByType text/css A17200
# Tableau des concordances
# 300 5 MIN
# 600 10 MIN
# 900 15 MIN
# 1800 30 MIN
# 2700 45 MIN
# 3600 1 HR
# 7200 2 HR
# 10800 3 HR
# 14400 4 HR
# 18000 5 HR
# 36000 10 HR
# 39600 11 HR
# 43200 12 HR
# 46800 13 HR
# 50400 14 HR
# 54000 15 HR
# 86400 24 HR
# 86400 1 DAY
# 172800 2 DAY
# 259200 3 DAY
# 345600 4 DAY
# 432000 5 DAY
# 518400 6 DAY
# 604800 7 DAY
# 604800 1 WEEK
# 1209600 2 WEEK
# 1814400 3 WEEK
# 2419200 4 WEEK
# 2419200 1 MONTH (FEBRUARY)
# 2505600 1 MONTH (FEBRUARY LEAP YEAR)
# 2592000 1 MONTH (APRIL, JUNE, SEPTEMBER, NOVEMBER)
# 2678400 1 MONTH (JANUARY, MARCH, MAY, JULY, AUGUST, OCTOBER, DECEMBER)
# 31536000 12 MONTH
Google vient de mettre à disposition des serveurs DNS optimisés, rapides et publiques dans l’optique d’accélérer le web.
Pour rappel un DNS ( Domain Name Server ) est un annuaire faisant la relation entre l’adresse d’un serveur ( IP sous la forme 88.191.92.106 version 4 nouvelle version 6 en cours d’adaptation ) en sa version textuelle webetdev.com.
Comme si pour appeler une connaissance en saissisant « Dupont Henri » sur votre téléphone et qu’il s’occupe de rechercher son numéro en tache de fond ( Évidement les homonymes seraient problématiques) mais étonnant que pages jaunes n’est pas fourni un tel service avec aujourd’hui les téléphones disposant du web.
http://www.silicon.fr/fr/news/2009/12/04/google_accelerateur_du_web
15
Redirection erreur DNS et Squid
0 Comments | Posted by stephanev in Développement, Javascript
Pour rediriger, un nom de domaine introuvable lorsqu’on utilise Squid.
Dans le fichier ERR_DNS_FAIL ( situé /usr/share/squid/errors/French/ERR_DNS_FAIL ) si votre Squid est configuré en Français ( répertoire English par défaut ).
en rajoutant le code suivant dans le header
<script language= »javascript » type= »text/javascript »>
<!–
window.location.replace(« http://www.google.fr/search?q= » + window.location.href );
–>
</script>
ici je redirige la recherche vers google.fr.
Rapide pense-bete d’installation du mod python sur apache2
aptitude install libapache2-mod-python
puis ajout d’un lien symbolique dans les modules
ln -s /etc/apache2/mods-available/python.load /etc/apache2/mods-enable/python.load
on recharge la config du apache2
/etc/init.d/apache2 reload
et pour activer la gestion de python dans un répertoire via un .htaccess on applique celui dans le repertoire web désiré
AddHandler mod_python .py
PythonHandler q
PythonDebug Off
Gestion des hôtes virtuels de Apaches au travers de LDAP http://modvhostldap.alioth.debian.org/
Permet de configurer Apache au travers de la branche ou=vhosts.
En injectant un ldif du type
dn: apacheServerName=blog.webetdev.com,ou=vhosts,dc=webetdev,dc=com
objectClass: top
objectClass: apacheConfig
apacheServerName: blog.webetdev.com
apacheDocumentRoot: /path/siteweb/blog.webetdev.com
apacheServerAdmin: contact@webetdev.com
Ou via PHP
$dn = « apacheServerName= ».$_GET["domaine"]. »,ou=vhosts,dc=domaine,dc=com »;
$info["objectClass"][0] = « top »;
$info["objectClass"][1] = « apacheConfig »;
$info["apacheServerName"] = « blog.webetdev.com »;
$info["apacheDocumentRoot"] = « /path/site/ »;
$info["apacheServerAdmin"] = « contact@webetdev.com »;
ldap_add($ldapLink,$dn,$info);
Installation d’un annuaire LDAP sur un serveur en Raid 5.
Les postes lors de la connexion des utilisateurs téléchargent leur profile itinérant ; fichiers, partages , historiques.
Procédure d’installation du serveur :
Installation d’un serveur LDAP
Procédure d’installation du client:
Installation d’un client se connectant à un serveur LDAP
Copie des disques durs:
Lithron : Outils de créations de PDF.
Permet de créer facilement des documents PDF, en les générant a partir de fichiers XML généré via PHP ou Smarty.
Utilise la bibliothèque commerciale PDFlib. Mais il est possible d’utiliser PDFlib Lite.
Il faut pour cela télécharger et compiler la bibliotheque PDFlib Lite ( make, make install )
puis pecl install pdflib ( lors de la question « path install » saisir /usr/local )
modifier votre fichier php.ini en ajoutant extension=pdf.so
et voila vous pouvez générer vos PDF comme de simples pages html, bien moin fastidieux qu’avec fpdf.
Ensuite vous pouvez générer vos PDF en provencance de templates Smarty.
Pour se faire, je recupere le contenu de mon template
$xml = $smarty->fetch(« templatepdf.tpl »);
et fabrique le PDF
$lithron->render( $xml );
Pour les accents, j’ai modifié la déclaration de lithron
$lithron->setDefaultEncoding(« iso8859-1″);
et modifié l’entete de mon template
<?xml version= »1.0″ encoding= »iso8859-1″?>
<lithron>
Et voila génération de templates PDF dynamiquement.
