サポート » プラグイン » プラグインの設定の削除方法

  • プラグインをインストールすると物によってはDBのwp_optionsテーブルに設定値を書き込むものがありますが、全てのプラグインがそうなのか分かりませんが、プラグインを削除しても設定値が残っている場合があります。
    影響のない程度の設定値なら良いのですが、wp_optionsテーブルのcronの中にも設定が残っていて、プラグインの再インストール(フォルダも削除)を行うと、消えるどころか追記されます。

    今回状況が発生しているのはBackUpWordPress 0.4.5で、再インストールを繰り返した分だけcronに記述される為、1日に1回のはずのスケジュールが数回発生します。
    cronの中身は他のプラグインでも使用しているようで、丸ごと削除と言うわけには行かないようです。

    参考までに現状のcronの中身を提示してみます。

    a:10:{i:1263260304;a:1:{s:19:"wp_scheduled_delete";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1263265339;a:1:{s:25:"bkpwp_schedule_bkpwp_hook";a:1:{s:32:"68ebb629e2e8e8c7d22e43acc0c1fc82";a:3:{s:8:"schedule";s:11:"bkpwp_daily";s:4:"args";a:6:{s:6:"preset";s:8:"sql only";s:6:"status";s:6:"active";s:11:"reccurrence";s:11:"bkpwp_daily";s:4:"info";s:21:"SQL Only Backup Daily";s:7:"default";i:1;s:7:"created";s:19:"2010-01-08-02-29-56";}s:8:"interval";i:86400;}}}i:1263282316;a:1:{s:16:"wp_version_check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1263301334;a:1:{s:20:"jseries-update-check";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1263301815;a:2:{s:17:"wp_update_plugins";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}s:16:"wp_update_themes";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:10:"twicedaily";s:4:"args";a:0:{}s:8:"interval";i:43200;}}}i:1263345054;a:1:{s:17:"wp_db_backup_cron";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:5:"daily";s:4:"args";a:0:{}s:8:"interval";i:86400;}}}i:1263345282;a:1:{s:25:"bkpwp_schedule_bkpwp_hook";a:1:{s:32:"6f457d78535133baa48c20d687934af9";a:3:{s:8:"schedule";s:11:"bkpwp_daily";s:4:"args";a:6:{s:6:"preset";s:8:"sql only";s:6:"status";s:6:"active";s:11:"reccurrence";s:11:"bkpwp_daily";s:4:"info";s:21:"SQL Only Backup Daily";s:7:"default";i:1;s:7:"created";s:19:"2010-01-08-01-12-27";}s:8:"interval";i:86400;}}}i:1263346223;a:1:{s:25:"bkpwp_schedule_bkpwp_hook";a:1:{s:32:"36470b7c175a62cfd262b5fef66778fa";a:3:{s:8:"schedule";s:11:"bkpwp_daily";s:4:"args";a:6:{s:6:"preset";s:8:"sql only";s:6:"status";s:6:"active";s:11:"reccurrence";s:11:"bkpwp_daily";s:4:"info";s:21:"SQL Only Backup Daily";s:7:"default";i:1;s:7:"created";s:19:"2010-01-12-01-30-02";}s:8:"interval";i:86400;}}}i:1263432987;a:1:{s:21:"dbmanager_cron_backup";a:1:{s:32:"40cd750bba9870f18aada2478b24840a";a:3:{s:8:"schedule";s:16:"dbmanager_backup";s:4:"args";a:0:{}s:8:"interval";i:604800;}}}s:7:"version";i:2;}

    この状態から不要な設定値だけを安全に削除する方法はあるのでしょうか?
    よろしくお願いいたします。

11件の返信を表示中 - 16 - 26件目 (全26件中)
  • ちなみに別トピってフォーラムでってことですかね?談話室?

    やりやすい方でよいかと思います。
    「別トピック」と書いたのは、「フォーラムで解決したFAQ的なページ」ならフォーラムの回答者さんが関わることになりそうなので、フォーラムで話し始めるのがよいのかなと思ってのことでした。

    具体的な話は、トピックを立てられたらそちらに書き込みますね。shoさんのアイディアについてお尋ねしたりもしたいです。
    よろしくお願いいたします。(^-^)

    bonopsさん他皆さんへ

    私は英語でやり取りできないので、どなたか音頭とっていただけませんか?

    英語で連絡するのはやります。

    ●日本からの提案のまとめを作る
    ●誰とコンタクトを取るか(wp.orgのプラグイン担当かcodex担当か)
    ●本家が(codexではなく)プラグインディレクトリを中心に進めるという意見だったらどうするか

    等は予め決めておきたいです。

    日本からの提案は、
    「プラグイン情報まとめページの作成。プラグインのローカライズ、日本語での解説、ユーザーからのフィードバックを掲載」
    な感じで。提案に追加があればコメントしてください。

    テキスト化して削除、またコード化して書き込みはミスすると大変なことになるから
    暫定措置としてcronの中身を初期状態にしてしまえばよいのでは
    実際には
    プラグインを全停止 [<-不要?]、cronの中身を初期状態(wp_version_check)
    各プラグインを”使用”+スケジュールを書き込む(Setするのは出来ているのだから)
    で重複起動は無くなる?

    スレッド開始 shokun0803

    (@shokun0803)

    テキスト化して削除、またコード化して書き込みはミスすると大変なことになるから暫定措置としてcronの中身を初期状態にしてしまえばよいのでは

    すみません、試してみますのでお時間ください。

    それから同じくBackUpWordPressなのですが、もしかしてadminでログインしないとバックアップが動作しないかも?しれません。ソースを追う力がないので、なんとも。もしかしたらadminログインがwp-cronの動作要件でしょうか?
    もしそうだとするとadmin権限を与えずにサービス提供している場合など、注意が必要ですよね。こういう情報もcodexにあったらいいかもです。(未調査なのでまだ書けませんが・・・)

    スレッド開始 shokun0803

    (@shokun0803)

    プラグインを全停止 [<-不要?]、cronの中身を初期状態(wp_version_check)
    各プラグインを”使用”+スケジュールを書き込む(Setするのは出来ているのだから)
    で重複起動は無くなる?

    ちょっと調べてみました。ここに複数のcronの内容を記述するのは気が引けるので、下記に示しています。
    cronの考察

    cronの中身を初期状態(wp_version_check)

    と言うのがよく理解できていなかったのですが、とりあえず、MySQLから直接削除する方法で試しています。(cronを開いてテキストを削除して実行しました)

    結果としてはcronを初期状態にしてからプラグイン再起動(再設定)でも可能なようです。
    これはCodexに手順としてどのように書くべきなのでしょう。今の私のやり方だとMySQLの直接削除という方法なので、やはり初心者には敷居が高いかな?

    cronの中身を初期状態にしてWPコアが検出しcronを自動修復することで暫定処置(不安定な修復を期待)できましたが
    将来コアが最適化してインストール以外でcron作成しなくなるかも知れないから
    コアプログラムで

    プラグイン停止関数
    停止処理

    プラグイン停止関数
    停止処理
    if(使用プラグインが0){
    ____DBのcron破棄、作成
    とか
    ____if(DBのcronが初期状態){
    ________cronが初期状態ではありません、プラグインなどがあります
    ________DBのcron破棄、作成
    ____}
    }

    と処理を入れてもらえば不安定な修復を期待する事が出ないと思います
    WP3までに組み込むなら早めに本家にレポート上げないと間に合わない、2.9.2が作成中だけどこの処理は機能変更になるから次ver[WPmu]かも
    まずは本家フォーラムに質問を投げる、上記方法を正式対応とするのかコア用にcron_core、cronと2つにしてとかも考えられる

    それと初めの方に出ていましたがプラグイン作者に後始末を本家にアナウンスしてもらわないと
    プラグイン停止時システムなどに登録したもの(cronなど)は除去(ここでは旧バージョン、将来バージョン[これは新Verを導入したが戻したなど対応のため])、削除は自己プラグインフォルダ以外に書き込んだデータなど(特にDB)は削除(空)する、などなるべく初期状態にする
    ただFTPから削除も考えられるから”動作中に削除を選べる”のがいいのでは

    Codexに WP-DB-BackupWP-DBManagerのページも作成しました。
    cronデータが残って複数回実行されてしまう問題は、この2つにも起こりますか?

    遅レスですいません。
    残留 cron を消去したいのであれば、僕の作ったプラグイン「WP Cron Dashboard」でも対応できますよ。
    http://wordpress.org/extend/plugins/wp-cron-dashboard/

    残留 cron を消去したいのであれば、僕の作ったプラグイン「WP Cron Dashboard」でも対応できますよ。
    http://wordpress.org/extend/plugins/wp-cron-dashboard/

    うちのサイトはコアのcronしかなくて削除は試せなかったのですが、特定のものを1クリックで消せるのはいいですね。 🙂

    プラグイン:BackUpWordPress に対処方法追加
    プラグイン:WP-Cron Dashboard ページ作成
    しました。

    実際にバックアップcronを削除された方がいたら情報お願いします~~。

    Clean Optionsで設定はある程度削除できると思います。マルチサイト環境ではダメですけど。

    スレッド開始 shokun0803

    (@shokun0803)

    実際にバックアップcronを削除された方がいたら情報お願いします~~。

    テスト中です。をかもとさんにご協力をいただいていますのでお時間ください~

11件の返信を表示中 - 16 - 26件目 (全26件中)
  • トピック「プラグインの設定の削除方法」には新たに返信することはできません。