Avez-vous déjà victime d’une perte de session soudaine sur WordPress ?

Certains blogueurs débutants rencontrent ce genre de problème, et ne savent pas quelle en est la cause. Certains iront donc supprimer les cookies, vider le cache, supprimer l’utilisateur, sans résultat satisfaisant.

Si vous aussi avez déjà rencontré ce problème, alors ne vous inquiétez pas, car dans ce tutoriel nous vous montrerons comment le résoudre assez facilement.

Comment fonctionnent les sessions sur WordPress ?

Pour comprendre d’où le problème vient, vous avez besoin de comprendre comme le système de session fonctionne sur WordPress.

La session est la période pendant laquelle un utilisateur est autorisé à communiquer avec un serveur. A chaque fois qu’un utilisateur effectue une action (sur son blog), alors la durée de la session est prolongée. 

C’est une mesure de sécurité importante, car si vous accédez à votre blog depuis un cybercafé, et oubliez de vous déconnecter, une fois que la session sera terminée, vous serez déconnecté automatiquement.

la-perte-de-session-sur-wordpress

Ainsi, ceux qui travailleront sur le poste que vous occupiez ne pourront pas accéder à votre tableau de bord. Cependant, il n’est toujours nécessaire que la déconnexion soit automatique après la fin de la session, d’où l’utilisation de la case à cocher (surtout si vous travaillez à domicile).

utilisation-de-la-case-a-cocher-pour-resté-connecté

Pendant la connexion, WordPress définit un cookie dans votre navigateur pour authentifier votre session. Ce cookie est créé avec l’URL WordPress enregistrée dans les paramètres du blog. 

Si vous accédez à votre blog à partir d’une URL qui ne correspond pas à celle enregistrée dans les paramètres de votre blog, alors WordPress ne sera pas en mesure d’authentifier votre connexion.

Comment corriger le problème ?

Le problème vient donc principalement des réglages généraux sur votre tableau de bord. Lorsque vous spécifiez une « adresse web du site » (URL),  différente de l’« Adresse web de WordPress (URL) ». Voici une image qui vous montrera ce qu’il ne faut pas faire.

ce-qu-il-ne-faut-pas-faire 

Et maintenant, ce qu’il faut faire.

ce-qu-il-faut-faire

Si vous ne pouvez pas accéder à votre tableau de bord, vous pouvez mettre à jour ces champs en éditant le fichier wp-config.php, à la racine de votre installation WordPress. Après avoir téléchargé le fichier avec votre client FTP, modifiez les constances suivantes :

define(‘WP_HOME‘,’http://example.com‘);
define(‘WP_SITEURL‘,’http://example.com‘);

Où « http://example.com » sera remplacé par l’adresse de votre blog. Les valeurs WP_HOME et WP_SITEURL doivent être identiques.

Pourquoi avec cette solution ça marche ?

Techniquement parlant, « www » est un sous-domaine lui-même. Cela signifie que les URL avec « www » et sans, sont en fait deux domaines différents.

En modifiant donc l’adresse du site comme ci-dessus, le problème sera probablement corrigé (sauf si le problème vient d’ailleurs).

Il faut également préciser qu’une incohérence entre les valeurs « adresse web du site » et « adresse web de WordPress », pourra dans certains cas entrainer des de redirections.

Nous espérons que cet article corrigera la perte de session sur votre blog WOrdPress. N’oubliez pas, en cas de soucis, vous pouvez toujours nous contacter.