Google XML Sitemaps Generatorの手動更新の自動化

先日の記事のとおり、Google XML Sitemaps Generatorの手動更新のcronが止まってしまったので違う方法を考えなければならない。実は、昔々にも師匠に泣きついたことがあった。

XREA & CORESERVER の cron と WordPress の wp-cron » hiromasa another

師匠はちゃんと教えてくれているのにその時のボクはこれを実行できませんでした。 :cry:
どうにもこうにも待てど暮らせど、更新することが出来なかったのです。その上、エラーの内容さえもわからなかったので直しようもなく、申し訳なくてそれ以上突っ込んで訊くこともできず・・・という惨憺たる有様。しかし、今回はもうコアサーバーのcronサービスでなんとか乗り切らないとイカンでしょう。(webcronも有料になっちゃったし・・)

なんでこんな妙なことをしているのかと言えば、無駄に多い記事数ゆえ、サイトマップを投稿時に自動生成にするとタイムアウトしてエラーになるため、苦肉の策としてGoogle XML Sitemaps Generatorのオプションである手動更新をしているからなのです。

ここをメモメモ

ここのURLを叩けば更新してくれますが、投稿ごとするのは面倒だし、きっと忘れます。そこで、これをcronで決まった時間に叩きます。MTの再構築ほどじゃないですが、ヘタしたら30秒以上かかることもあるのでサイトの負荷がかからない時間帯にスケジュールします。

ところが、コアサーバー(あるいはXreaプラス)では、cronサービスは相対パスで入力です。そこで、先ほどの師匠の記事のようにシェルスクリプトを作ってアップロードします。これをsitemap.shとし、属性を700にします。

  1. #!/bin/sh
  2.     cd /virtual/YOUR ID/cron/
  3.     wget http://wp.mmrt-jp.net/?sm_command=build\&sm_key=YOUR KEYNUMBER -O result

前回はこのあと確認する術がなかったのですが、今回はSSH接続して直接スクリプトを叩きます。

SSH接続する

おー、うまくいっているようです。(パチパチ)

実は最初エラーが出ました。ログを見るとURLが途中でちょん切れていました。「&」をエスケープしてなかったのですね。おそらく、昔々できなかった(わからなかった・・)のもこれが原因でしょう。あれから、Linuxを触るようになってすこしだけわかるようになってきたのが効いているようです。 :)

【参 考】
スクリプト実行後の通知メールの設定

RTする

Top

タグ
タグ: , ,

ナビゲーションリンク
| UP |

Masayan の記事をすべて見る。

Top

コメントが 6件あります

コメント RSS を使用するとこの投稿のコメントが確認できます。
TrackBack URI
コメントしてみる?

  1. hibiki さんのコメント
    2010年 1月 13日 20:04 # JAPAN Windows Mozilla Firefox

    おお!さっそく真似させていただきます…! :D
    実はその後、私は手動で sitemap 再構築叩いてました><
    これで自動化させてみます。わくわく。

    db のバックアップも真似してメールに送られてくるようにしたり、
    Masayan さんの真似っこしまくりです :mrgreen:
    いつもありがとうございますー!

    返信する

    • Masayan さんのコメント
      2010年 1月 13日 21:11 # JAPAN Windows Mozilla Firefox

      な、なんとまるで状況が一緒じゃなかですか! :shock:
      け、結婚しましょう。(殺

      これをするためにスゴイ検索したのですが、結局師匠のところに戻るという「灯台もと暗し」。身近なところに答えは転がっているものですねぇ。 :idea:

      返信する

  2. ひろまさ さんのコメント
    2010年 1月 14日 13:10 # JAPAN Windows Internet Explorer

    おぉお、エスケープがいるでしたね。 なるほど、めもめもっす。 :arrow-d:
    いつでも、どしどし突っ込んででいただければっ(笑)

    実はぼくも 2.9.1 にしたのに wp-cron がうまく動いておりません。。
    たぶん jrelated の問い合わせに時間がかかっているのだと思うのですが、調査してみます。 :o

    返信する

    • Masayan さんのコメント
      2010年 1月 14日 17:14 # JAPAN Windows Mozilla Firefox

      師匠、なんか最近元気なくない :?:

      おぉお、エスケープがいるでしたね。なるほど、めもめもっす。

      そーなんですよ。どうやってエスケープするのか悩みました。 :oops:
      ダメダメっすねぇ・・・。 :sad:

      実はぼくも 2.9.1 にしたのに wp-cron がうまく動いておりません

      原因特定をお待ちしておりまする。 8)

      返信する

      • ひろまさ さんのコメント
        2010年 1月 14日 20:23 # JAPAN Windows Internet Explorer

        師匠、なんか最近元気なくない :?:

        さ、さすが長いおつきあい :D
        なんだか最近すぐ熱が出てみたり体調不調なんですが、大丈夫っす!

        Web サーバも Linux なことが多いので、PC に Linux いれて遊んでいると勘所がついてきますよね~。 むふふ。 :cheesy:

        返信する

        • Masayan さんのコメント
          2010年 1月 15日 08:43 # JAPAN Windows Mozilla Firefox

          がんばろうとしても元気出ない時ってありますよね。ゆっくりと復活してくださいな。 :cheesy:

          yutakaさんも仕事が忙しそうでかまってくれない(笑)し、いろいろとボクの周囲は変化しているようですな。ボクも進化しなきゃなー。 :o

Top

コメントをどうぞ


:x :wink: :twisted: :shock: :sad: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :cheesy: :arrow-u: :arrow-l: :arrow-d: :D :?: :) :!: 8)
あなたの情報 (必須) help

twitter

e-mail

Top

Amazon.co.jp
Web Services by Yahoo! JAPAN