PHPMyAdmin 또는 FTP를 통해 플러그인을 활성화 하시겠습니까?


18

방금 내 사이트에서 플러그인을 비활성화했으며 이제 무서운 흰색 화면이 나옵니다. 플러그인을 다시 활성화하면 사이트가 정상적으로 작동한다는 것을 알고 있습니다.

PHPMyAdmin 또는 FTP를 통해 플러그인을 수동으로 활성화하는 방법이 있습니까?


아마도 플러그인 소유자에게 이것이 발생했음을 알리는 데 유용 할 것입니다. 아마도 플러그인은 약간의 작업이 필요합니다
베니

답변:


32

PHPMyAdmin을 통해 "Options"테이블로 이동 한 다음 행으로 수정했습니다. 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";
}

누락 된 플러그인에 대해 새 줄을 추가 하고 배열에 11 개의 항목이 있음을 나타 내기 위해 a:10to a: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 Reinhardt

i실제로 값, 정수 수단 s수단 문자열과 수에 다음 s문자열 아이폰에있다
피터 구센

1
그것은 직렬화 된 데이터입니다. 정확한 소스가 없지만 직렬화 된 데이터를 볼 수 있습니다. 직렬화 된 데이터가 사용되는 곳이 많으므로 JSON도 확인할 수 있습니다.
Pieter Goosen

1
@DjangoReinhardt Pieter Goosen은 PHP의 직렬화 기능에 의해 생성되는 직렬화 된 데이터라고 말했다 . 워드 프레스에는 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

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

1
if (! in_array ( 'unyson / unyson.php', $ active_plugins))를 추가하여 한 번 이상 추가되지 않도록 할 수도 있습니다
Pierre

3

플러그인 폴더의 이름을 간단히 바꿀 수 있습니다. 예를 들면 다음과 같습니다.

"_aksimet"비활성화하고 "aksimet"다시 활성화하는 것보다 (활성화 된 경우)

모든 "plugins"폴더와 함께이를 수행 할 수 있습니다.

그렇지 않으면 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 Admin 인터페이스를 통해 비활성화되었습니다. 비활성화되면 더 이상 내 사이트에 액세스 할 수 없습니다. FTP를 통해 이름을 변경하여 비활성화하지 않았으므로 "이름 바꾸기"할 것이 없습니다.
Django Reinhardt

내 답변을 업데이트했지만 확실히 이상합니다. 어떤 플러그인입니까? 어쩌면 당신은 다시 테마로 이름을 바꾸어 스물 ​​다섯으로 전환하고 테마로 돌아가는 것보다 무엇이 잘못되었는지 확인할 수 있습니다.
kybernaut.cz

2

앞으로 다른 사람에게 도움이 될 수있는 다른 접근법에 대한 또 다른 대답입니다. 플러그인 폴더를 Must Use 폴더로 이동할 수도 있습니다 (이전에 사용하지 않은 경우 작성해야 할 수도 있습니다.이 경로는 일반적으로 다음과 같습니다.

wp-content/mu-plugins

이 폴더의 플러그인은 항상 실행됩니다. 자세한 내용은 다음을 참조하십시오.

https://codex.wordpress.org/Must_Use_Plugins

참고 : 고려해야 할 유일한 사항은 이러한 플러그인이 플러그인 폴더의 다른 플러그인보다 먼저로드된다는 것입니다. 플러그인이 올바르게 작동하지 못하게 할 수있는 다른 문제가있을 수 있으므로 위 링크의 경고를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.