雑文」カテゴリーアーカイブ

wp-cron で定期実行

Twitter / みなみ: @wokamoto WP 2.7 にしたら、ついに ...みなみさんが WP 2.7 にしたら、wp-shot が動作しなくなったとのことなので、多少修正して WP 2.7 でも動作するようにしてみました。
どうやら wp-shot で、定期チェックに使っている Pseudo-cron.php が WP 2.7 では、正常に動作しないっぽい。
そんなわけで Pseudo-cron.php をバッサリ切り捨てて、WordPress 2.1 からある標準機能 wp-cron を使用することにしました。
ついでに、今までのバージョンだと http://example.com/wp-content/wp-plugins/wp-shot/wp-shot.php に直接アクセスすると、メールチェックが動作していたので、これも動作しないようにしました。
しかし、人のソースを読むのは勉強になるなぁ。

で、その際に wp-cron についてアレコレ試してみたので自分用にメモ。
続きを読む

クリスマス イルミネーション

Christmas illuminationChristmas illuminationクリスマス時期の長岡の名物と言えば、ユニオンツールのイルミネーションです。
# 名物とは言え、私は今まで見に行ったことが無かったのですが (^^;;
最近では、さらに南陽工業団地の「味のれん本舗」「トクサイ」も参加して、相当スゴイことになっているらしい。
ウチの長男が、この手のヒカリモノが大好きなので、ヨメと3人ではじめて観に行ってきました。

今日は、到着後10分もたたないうちに雨が降ってきてしまって、ちょっと残念でしたが、中々見応えがありました。
クワガタやらスライムやらプーさんやらが居て、とても楽しいことになっているようです。
細かくは観て回れなかったのが残念。

SPAM

SPAM最近、YouTube にモンティ・パイソンの公式チャンネルができたり、「空飛ぶモンティ・パイソン」“日本語吹替復活”DVD BOXが出たりと、モンティ・パイソン絡みの話題が多いです。
モンティ・パイソンってのは、私に言わせれば神様みたいなコント集団で、何度見てもおもしろい。
「スペインの宗教裁判」とか「フィッシュ・スラッピング・ダンス」とか「これであなたもフランス人」とか
ところで、SPAM の語源はモンティパイソンの有名なスケッチSpamって事は常識だと思いますが、知ってる人ってどれだけ居るんだろう?
他にもプログラミング言語「Python」の語源もモンティ・パイソンってのは、あまりにも有名ですね。

WordPress サイトのパフォーマンスチューニング (4)

さて、前回、オブジェクトキャッシュの効率化に着手して、モノの見事に失敗した私ですが、File-Based Extension to the WordPress Object Cacheなるモノを発見。
DBアクセスせずにファイルアクセスで、済ませてしまおうという仕掛けです。
要はコレ、WordPress 2.5.x 以前にあったオブジェクトキャッシュを、2.5.x 以降のバージョンでも使えるようにしてしまおうというものです。

しかも、ご丁寧にも APCXCacheeAccelerator などのPHP用の各種キャッシュモジュールが使える場合は、それ用のモノも用意してあります。
これらを利用すれば、オブジェクトキャッシュ情報をファイルに書き出すのではなく、PHP用の各種キャッシュモジュールが管理する変数キャッシュ領域にセットしてくれます。
SAKURA では PHP が CGIモードで動作しているため、PHP用の各種キャッシュモジュールがイマイチ使えないので、File-Based Extension を導入してみました。
続きを読む

WordPress サイトのパフォーマンスチューニング (3) – 冥府魔道変 –

さて、前回の続き。
すっかり query 数を減らすことに執着してしまった男が、冥府魔道に迷い込んでしまったお話。

他に減らせるコストは無いか?キャッシュできる情報は無いか?しばし黙考。
そうだ!オブジェクトキャッシュでキャッシュされているデータを取っておいて、次に呼び出された時にロードすれば
良いじゃないか?
と言うわけで、wp-settings.php を読んでいると、以下の記述を発見。

if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') )
	require_once (WP_CONTENT_DIR . '/object-cache.php');
else
	require_once (ABSPATH . WPINC . '/cache.php');

おぉ!cache.php を改良して wp-content 直下に object-cache.php と言う名前で置いておけば良いのか。
これなら WordPress のコアコードに手をつけないでイケる。
バージョンアップ時も安心だ。

.これが冥府魔道の入り口だとは、その時は気づきませんでした。
続きを読む

WordPress サイトのパフォーマンスチューニング (2)

さて、昨日の続きです。

さて、さらにゴニョゴニョして、現在は

  • トップページ 69 queries. → 34 queries.
  • シングルページ 35 queries. → 23 queries.

になりました。
ゴニョゴニョの詳細は、また次回。

と言っておりましたので、そのゴニョゴニョの部分の説明。

一言で言えば、「投稿の付属情報のキャッシュをWebサーバにファイルとして持つ」プラグインを作りました。
まだまだ改良の余地は有りますが、とりあえず現状の状態で結構満足の行く仕上がりになってます。

このプラグインを稼動させ、キャッシュが作成された後の query数がこちら。

  • トップページ 42 queries. → 34 queries.
  • シングルページ 35 queries. → 23 queries.

確実に減ってますねぇ。いい感じです。
続きを読む

WordPress サイトのパフォーマンスチューニング (1)

過去にも何度かパフォーマンスチューニングを施してきたウチのサイトですが、まだまだトップページの表示が遅い。

ひょっとすると query 数が多いんじゃないか?とは思っていたのだが、あらためて他の WordPress で作成されたサイトと比較してみると、ウチのサイトは明らかに query 数が多い。
SAKURA のレンタルサーバでは、 MySQL サーバと Apache サーバが別のサーバなので、query 数が多いのは、パフォーマンス的に不利だ。
(参照:WordPressの不要なプラグインを外してチューニングする記事のメモ (blog@browncat.org)

これは、なんとかせねばだ。と言うことで、プラグインを止めたり改良したり、結果をキャッシュに持ったりしてみました。
続きを読む

血は争えぬ

息子とジオン軍MS1歳4ヶ月にして、ジオン軍MSと戯れる息子。
父ちゃんの英才教育のたまものだな。
世界一有名なネズミが居る浦安ランドよりも、富士急ハイランドに行こうな、息子よ。

彼のお気に入りはケンプファーとゲルググ。父ちゃんはザクII。
ザクIIの魅力がわかるには、まだ若いか。