web-dev-qa-db-fra.com

Activation de WP_USE_EXT_MYSQL pour prendre en charge l'ancien plug-in

Nous avons récemment effectué une mise à niveau majeure du site WordPress (3.7.25 à 4.9.4 - oui, je n'aurais probablement pas dû attendre si longtemps). J'ai d'abord mis en place un environnement de test et j'ai pensé qu'il n'y aurait aucun problème. Cependant, lors de la mise en production, l’un de nos anciens plugins ne fonctionnait pas après la mise à niveau. J'ai fait des recherches sur le problème et découvert que dans la version 4.9.2, une modification avait été apportée pour toujours utiliser mysqli par défaut, et je me suis dit que c'était un plugin plus ancien, probablement le problème. Un lien que j'ai trouvé dit d'ajouter cette ligne dans le fichier wp-config.php:

define('WP_USE_EXT_MYSQL', true);

Cela a résolu le problème, tout fonctionne correctement maintenant.

Ma question est la suivante: existe-t-il des conséquences à l’utilisation de cette solution de contournement et à l’activation des "anciennes" fonctions mysql_ *? Notre objectif de mise à niveau de WordPress (et il y a environ un an, notre version PHP) était destiné à améliorer la sécurité. Je ne veux donc pas revenir en arrière et que nous soyons aussi vulnérables que si nous étions encore à l'ancienne. version quand même. Mais à ce stade, nous avons toujours besoin de ce plugin, et sa mise à jour ne va probablement pas se produire ...

1
Mike

Je pense que le problème que vous allez avoir est celui de l'amortissement. Comme php est mis à jour, seules les bibliothèques de mysqli seront installées. Cela pourrait à l'avenir empêcher votre plugin de fonctionner.

0
Ken