Aktifkan plugin melalui PHPMyAdmin atau FTP?

18

Saya baru saja menonaktifkan plugin di situs saya dan sekarang memberi saya layar putih yang menakutkan. Saya tahu situs akan baik-baik saja jika saya mengaktifkan kembali plugin.

Apakah ada cara untuk mengaktifkan plugin secara manual melalui PHPMyAdmin atau melalui FTP?

Django Reinhardt
sumber
mungkin berguna untuk memberi tahu pemilik plugin bahwa ini terjadi. Mungkin plugin perlu sedikit kerja
Benny

Jawaban:

32

Saya memperbaikinya dengan pergi melalui PHPMyAdmin ke tabel "Opsi" dan kemudian baris active_plugins .

Saya menyimpan yang berikut di sini (diformat agar mudah dibaca):

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

Saya menambahkan baris baru (untuk plugin yang hilang) dan menambahkan a:10ke a:11untuk menunjukkan bahwa sekarang ada 11 item dalam array:

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:tampaknya menjadi nomor item, dan berkat komentar JHoffmann, tampaknya s:adalah panjang dari string yang mengikuti.

Situs ini sekarang berfungsi seperti sebelumnya!

Django Reinhardt
sumber
2
The ssingkatan tali dan jumlah berikut adalah panjang string.
JHoffmann
@JHoffmann Terima kasih untuk itu! Memperbarui jawaban saya. Bisakah Anda memberi tahu saya di mana Anda mempelajarinya? Apakah ada sumber daya yang bagus di mana saja yang menjelaskan hal-hal seperti itu? Terima kasih.
Django Reinhardt
isebenarnya berarti nilai integer, sberarti string dan angka di sebelahnya sadalah panjang dari string
Pieter Goosen
1
Itu adalah data bersambung. Saya tidak memiliki sumber yang tepat, tetapi Anda dapat melihat data serial. Anda juga dapat melihat JSON karena ini lebih merupakan tempat data serial digunakan
Pieter Goosen
1
@ DjangoReinhardt Seperti Pieter Goosen mengatakan ini adalah data berseri karena dihasilkan oleh fungsi serialisasi php . Di wordpress ada juga fungsi pembungkus yang disebut 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' );
Anil Jadhav
sumber
Jika Anda ingin mengaktifkan lebih dari satu plugin, maka ulangi saja ...
Anil Jadhav
array_push ($ active_plugins, 'unyson / unyson.php');
Anil Jadhav
1
Anda juga dapat menambahkan if (! in_array ('unyson / unyson.php', $ active_plugins)) untuk memastikan itu tidak ditambahkan lebih dari sekali
Pierre
3

Anda cukup mengganti nama folder plugin, misalnya:

"_aksimet"untuk menonaktifkannya dan kemudian kembali "aksimet"untuk mengaktifkannya kembali (jika aktif)

Anda dapat melakukannya dengan semua folder "plugins" bersama-sama.

Jika tidak, buka MySQL dan lihat manual langkah demi langkah ini , singkatnya:

  1. MYSQL> wp_options
  2. cari active_pluginsentri (kedua langkah dapat dilakukan oleh SELECT * FROM wp_options WHERE option_name = 'active_plugins';)
  3. dan daripada menulis plugin Anda di sana ketika plugin lain ditulis ( iadalah indeks, suntuk panjang string).

Semoga ini bisa membantu

kybernaut.cz
sumber
Terima kasih. Saya mencoba menonaktifkan dan ternyata kode untuk plugin tersebut sudah terlalu mendarah daging di seluruh situs. Saya perlu cara untuk mengaktifkannya kembali :(
Django Reinhardt
Bagaimana apanya? Untuk reaktivasi, cukup ganti namanya kembali. Apakah Anda memiliki kesalahan atau lebih?
kybernaut.cz
Plugin dinonaktifkan melalui antarmuka Admin WP. Setelah dinonaktifkan saya tidak bisa lagi mengakses situs saya. Tidak ada yang perlu "diganti nama" karena saya tidak menonaktifkannya dengan mengganti nama melalui FTP.
Django Reinhardt
Saya sudah memperbarui jawaban saya, tapi itu aneh sekali. Plugin mana itu? Mungkin Anda dapat beralih kembali ke dua puluh lima belas (mengubah nama tema Anda) mengaktifkannya dan memeriksa apa yang salah dan daripada kembali ke tema Anda.
kybernaut.cz
2

Hanya jawaban lain untuk pendekatan berbeda yang dapat bermanfaat bagi orang lain di masa depan. Anda juga dapat memindahkan folder plugin ke folder Must Use (yang mungkin perlu Anda buat jika tidak digunakan sebelumnya. Path ini biasanya:

wp-content/mu-plugins

Plugin di folder ini akan selalu berjalan. Lihat yang berikut untuk info lebih lanjut:

https://codex.wordpress.org/Must_Use_Plugins

Catatan: Satu-satunya hal yang perlu dipertimbangkan adalah bahwa plugin ini dimuat sebelum yang lain di folder plugins. Lihat juga peringatan di tautan di atas karena mungkin ada masalah lain yang dapat mencegah plugin Anda berfungsi dengan benar.

TomC
sumber