web-dev-qa-db-fra.com

WordPress désactiver un plugin via la base de données?

J'ai un script wordpress, wp-supercache, que je dois désactiver (car il est mis en cache sur une erreur désagréable). Cependant, l'erreur provoque l'échec de la redirection wp-admin, ce qui signifie que je ne peux pas accéder au site. désactiver le plugin.

Aucun conseil? Je peux accéder à la base de données via cpanel.

28
Scott B

Essayez de renommer le dossier du plug-in, puis vérifiez si l'erreur a disparu (effectuez d'abord une sauvegarde, bien sûr.). Si cela ne vous aide pas, voici la solution alors.

27
Sarfraz

Pour désactiver un plugin spécifique, vous devez le supprimer de la chaîne sérialisée contenant la liste de tous les plugins - définie dans la colonne option_value de la table wp_options, comme indiqué par @ TimDurden. Le changement de format spécifique que vous devez effectuer est, pris sans vergogne d’Internet :

a:4:{
    i:0;s:19:"akismet/akismet.php";
    i:1;s:36:"google-sitemap-generator/sitemap.php";
    i:2;s:55:"google-syntax-highlighter/google_syntax_highlighter.php";
    i:3;s:29:"wp-swfobject/wp-swfobject.php";
}

Ce premier jeu de caractères - a:4 - désigne un tableau et sa longueur. Notez également que chaque ligne dans la liste des plugins a un index. Alors:

  1. Décrémenter l'index (de 4 à 3 dans ce cas)
  2. Dans chaque ligne, décrémentez le nombre après le i:
  3. Supprimez le plugin spécifique que vous souhaitez désactiver. 

Mettez à jour la valeur dans la base de données en utilisant la nouvelle chaîne que vous avez construite à partir de ces étapes:

update wp_options set option_value=<new value> where option_id=<id of this option>

Notez que votre nom de table peut ne pas être wp_options - vous pouvez avoir un préfixe à ajouter.

20
sameers

Il vous suffit de renommer le dossier dans/wp-content/plugins/et le plugin sera automatiquement désactivé. Une fois qu'il est désactivé, vous pourrez vous connecter.

14
user183037
  1. Base de données de sauvegarde ou juste la table wp_options
  2. SELECT option_value FROM wp_options WHERE option_name = 'active_plugins';

  3. Copiez la chaîne sélectionnée (chaîne sérialisée) et collez-la dans le côté gauche sous https://serializededitor.com/
  4. Supprimer la ligne du plugin que vous souhaitez désactiver
  5. Copiez la chaîne de résultat sérialisée du côté droit et mettez à jour la valeur active_plugins avec.

    UPDATE wp_options SET option_value = 'THE_NEW_SERIALIZED_STRING' WHERE option_name = 'active_plugins' LIMIT 1;

4
michalzuber

J'ai écrit un petit exe dans .dot pour réparer/supprimer les options de la base de données. 

  1. Télécharger exe ici
  2. Exécuter sur le serveur MySQL

SELECT * FROM wp_options WHERE option_name = 'active_plugins';

  1. Coller les résultats dans la zone de texte, appuyer sur parse.
  2. Supprimez ceux que vous ne voulez pas.
  3. Cliquez sur la sortie pour copier la sortie dans le presse-papier
  4. remplace les crochets à l'intérieur des guillemets simples ci-dessous par la sortie et Run sur le serveur MySQL

UPDATE wp_options SET option_value = '[remplacez les guillemets simples par votre sortie' WHERE option_name = 'active_plugins';

  1. Aucune garantie ... Je ne prétends pas être programmeur

 enter image description here

2
Barkster

Il vous suffit de modifier les valeurs de l'enregistrement "active_plugins" dans la base de données. Vous pouvez trouver le processus Ici

1
P Manoj MJ

Pour désactiver tous les plugins Wordpress sur votre site:

  1. Connectez-vous à votre outil de gestion de base de données (par exemple, PHPMyAdmin). 
  2. Exécutez la requête suivante:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

1
tjdurden

Une autre façon de faire est de sauvegarder le site, puis de renommer le dossier du plug-in sous/wp-content/plugins/en un autre nom. Donc, le plugin sera désactivé . Je ne préférerai pas supprimer le dossier du plugin car cela pourrait causer des erreurs . Une fois l'étape terminée, connectez-vous à votre site wordpress et supprimez le plugin à partir de là.

1
Bhargav Mehta

En utilisant ce code, vous pouvez activer votre plugin à partir du functions.php:

function activate_plugin_via_php() {
    $active_plugins = get_option( 'active_plugins' );
    array_Push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
    update_option( 'active_plugins', $active_plugins );
}
add_action( 'init', 'activate_plugin_via_php' );
0
Anil Jadhav

Réponse tardive, mais répondre car cela sera utile à quelqu'un dans le futur. Tous les plugins sont stockés dans la table wp_options de manière sérialisée. Vous pouvez éditer ce champ manuellement. Ou si vous le désérialisez en utilisant une fonction comme dans php en utilisant unserialize (), vous obtiendrez un tableau. il suffit de le modifier pour supprimer le plug-in que vous souhaitez supprimer de ce tableau et le sérialiser à nouveau. puis mettez à jour la table. C'est tout. Si vous voulez en savoir plus à ce sujet ici est un bon article. Cela explique tout à ce sujet.

0
Nimeshka Srimal