コンピュータ」カテゴリーアーカイブ

旧サイトから新サイトへ 301 Redirect する

とある WordPress サイトの引越しを手伝った時、サイト引越しに伴ってドメイン名を変更したいという要望がありました。
パーマリンクの命名規則等は変わらないんで、あくまでもドメイン名だけ変更するということだったので、簡単なプラグインを作って、旧サイトから新サイトへ 301 リダイレクトするようにしました。

301リダイレクト後は Google さんとかが、ちゃんと処理してくれるので SEO 的には問題ないはずと思ってたんですが、検索結果の移行が中々進まない時は焦りました。
すべての処理が終わって、検索順位が回復するには1週間弱くらいはかかるようです。
ドメイン名変更を 301 リダイレクトで処理しようとしてる方は、焦らないでじっと待っててくださいね。
via. 301リダイレクトでPageRankはどのくらい失われる? | 海外SEO情報ブログ

続きを読む

varnish

WordPress サイトに Varnish を導入する

varnishWordPress サイトにリバースプロキシサーバ Varnish を導入する際の tips。
リバースプロキシって何?って人は、以下のURL辺りを参考にしてください。
Insider's Computer Dictionary [リバースProxy] − @IT

通常は複数台あるバックエンドのサーバを取りまとめるロードバランサー的な使われ方をします。
しかし、一台しかサーバが無い場合でも、フロントにリバースプロキシを置いてリクエストを受けて、バックエンドで動作している Web サーバから受け取った動的コンテンツをキャッシュさせて負荷を軽減させることもできます。
この構成を取っておけば、負荷が増えてサーバがきつくなったときに、わりと手軽にアプリケーションサーバを分離できますね。
# 個人ブログで、そこまで行くとは思いませんが
続きを読む

Shared

Facebook 上で、Share された人気のリンクを一覧表示することができる「Shared * Links on Facebook」というサイトがあります。
Facebook でログインすると、自分がシェアしたリンクや、友達がシェアしたリンクをだーっと眺めたりできます。
また、トップページでは Facebook でログインしなくても、現在人気のあるリンクを一覧表示されます。

ただ、残念ながら RSS フィードが無かったので、Yahoo Pipes で RSS フィードを生成してみました。
facebook Shared

Yahoo Pipes 便利すなぁ。
参考URL : Yahoo! Pipes で、RSS を出力してないサイトをRSS化する – Fetch Page モジュール | すぐに忘れる脳みそのためのメモ

WordPressで、1つの投稿を2つのフォーマットで出力(URLも別)とかできたりしないだろうか。

パラメータでシングルページのテンプレートを変更

WordPressで、1つの投稿を2つのフォーマットで出力(URLも別)とかできたりしないだろうか。WordPress で与えられたパラメータによって、シングルページで適用するテンプレートを変更する方法。
Eri さんが、こんなことを言っていたのでサクッと作りました。
話を聞くと、通常の表示ページの他に印刷用のページを用意して、見た目をガラッと変えたいとのこと。

例えば、パーマリンクが http://example.com/archives/1 の場合、http://example.com/archives/1?type=print にアクセスすると、テンプレートとして single.php を読み込む代わりに single-print.php を読み込ませたい。
これは single_template というフィルターフックを利用して、通常とは違うテンプレートを読み込むようにすることで対応できます。
続きを読む

WordBench Fukui に行ってきた

IMG01246-20110129-1259.jpg1/29(土) に開催された WordBench 福井 の勉強会+カニ食べまくりイベント WordBench 福井 勉強会第3回 WordCrab Fukui に行ってきました。
一次会の勉強会には50人弱(うち県外組は、約1/3!)というカニの集客力半端ねーなぁというイベントです。
副題「誰でも最初は初心者だった」というタイトルどおり、初心者向けの WordPress インストールネタや、デザイナーさんから見た WordPress の魅力を語るセッションやらなかなかに楽しかったです。

私もLT枠もらったんで、5分くらいの長さで「VPS で快適 WordPress 生活」と題してやらせていただきました。
その時の資料は、以下のURLで公開しています。
https://dogmap.jp/wbfukui_3/
続きを読む

WordPress の自動メディアリンクにメディア形式を追加する

WordPress 2.9 から追加された oEmbed (自動メディアリンク) が便利です。
例えば、YouTube や Flickr の URL を書くだけで、投稿が表示される際に URL の位置に自動的に YouTube 動画や Flickr の写真が埋め込まれて表示されます。

現在、デフォルトで対応しているのは、以下のメディアです。

  • YouTube
  • Vimeo
  • DailyMotion
  • blip.tv
  • Flickr (both videos and images)
  • Viddler
  • Hulu
  • Qik
  • Revision3
  • Scribd
  • Photobucket
  • PollDaddy
  • Google Video
  • WordPress.tv(現在は VideoPress 形式の動画のみ)
  • SmugMug(WordPress 3.0 以降)
  • FunnyOrDie.com(WordPress 3.0 以降)

これ以外のメディア(例えば、ニコニコ動画)とかは使えないんでしょうか?
ちょっとしたコードを追加してやることで、他のメディアにも対応できるようになります。
続きを読む

WordBench.org のサーバをチューニング

最近 WordBench が、当サイトと同じめ組のVPSに引っ越して来ました。
そんな縁もあって WordBench.org のサーバのチューニングを手伝ったのでメモ。
今回、行ったチューニングは Apache, PHP, MySQL についてだけで、WordPress のプラグインを用いる ( WP Super Cacheobject cache など ) チューニングは行っていません。
WP Super Cache とか使わなくても、サーバー側の設定をつめてやるだけで、子サイトを複数持った WordBench のようなサイトでも、十分に良いパフォーマンスが得られますよっていうお話です。

大まかな項目は、こんな感じ。

  • PHP の設定 – PHP アクセラレータ eAccelerator の導入
  • Apache の設定 – mod_deflate, mod_expires の有効化
  • MySQL の設定 – クエリキャッシュ, ソートバッファ等の設定

続きを読む

Facebook いいね!

Facebook の OGP (Open Graph Protocol)用のメタタグを出力する

Facebook いいね!Facebook の OGP (Open Graph Protocol)に対応したいい感じのメタタグを WordPress のヘッダに出力する方法です。
OGP については amachang さんの以下のエントリで詳しく解説されています。
フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か – IT戦記
続きを読む

Yet Another Related Posts Plugin の SQL 文を高速化

昨年、め組のVPS に移行した後、チマチマとパフォーマンスチューニングを行ってきたのですが、そこで得られた情報をシェアしておきます。

VPS に移行したことで共用レンタルサーバでは弄れなかった MySQL や Apache の設定なんかも弄れるようになったので、MySQL で実行に時間のかかっているクエリーをログに残してチューニングするようなことも手軽にできます。
スロークエリログの取得方法は、以下を参考に。
漢(オトコ)のコンピュータ道: MySQL 5.1のスロークエリログ

さて、このブログでの関連記事表示には Yet Another Related Posts Plugin を使用しています。
実行に2秒以上かかったクエリーをログに残したところ Yet Another Related Posts Plugin が生成したクエリーがログに記録されたので、これを修正しました。
続きを読む

screenshot

Posts List

screenshot今まで書いた記事一覧を生成するショートコードを提供するプラグインです。
@kai4den さんが、こんなことを言っていたのでサクッと作りました。
さくら VPS への引っ越し祝いと言うことで。

ダウンロードは以下から
WordPress Plugins/JSeries » Posts List (記事一覧作成)

ダウンロードした posts-list.php を wp-content/plugins/ ディレクトリに保存して、プラグインを有効化すると使用できるようになります。
デモは、このサイトの Archives ページに置いておきます。
続きを読む