サポート » 使い方全般 » プラグインの定時自動実行

  • 解決済 so-taro

    (@so-taro)


    いつもお世話になります。
    プラグインを定時に実行したいと考えております。

    今回利用するのはReally Simple CSV Importerです。
    定時実行は、Cronを利用を予定しています。

    ブラウザ上だと、Really Simple CSV Importerでは、下記動作をおこなう必要があります。
    ①指定ファイルを選択
    ②プラグイン実行

    自動実行するには、作者さまのサイトに記載してあるヘルパークラスを利用するのだと思いますが…
    どうやればよいのかわからないので教えていただけないでしょうか?
    よろしくお願いいたします。

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • 新規投稿と既存記事更新と2パターンあるようですが、どちらのことなんでしょう?
    まあ、どちらででもCSVファイルを読み込んでループ処理すれば良いだけだと思います。

    manboさん、今回行いたいのは新規投稿となります。
    Really Simple CSV Importerでは下記のようにIDの有無で判断しています。

    利用可能なカラム名と値:
    ID or post_id: (数値) 投稿ID。
    既存の記事を更新したい場合に使います。投稿IDがあなたのブログに存在している場合は、インポーターは投稿データを更新します。存在していない場合は、新しいポストを指定された投稿IDで作成します。

    新規でも更新でもforeach等で回して処理すれば良いだけです。

    manboさん、ご連絡ありがとうございます。

    今回の質問の内容は、下記となります。

    プラグインを定時に実行したい

    やり方がわかれば、今後の汎用性にもつながるのではと考えています。
    引き続きどうぞよろしくお願いたします。

    • この返信は2年、 6ヶ月前にso-taroが編集しました。

    いつもお世話になります。
    プラグインを定時に実行したいと考えております。

    今回利用するのはReally Simple CSV Importerです。
    定時実行は、Cronを利用を予定しています。

    ブラウザ上だと、Really Simple CSV Importerでは、下記動作をおこなう必要があります。
    ①指定ファイルを選択
    ②プラグイン実行

    自動実行するには、作者さまのサイトに記載してあるヘルパークラスを利用するのだと思いますが…
    どうやればよいのかわからないので教えていただけないでしょうか?
    よろしくお願いいたします。

    ワタシ日本語ワカリマス。

    プラグインを定時に実行したい

    ダカラ、ソンナカキカタシナクテモ、シツモンノイミモワカリマス。

    CSVファイルを読み込んで配列に変換してclass-rscsv_import_post_helper.phpに食わせてループ処理すれば管理画面にアクセスしなくてもインポート出来ると思います。
    『定時に実行したい』に関しては、WordPrerssのCRONは基本的には時間の間隔なので何月何日の何時何分とする場合には少し工夫が必要です。
    その辺りの具体性も欠けてますけど。

    Manboさんのアドバイスを僕が理解していなかったです。
    申し訳ありません。
    また作者さんのサイト内のプログラムサンプルも見落としていました。。。
    こちらで一度やってみたいと思います!

    逆に質問なんですが、CSVインポートを自動で行いたい理由って何ですか?

    記事の管理を別システムで行っていて、その内容が毎日定時にCSVで送られてくるためです。
    色々とツッコミどころあるかと思いますが…

    なるほど、そういうことですか。だから自動化したいと。
    思ったのは夜中に勝手に記事更新したいのかなーと。
    だったら予約投稿で良いじゃんか、みたいな勝手な想像してました。
    コード、奮闘中なら考えてみましょうか?
    自分には使うシーンは無さそうなので汎用性も無いと思いますが、

    あぁ、本当に助かります。
    CSV自体は、管理画面からきちんとインポートできる形式になっているのですが、インポートするデータのカスタムフィールドが300個ほどあるので、そこをうまく読み込みたいです。

    1記事に300ですか?
    それでちゃんとインポートできるって大したもんですね。
    Cronはどう動かすんですか?

    1記事にカスタムフィールドが300個ほどあります。
    新規記事の追加は多くて数十件。
    記事の削除と、既存記事の更新もあわせると平均して1500件弱をインポートする形になります。
    (ただし既存記事の更新は、カスタムフィールドが300個あるうちの2〜3個だけの更新となります。)

    Cronは、wp-cronを利用するとユーザーさんにストレスを与えそうなので、サーバー側のcronにするか(自信がない)、もしくは自動化ソフト(オートメーターとかUWSCとか)を利用して定時にアクセスするようにしようかと考えています。。。

    ストレスの理由が分かりませんが、そもそもUWSCを使う想定なら全てそれで完結しますよね?

    あー、wp-cronで実行するとユーザーがアクセスした時に実行されて新規記事30件とかを処理してたらロードが遅くなるからストレス貯まるとかかな?
    Cronで完結しますしwp-cronをどうしてもストレスを与えずに使いなら定期的にcronで php /var/www/html/wp-cron.php とかを実行すればいいかと。

    言葉足らずで申し訳ないです。
    Raspi0124さんの仰る通り、ロードが遅くなるのを心配しています。

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • トピック「プラグインの定時自動実行」には新たに返信することはできません。