Configurer Varnish pour Drupal

Écrit le:January 24, 2012
Comments
Add One

Dans cet article, uniquement les spécificité de configuration pour Drupal seront indiqué

Dans la vcl_recv, on nettoie les cookies si vous ne l’avez pas déjà fait :

set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(__[a-z]+|has_js)=[^;]*", "");
set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", "");
if (req.http.Cookie ~ "^\s*$") {
    unset req.http.Cookie;
}

On spécifie ce qu’il faut cacher, ou pas :

if (req.url ~ "^/sites/") {
    unset req.http.Cookie;
}
if (req.url ~ "^/misc/") {
    unset req.http.Cookie;
}
if (req.url ~ "^/modules/.*\.(js|css)\?") {
    unset req.http.Cookie;
}
if (req.url ~ "cron.php") {
    return (pass);
}

Import/Export MySQL “rapide”

Écrit le:January 20, 2012
Import/Export MySQL “rapide”

export.sh Les données sont exporté avec mysqldump et le paramètre -T -T : Creates tab separated textfile for each table to given path. (creates .sql and .txt files). NOTE: This only works if mysqldump is run on the same machine as the mysqld daemon. Ce script doit donc etre executé directement sur le serveur MySQL import.sh

Read more...

Configuration Nginx pour WordPress

Écrit le:January 18, 2012
Configuration Nginx pour WordPress

Cette configuration ne prend pas en compte l’utilisation du plugin w3 total cache Si vous avez le fichier fastcgi_params de base, voici celui que j’utilise :

Read more...

Configuration de Varnish

Écrit le:January 18, 2012
Configuration de Varnish

Mise en place du dépôt Varnish et installation Pour cela, il faut : Installer la clef PGP du dépôt Varnish Ajouter le dépôt Varnish Installer Varnish Activation de varnish et configuration du port 80 a la place du port 6081 Le fichier de configuration Appelé au début d’une requête, après que la requête complète est été reçue et analysée. Son but est de décider si il faut exécuter la requête,…

Read more...

Convertir toutes les tables MyISAM en InnoDB

Écrit le:January 18, 2012
Convertir toutes les tables MyISAM en InnoDB

Pour toutes les tables de toutes les bases “Version” séquentiel la convertion de la table suivante sera faite que si la precedente est fini (ingnorer les erreurs pour les tables deja en  InnoDB ) “Version” Bourine Pour toutes les tables d’une base Vous pouvez le faire de manière soft (Table par table) Ou en version “Multithread” (Bourine)

Read more...

Extraire les requêtes SQL depuis un binlog au format RAW

Écrit le:January 18, 2012
Extraire les requêtes SQL depuis un binlog au format RAW

Le format des log binaires RAW a un gros inconviant, lorsque vous voulez rejouer des requetes a partir des log binaires, l’extraction de celle ci est plus complexe. Supprimez ou modifiez les parametres suivant en fonction de vos besoin : –start-datetime : Date de debut d’extraction –stop-datetime : Apres cette date, les logs ne seront plus extrait Le résultat est presque injectable directement dans MySQL, il nécessite encore quelque traitement

Read more...

Procéder a une mise a jour de PostgreSQL

Écrit le:January 18, 2012
Procéder a une mise a jour de PostgreSQL

Préparation Vérifier l’encodage des bases : Migration Dumper l’intégralité des données : Initialiser le nouvel emplacement en UTF8: Le dossier doit être comme cela : Importer les données :

Read more...

Configurer php dans un alias

Écrit le:November 3, 2011
Configurer php dans un alias

Dans le cas ou vous devez faire un alias, pour que l’exécution de php fonctionne, vous devez modifié le documentroot au niveau des paramètres fastcgi Exemple :

Read more...

Ngnix : Gérer la mise en cache des fichiers static

Écrit le:November 2, 2011
Ngnix : Gérer la mise en cache des fichiers static

Vous pouvez procéder de la manière suivante

Read more...

Sécuriser vos Vhosts

Écrit le:November 2, 2011
Sécuriser vos Vhosts

Uniquement les requêtes GET HEAD et POST sont autorisé Pour ne pas loger les accès aux fichiers favicon.ico et robots.txt L’acces aux fichiers caché peuvent être dangereux tel qu’un .bash_history contant un mot de passe tapé par erreur ou un .my.cnf avec un compte MySQL, l’accès a tous les fichiers caché est donc interdit : Quelque limite pour éviter les Buffer Overflows Dans le cas ou un petit malin essaye…

Read more...