How-to : boostez WordPress avec Redis

Vous avez un WordPress hébergé chez OVH (VPS, PCI, SD,…) ou ailleurs ?? les perfs de chargement, vous y pretez attention ?
Ca tombe bien, je viens d’écrire un guide pour s’amuser avec Redis et WordPress : testez le caching d’objets gratuitement :slight_smile:

Comme vous le savez, on a un Lab de DB as a service (avec MySQL, PgSQL, MariaDB, Redis, et bientôt MongoDB)
Databases managées donc : OVH se charge de les gérer, sécuriser, … et vous apportent des features supplémentaires (IHM, backups, et bientôt logs, métriques, Ha, …)

Bref des DB sans les contraintes des db !

Attention : on est encore en Lab, donc pas de SLA sur l’infra pour l’instant.
Attention2 : si votre site est géographiquement loin de la france, prenez en compte qu’un cache n’aidera pas à réduire la latence..


Vous voulez tester ? le tuto est la : https://docs.ovh.com/fr/fr/mobile-hosting/db-as-a-service/speed-up-wordpress-with-redis/

Souscrire au lab si besoin : www.runabove.com

N’hésitez pas à nous faire part de vos retours !

Bons tests !

Vivement que ce produit passe en "production", c'est un service qu'on aurait aimé exploiter mais en attendant on va le gérer nous même.

@baaastijn Salut, tuto sympa, mais je rencontre un pb; j'arrive à me connecter depuis la console en SSH :

> root@vps123456:~# redis-cli -h 1a000000ec0ef.pdb.ovh.neta000000ec0ef.pdb.ovh.net -p 21399
> 00000bbf-f0a0-000-000c-a000000ec0ef.pdb.ovh.net:21399> auth
> OK
> 00000bbf-f0a0-000-000c-a000000ec0ef.pdb.ovh.net:21399> ping
> PONG
> 00000bbf-f0a0-000-000c-a000000ec0ef.pdb.ovh.net:21399>monitor
> OK

j'ai bien redis de listé quand je fais un php info(); mais quand je fais le test de connexion avec un fichier php :

//Connecting to Redis server on OVH
$redis = new Redis();
$redis->connect('1xxxxxxxxx.pdb.ovh.net',xxxxxxxxx.pdb.ovh.net', 12345);
$redis->auth('MyPassword');
echo "Connection to server ongoing";
//check whether server is running or not
echo "Server is running: ".$redis->ping();
?>

La page renvoie "Connection to server ongoing" et la console :
1487698699.982722 [0 xx.xxx.xx.xx:53916] "AUTH" "
"

La cmd # apt-get install php-redis me renvoyant E: Unable to locate package php-redis, je l'ai donc installé old fashion :

php -v
PHP 5.6.30-0+deb8u1 (cli) (built: Feb 8 2017 08:50:21)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

apt-get install php5-dev
cd /tmp && wget https://github.com/phpredis/phpredis/archive/master.zip -O phpredis.zip
unzip -o /tmp/phpredis.zip && mv /tmp/phpredis-* /tmp/phpredis && cd /tmp/phpredis && phpize && ./configure && make && sudo make install

en prenant soin d'ajouter phpredis à php :

> touch /etc/php5/mods-available/redis.ini && echo extension=redis.so > /etc/php5/mods-available/redis.ini
> ln -s /etc/php5/mods-available/redis.ini /etc/php5/apache2/conf.d/
> ln -s /etc/php5/mods-available/redis.ini /etc/php5/fpm/conf.d/
> ln -s /etc/php5/mods-available/redis.ini /etc/php5/cli/conf.d/

Là je sèche

Superbe, voici le résultat : je vais y réfléchir à deux fois avant de suivre un tuto de beta

Bien que j'ai sécurisé un minimum le VPS :

- port ssh 22 > 222
- permit root login : false
- permit pwd auth : flase
- création d'un user avec adduser --force-badname (utilisation de caractères spéciaux genre UsEr123456$)
- utilisation d'une paire de clef SSH

Le serveur s'est fait hacker :

> Bonjour,
> Une activité anormale a été détectée sur votre VPS vps378506.ovh.net.
> Cela constituant une rupture de contrat, votre VPS vps378506.ovh.net
> a été bloqué.
> Vous pourrez retrouver ci dessous les logs remontes par notre système qui
> ont conduit à cette alerte.

> - DEBUT DES INFORMATIONS COMPLEMENTAIRES -

> Attack detail : 14Kpps/98Mbps
> dateTime srcIp:srcPort dstIp:dstPort protocol flags bytes reason
> 2017.02.22 18:24:39 CET 79.137.80.97:62497 183.60.110.239:80 TCP SYN 918 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:56976 183.60.110.239:80 TCP SYN 926 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:31434 183.60.110.239:80 TCP SYN 906 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:15584 183.60.110.239:80 TCP SYN 906 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:45598 183.60.110.239:80 TCP SYN 936 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:35399 183.60.110.239:80 TCP SYN 900 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:3865 183.60.110.239:80 TCP SYN 895 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:6443 183.60.110.239:80 TCP SYN 919 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:56827 183.60.110.239:80 TCP SYN 923 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:1783 183.60.110.239:80 TCP SYN 908 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:52827 183.60.110.239:80 TCP SYN 916 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:25260 183.60.110.239:80 TCP SYN 932 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:62752 183.60.110.239:80 TCP SYN 907 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:43317 183.60.110.239:80 TCP SYN 915 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:684 183.60.110.239:80 TCP SYN 904 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:13053 183.60.110.239:80 TCP SYN 930 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:24704 183.60.110.239:80 TCP SYN 896 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:5413 183.60.110.239:80 TCP SYN 907 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:56426 183.60.110.239:80 TCP SYN 904 ATTACK:TCP_SYN
> 2017.02.22 18:24:39 CET 79.137.80.97:24844 183.60.110.239:80 TCP SYN 911 ATTACK:TCP_SYN



> - FIN DES INFORMATIONS COMPLEMENTAIRES -

> Cordialement,

> Support client OVH.

> Cordialement,

> Votre Service Client OVH
> Lun - Vend : 8h - 20h | Samedi : 9h à 17h
> 1007 (gratuit depuis un poste fixe, hors surcoût éventuel selon opérateur depuis une ligne mobile).
> +33 9 72 10 10 07 (prix d'un appel vers un poste fixe en France).

quelle version de PHP ? j'avais testé en 7.x
tu vois quoi exactement sur le phpinfo dans la section Redis ?