Ativar um plugin através do PHPMyAdmin ou FTP?

10

Acabei de desativar um plugin no meu site e agora ele está me dando a temida tela branca da morte. Eu sei que o site ficará bem se eu reativar o plugin.

Existe uma maneira de ativar manualmente um plugin através do PHPMyAdmin ou via FTP?

    
por Django Reinhardt 26.08.2015 / 17:47

4 respostas

24

Eu consertei isso passando pelo PHPMyAdmin até a tabela "Opções" e depois a linha active_plugins .

Eu tinha o seguinte armazenado lá (formatado para legibilidade):

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";
}

Eu adicionei uma nova linha (para o plug-in ausente) e aumentei o a:10 to a:11 para indicar que agora há 11 itens na matriz:

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: parece ser o número do item e, graças ao comentário de JHoffmann, aparece s: é o tamanho da string que se segue.

O site agora funciona como antes!

    
por Django Reinhardt 26.08.2015 / 18:32
6
//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' );
    
por Anil Jadhav 16.07.2016 / 20:47
2

Apenas outra resposta para uma abordagem diferente que poderia beneficiar outra pessoa no futuro. Você também pode mover a pasta do plug-in para a pasta Must Use (que provavelmente precisará ser criada se não for usada antes. Geralmente, esse caminho é:

wp-content/mu-plugins

Os plugins nesta pasta serão sempre executados. Consulte o seguinte para mais informações:

enlace

Nota: A única coisa a considerar é que esses plugins são carregados antes dos outros na pasta de plugins. Consulte também as advertências no link acima, pois pode haver outros problemas que podem impedir o funcionamento correto do seu plug-in.

    
por TomC 01.06.2016 / 09:04
1

Você pode simplesmente renomear a pasta do plug-in, por exemplo:

"_aksimet" para desativá-lo e de volta para "aksimet" para ativá-lo novamente (se estivesse ativo)

você pode fazer isso com todas as pastas "plugins" juntas.

Caso contrário, vá ao MySQL e dê uma olhada neste manual passo-a-passo , em resumo:

  1. MYSQL > %código%
  2. pesquise wp_options entry (ambas as etapas podem ser feitas por active_plugins )
  3. e que gravam seu plug-in lá enquanto os outros plugins são gravados ( SELECT * FROM wp_options WHERE option_name = 'active_plugins'; é index, i é para o tamanho da string).

Espero que ajude

    
por kybernaut.cz 26.08.2015 / 17:49