Attivare un plug-in tramite PHPMyAdmin o FTP?


18

Ho appena disabilitato un plugin sul mio sito e ora mi sta dando la temuta schermata bianca della morte. So che il sito andrà bene se riattivo il plugin.

C'è un modo per attivare manualmente un plug-in tramite PHPMyAdmin o tramite FTP?


probabilmente sarà utile dire al proprietario del plugin che è successo. Forse il plugin ha bisogno di un po 'di lavoro
Benny,

Risposte:


32

Ho risolto questo problema passando attraverso PHPMyAdmin alla tabella "Opzioni" e quindi alla riga active_plugins.

Ho avuto il seguente memorizzato lì (formattato per la leggibilità):

a:10:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}

Ho aggiunto una nuova riga (per il plug-in mancante) e ho aumentato il a:10to a:11per indicare che ora ci sono 11 elementi nella matrice:

a:11:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}

i:sembra essere il numero dell'articolo e, grazie al commento di JHoffmann, sembra s:la lunghezza della stringa che segue.

Il sito ora funziona come prima!


2
La ssta per archi e il numero che segue è la lunghezza della stringa.
JHoffmann,

@JHoffmann Grazie per quello! Aggiornato la mia risposta. Puoi dirmi dove l'hai imparato? C'è una buona risorsa da qualche parte che spiega queste cose? Grazie.
Django Reinhardt,

iin realtà significa valore intero, ssignifica stringa e il numero accanto sè la lunghezza della stringa
Pieter Goosen

1
Questi sono dati serializzati. Non ho una fonte esatta, ma puoi esaminare i dati serializzati. Puoi anche guardare a JSON dato che questo è più dove vengono utilizzati i dati serializzati
Pieter Goosen

1
@DjangoReinhardt Come ha detto Pieter Goosen si tratta di dati serializzati in quanto generati dalla funzione serializza di php . In wordpress c'è anche una funzione wrapper chiamata maybe_serialize
JHoffmann,

12
//Using this code you can activate your plugin from the 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' );

Se desideri attivare più di un plugin, ripeti semplicemente ...
Anil Jadhav,

array_push ($ active_plugins, 'unyson / unyson.php');
Anil Jadhav,

1
potresti anche aggiungere un if (! in_array ('unyson / unyson.php', $ active_plugins)) per assicurarti che non sia stato aggiunto più di una volta
Pierre,

3

Puoi semplicemente rinominare la cartella del plugin, ad esempio:

"_aksimet"disattivarlo e poi tornare "aksimet"ad attivarlo di nuovo (se era attivo)

puoi farlo con tutte le cartelle "plugin" insieme.

Altrimenti, vai su MySQL e dai un'occhiata a questo manuale passo-passo , in breve:

  1. MYSQL> wp_options
  2. cerca la active_pluginsvoce (entrambi i passaggi possono essere eseguiti da SELECT * FROM wp_options WHERE option_name = 'active_plugins';)
  3. e che scrivere lì il tuo plugin mentre vengono scritti gli altri plugin ( iè index, sè per la lunghezza della stringa).

Spero che sia d'aiuto


Grazie. Ho provato a disattivare e si scopre che il codice per il plugin è troppo radicato in tutto il sito. Ho bisogno di un modo per riattivarlo :(
Django Reinhardt,

Che cosa vuoi dire con questo? Per la riattivazione è sufficiente rinominarlo. Hai qualche errore o giù di lì?
kybernaut.cz,

Il plug-in è stato disattivato tramite l'interfaccia di amministrazione WP. Una volta disattivato, non potevo più accedere al mio sito. Non c'era nulla da "rinominare" in quanto non l'ho disattivato rinominandolo su FTP.
Django Reinhardt,

Ho aggiornato la mia risposta, ma è decisamente strano. Quale plugin era? Forse puoi tornare alla ventiduesima (rinominare il tuo tema) attivarlo e controllare cosa è andato storto e poi tornare al tuo tema.
kybernaut.cz,

2

Solo un'altra risposta per un approccio diverso che potrebbe giovare a qualcun altro in futuro. È inoltre possibile spostare la cartella del plug-in nella cartella Must Use (che probabilmente sarà necessario creare se non utilizzata in precedenza. Questo percorso di solito è:

wp-content/mu-plugins

I plug-in in questa cartella verranno sempre eseguiti. Fare riferimento a quanto segue per ulteriori informazioni:

https://codex.wordpress.org/Must_Use_Plugins

Nota: l'unica cosa da considerare è che questi plugin sono caricati prima di altri nella cartella dei plugin. Consultare anche le avvertenze nel link sopra in quanto potrebbero esserci altri problemi che potrebbero impedire il corretto funzionamento del plugin.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.