サポート » 使い方全般 » 投稿日時を一括で変更できますでしょうか?

  • いつもお世話になります。

    ネットショップを制作しております。

    CSV importerにて、大量の記事を、誤った過去の日付でインポートしてしまいました。

    本当に不注意でした。

    記事数が増えるほど一度にインポートできる記事数が少なくなり、時間がかかるので、

    もし投稿済みのすべて又は一部の記事の日時を一括で変更できたら助かるのですが、可能でしょうか?

    どなたかご指導いただける方いらっしゃいましたら、よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 日付をどう変えたいのかによって難易度が変わりますが、基本的にはmySQL上でSELECT文等を用いてコマンドを叩き、投稿日付フィールドを書き直せばいいんじゃないかなと。

    日付をずらす(数日とか)だと条件分岐が面倒ですが、同じ日にするのであれば楽でしょう。

    スレッド開始 organic ear

    (@organic-ear)

    大変遅くなり申し訳ありません。

    V.J.Catkickさま、
    丁寧に教えていただき本当にありがとうございます。

    >>日付をどう変えたいのかによって難易度が変わります>>

    そうなのですね、、

    こちらのサイトは、20万ほどの商品倉庫的な存在なので、きちんと表示されれば良いです。

    全て統一で現在時刻とか、セットしやすい変更方法ががあればその方法でかまいません。

    >>基本的にはmySQL上でSELECT文等を用いてコマンドを叩き、投稿日付フィールドを書き直せばいいんじゃないかなと。>>

    ごめんなさい,初心者でどのようにしたら良いのかわかりません。

    一度、自分のMac(core i7)のmySQLが動くかどうかだけ確認した事がありますが、以来難しそうと思い使用していませんでした。

    全てFirefoxでサーバ(ロリポップ)にインストールした各々のサイトの管理画面にアクセスして、テーマの編集等作業してました。

    すごくお手数をかけてしまいますが、
    具体的に、どこをどうしたら良いのか、
    教えていただけたらものさらにすごくありがたいです。

    もしくは、どういった言葉で検索すれば良いか等教えていただけたら助かります。

    お忙しい所時間を割いていただきありがとうございます。
    また初心者で申し訳ありません。
    宜しくお願いいたします。_ (_ _) _

    なるほど…。
    現在日時とかで統一して構わないのであれば、全てのデータのpost_dateに対して現在時刻で置き換え(書き込み)をすれば解決します。

    一番簡単なのはphpMyAdmin(ロリポップにあったかどうか忘れました)のコマンドラインで対象となるデータを全部選択して…とやるのですが、20万件もあると全部選択とかやってると戻ってこない可能性も(サーバーの質によります)。

    具体的にはupdateという構文を使って、wp_posts内のpost_dateとpost_date_gmtを更新するだけです。
    WPのDB解説はここ↓
    http://codex.wordpress.org/Database_Description
    SQLの構文解説はここ↓
    http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_k07.htm
    にそれぞれあります。

    phpMyAdminでやるなら、コマンドボックス(のような場所)に直接SQL文を書けばいいですし、php上からやるなら

    global $wpdb;
    $wpdb->update( $table, $data, $where, $format = null, $where_format = null );

    とかやります。
    このやり方の解説はここ↓
    http://codex.wordpress.org/Function_Reference/wpdb_Class

    いずれのケースにせよ、ひとつ間違えると大切なデータを破損する可能性が高いので、ダミーのデータベース等を作成して練習してからやるのが最も確実な方法です。

    余談ですが、ロリポップのサーバーで20万件もデータがあるようなページを作ると、キャパがちょっと心配です。

    スレッド開始 organic ear

    (@organic-ear)

    完全ガイド最高です、ありがとうございます!

    phpMyAdminにアクセスしようとすると、

    Access denied for userや、
    is not aloud to accessが出るようになってしまっていました。

    アクセスした事はあるのですが、むむむ、、、

    せっかく教えていただいたのに、もどかしいです。

    まずはアクセスできるように問い合わせや検索等したいと思います。

    細かく丁寧に教えていただいてほんとに助かります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「投稿日時を一括で変更できますでしょうか?」には新たに返信することはできません。