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?
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?
Risposte:
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:10
to a:11
per 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!
s
sta per archi e il numero che segue è la lunghezza della stringa.
i
in realtà significa valore intero, s
significa stringa e il numero accanto s
è la lunghezza della stringa
//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' );
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:
wp_options
active_plugins
voce (entrambi i passaggi possono essere eseguiti da SELECT * FROM wp_options WHERE option_name = 'active_plugins';
)i
è index, s
è per la lunghezza della stringa).Spero che sia d'aiuto
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.