PHPMyAdmin या FTP के माध्यम से एक प्लगइन सक्रिय करें?


18

मैंने अभी-अभी अपनी साइट पर एक प्लगइन अक्षम किया है और यह अब मुझे मौत की भयानक सफेद स्क्रीन दे रहा है। मुझे पता है कि अगर मैं प्लगइन को पुन: सक्रिय करता हूं तो साइट ठीक हो जाएगी।

वहाँ PHPMyAdmin या FTP के माध्यम से एक प्लगइन को मैन्युअल रूप से सक्रिय करने का एक तरीका है?


शायद प्लगइन के मालिक को यह बताने के लिए उपयोगी हो कि ऐसा हुआ था। हो सकता है कि प्लगइन को थोड़ा सा काम चाहिए
बेनी

जवाबों:


32

मैंने इसे PHPMyAdmin के माध्यम से तालिका "विकल्प" और फिर पंक्ति में जाकर तय किया active_plugins

मेरे पास वहाँ संग्रहित था (पठनीयता के लिए स्वरूपित):

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

मैंने एक नई लाइन (लापता प्लगइन के लिए) जोड़ी और यह इंगित a:10करने के a:11लिए बढ़ा दिया कि अब सरणी में 11 आइटम हैं:

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:आइटम नंबर प्रतीत होता है, और JHoffmann की टिप्पणी के लिए धन्यवाद, यह प्रतीत होता s:है कि स्ट्रिंग की लंबाई इस प्रकार है।

साइट अब पहले की तरह काम करती है!


2
sस्ट्रिंग के लिए खड़ा है और संख्या निम्नलिखित स्ट्रिंग की लंबाई है।
JHoffmann

@JHoffmann इसके लिए धन्यवाद! मेरे उत्तर को अपडेट किया। क्या आप मुझे बता सकते हैं कि आपने कहाँ सीखा? क्या कहीं भी एक अच्छा संसाधन है जो ऐसी चीजों की व्याख्या करता है? धन्यवाद।
Django रेनहार्ड्ट

iवास्तव में पूर्णांक मान का sअर्थ है , स्ट्रिंग का अर्थ है और आगे की संख्या sस्ट्रिंग का
बन्धन है

1
यह क्रमबद्ध डेटा है। मेरे पास एक सटीक स्रोत नहीं है, लेकिन आप क्रमबद्ध डेटा देख सकते हैं। आप JSON को भी देख सकते हैं क्योंकि यह वह जगह है जहाँ अनुक्रमित डेटा का उपयोग किया जाता है
Pieter Goosen

1
@DjangoReinhardt जैसा कि पीटर गोसेन ने कहा कि यह क्रमबद्ध डेटा है क्योंकि यह php के क्रमबद्ध फ़ंक्शन द्वारा उत्पन्न होता है । वर्डप्रेस में एक रैपर फंक्शन भी होता है, जिसे if_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' );

यदि आप एक से अधिक प्लगइन सक्रिय करना चाहते हैं तो बस दोहराएं ...
अनिल जाधव

array_push ($ active_plugins, 'unyson / unyson.php');
अनिल जाधव

1
आप यह भी सुनिश्चित कर सकते हैं कि (! in_array ('unyson / unyson.php', $ active_plugins)) यह सुनिश्चित करने के लिए कि यह एक से अधिक बार नहीं जोड़ा गया है
पियरे

3

आप उदाहरण के लिए, बस प्लग इन फ़ोल्डर का नाम बदल सकते हैं:

"_aksimet" इसे निष्क्रिय करने के लिए और वापस करने के लिए "aksimet"इसे फिर से सक्रिय लिए इसे फिर से निष्क्रिय लिए (यदि सक्रिय था)

आप एक साथ सभी "प्लगइन्स" फ़ोल्डर के साथ ऐसा कर सकते हैं।

अन्यथा, MySQL पर जाएं और इस कदम को चरणबद्ध तरीके से देखें , संक्षेप में:

  1. MYSQL> wp_options
  2. active_pluginsप्रविष्टि के लिए खोज (दोनों चरणों के द्वारा किया जा सकता है SELECT * FROM wp_options WHERE option_name = 'active_plugins';)
  3. और अपने प्लगइन को लिखने की तुलना में अन्य प्लगइन्स लिखे जाते हैं ( iयह इंडेक्स है, sस्ट्रिंग की लंबाई के लिए है)।

आशा करता हूँ की ये काम करेगा


धन्यवाद। मैंने निष्क्रिय करने की कोशिश की और यह पता चला है कि प्लगइन के लिए कोड पूरी साइट पर बहुत दूर है। मुझे इसे पुनः सक्रिय करने का एक तरीका चाहिए :(
Django Reinhardt

उससे तुम्हारा क्या मतलब है? पुनर्सक्रियन के लिए इसे केवल नाम बदलें। क्या आपके पास कोई त्रुटि है या ऐसा है?
kybernaut.cz

प्लगइन WP व्यवस्थापक इंटरफ़ेस के माध्यम से निष्क्रिय किया गया था। एक बार यह निष्क्रिय हो जाने के बाद मैं अपनी साइट तक नहीं पहुँच सकता। "नाम बदलने" के लिए कुछ भी नहीं था क्योंकि मैंने इसे एफ़टीपी पर नाम बदलकर निष्क्रिय नहीं किया था।
Django रेनहार्ड्ट

मैंने अपना उत्तर अपडेट कर दिया है, लेकिन यह निश्चित रूप से अजीब है। यह कौन सा प्लगइन था? हो सकता है कि आप वापस बीसवीं जगह (अपने विषय का नाम बदलकर) इसे सक्रिय कर सकते हैं और जाँच सकते हैं कि क्या गलत हुआ और आपके विषय पर वापस जाने से।
kybernaut.cz

2

एक अलग दृष्टिकोण के लिए बस एक और जवाब जो भविष्य में किसी और को लाभ दे सकता है। आप प्लग इन फ़ोल्डर को भी मस्ट यूज़ फ़ोल्डर में ले जा सकते हैं (जिसे आपको पहले उपयोग करने की आवश्यकता नहीं होगी। यह पथ आमतौर पर है।

wp-content/mu-plugins

इस फ़ोल्डर में प्लगइन्स हमेशा चलेंगे। अधिक जानकारी के लिए निम्न का संदर्भ लें:

https://codex.wordpress.org/Must_Use_Plugins

नोट: विचार करने वाली एकमात्र बात यह है कि ये प्लगइन्स प्लग इन फ़ोल्डर में दूसरों से पहले लोड किए गए हैं। उपरोक्त लिंक में कैविट्स का भी उल्लेख करें क्योंकि ऐसे अन्य मुद्दे हो सकते हैं जो आपके प्लगइन को सही तरीके से काम करने से रोक सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.