11月 11

ブログの記事が多くなってくると、カテゴリーやタグで記事のグループ分けをすると思う。
そして訪問者が記事に来た時、そのカテゴリーやタグを参考に情報収集をするだろう。
そんな時に役立つのがパンくずリストによる誘導だ。
詳しくはググってもらうとして、今回はその導入と、タグをパンくずリストに組み込む方法を紹介する。

プラグインの導入

今回はyoastさんが作ったプラグインを利用する。
Yoast Breadcrumbs
導入方法はダウンロード&アップロード。
そして有効化だ。
その後、single.phpなどに

<?php if ( function_exists('yoast_breadcrumb') ) { 	yoast_breadcrumb('<p id="breadcrumbs">','</p>'); } ?>

を書き加える。
これだけ。
プラグインの設定なんかはデフォルトのままでも良いし、自分でいじっても良い。

パンくずリストでカテゴリーの代わりにタグを使う

ここからが今回の本題。
カテゴリーの記事数が多すぎるので、代わりにタグにしようと思っていじってみた。
僕は個別記事にしかパンくずリストを表示しないので、それ以外は意識していません。
なのでカテゴリーなどにも表示しようとする人はこの方法ではダメかも。

まず、プラグインの管理画面で『Show category in post breadcrumbs?:』にチェックを入れる。
それからプラグイン本体を改造しよう。
『yoast-breadcrumbs.php』を改造する事になる。

if (is_single() && $opt['singlecatprefix']) {
	$cats = get_the_category();
	$cat = $cats[0];
	if ( is_object($cat) ) {
		if ($cat->parent != 0) {
			$output .= get_category_parents($cat->term_id, true, " ".$opt['sep']." ");
		} else {
			$output .= '<a href="'.get_category_link($cat->term_id).'">'.$cat->name.'</a> '.$opt['sep'].' ';
		}
	}
}

この部分を編集するので、この部分を削除するかコメントアウトする。
そして以下のように書き換えよう。Let’s コピペ。

if (is_single() && $opt['singlecatprefix']) {
	$tags = get_the_tags();
	if ($tags) {
		$i = 0;
		foreach($tags as $tag) {
			if($i > 0){
				$output .= ", ";
			}
			$output .= '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a> ';
			$i++;
		}
		$output .= $opt['sep'].' ';
	}
}

書き換えたらアップロードして動いているか確認しよう。
複数のタグが割り振られていてもキチンと動くはず。


投稿日   written by hosimitu

11月 08

これまでデフラグには『JKDefrag』を使っていたんだけど、
その改良版の『MyDefrag』が出ていたので使ってみた。
最初に参考にしたのは『無料だが有料デフラグソフト並に高機能なフリーのデフラグソフト「MyDefrag」』だ。

リンク先の左側にあるDownloadからダウンロードページに移り、ダウンロードする。
インストールが完了したらまず『Optimize Monthly』を実行するのが良いと思う。
僕はそうした。

ハードディスクの容量が60GBくらいだったんだけど、3時間くらいかかった。
その結果、起動後すぐにデスクトップが表示されるようになった。
つまり快適になった。
JKDefragでは完全じゃなかったのかな?

普段使いの時は『Optimize Daily』を実行するのが良いんだそうだ。
毎日自動で実行させるための設定は『MyDefrag – 安全で簡単しかも高速なデフラグソフト』や『MyDefragを早速使ってみた』を参考にすれば出来るのではないだろうか?
と言っても僕は毎日デフラグしないんだけどね。

インターネットをしていたら、結構頻度でファイルの書き込み&削除をしていると思う。
つまりファイルの断片化が進行している可能性が大きいと言う事だ。
なので最近パソコンの動きがキビキビしていないなと思うなら、デフラグをしてみる価値ありだ。


投稿日   written by hosimitu

8月 29

始めに

最近ニュースで取り上げられるほど隆盛を極めている『twitter』。
twitterの紹介は割愛するが、その中でプログラムで動いている『bot』と言うものがある。
例えば、@buzztterや@bombtterなどがある。
他にもおもしろ所として@wakatterや@ha_ru_kaなんて言うユーザーの発言にをうまく利用したものもある。
地震速報や天気、料理のレシピ、人工知能を使ったものなど枚挙にいとまがない。

これらのbotの制作はプログラム初心者にとってハードルの高いものだと思う。
そこで今回、プログラミング言語の一つであるphpを使って作る方法をドドーンと公開する事にした。
僕も@dq_pencilや@nyafuuu、そして@nanikiruといくつか作った。
これらに使われているテクニックや関数なんかを公開しようと言う事ね。
僕が作ったボットについて詳しくはこちらへ。他の参考サイトも下のページに書いてあります。
どらぺんってどんなやつ?

かなり長い記事なので続きへ。
続きを読む


投稿日   written by hosimitu

7月 24

今日も今日とて唐突に繋がらなくなるこのブログ。
何が原因かは分からないが、解決の方法を色々試行錯誤中。
今回はメモ程度に繋がらないときの対策を残しておく。

どうやらwordpressで使っているMySQLに接続ができていなかったようだ。
xreaはphpMyadminって言うソフトでデータベースを管理している。
いざログインしようとすると『max_user_connections』とか表示されて出来ない。

どこぞから謎の接続があると仮定して、そのためにマックスなんだと考えた。
そうしたらとりあえず全員接続できなくすれば『max_user_connections』も解消するのだろうと考えた。
こんなでいいのか?という復帰方法』を参考に『.htaccess』に追記。

order allow,deny
deny from all
allow from 自分のIP

こう設定すれば自分だけ接続できるはずなんだけど、実際は出来なかった(笑)
数分時間をおいてから.htaccessを元に戻してデータベースにログインする。
で、データベースを最適化する。
オーバーヘッドってなんですか?
データベースに何度もデータを書いたり消したりしていると、
オーバーヘッド化するらしい。
それを最適化するんだけど、パソコンで言うデフラグみたいなものかな?

オーバーヘッドしていると赤丸のように表示される。

オーバーヘッドに表示があると、それをクリックすれば個別のページに飛ぶ。
そして最適化を実行する。

これで終了。無事wordpressに接続が出来るようになった。

【2009.9.3 追記】
しょっちゅうオーバーヘッド化していたwp_optionsテーブルを修復してみた。
Aksmetのスパム削除時にテーブルが壊れる事があるらしい。
修復した後は結構快適なブログ生活に戻ったので、これが原因だったのかも。
チェックボックスにチェックを入れて、テーブルを修復するでOK。

【2010.4.19 追記】
関連記事を書きました。
wp_optionsを自動で最適化するプラグイン


投稿日   written by hosimitu

7月 06

ここ数日wordpressの調子が悪くてブログが使用不能になってた。
管理人の僕すらもアクセス出来ない状況だった。
wordpress以外のファイル(自分でタグを打ったページとか)はきちんと表示されていた。
データベースのMySQLもアクセス出来て中身も見れていた。

このブログはXreaを使って運営してるんだけど、最近調子が悪いのが関係しているのかも。
しばしばブログへのアクセスが重くなったりしていたんだよね。
もしくはWordpress自体がダメだったのかも。

解決法は分からなかった。
xreaのサポートを見ても、似たような問題でサーバーを移転して解決したとかそんなんばかり。
いちどwordpressのファイルを削除して入れ直してみたけど、だめだった。
WordPress のアップグレード/詳細』を見ながらね。
プラグインが不具合を起こしているのかと思って削除してみたけど、無理だった。
定期的にバックアップを取ってはいたんだけど、それでも数日分データが飛んだかも?

問題が起きた可能性としてwordpressを2.8にアップグレードした事があるかも。
その時は自動アップグレードにしてたんだよね。
どうやら2.8のアップグレード時に自動でするとファイルが勝手に削除されるバグがあったらしい。
バグがあると分かっているのにそのまま配布してたんだってm9(^Д^)
実際その時9MBくらい何かのファイルが消えたのは事実。
ファイル数が多すぎて何か分からなかったけどね・・・。

結局なぞのままだ。
いつの間にか復活していた。
いくつかwordpressの管理画面で動かない部分もあるんだけどね。
phpがsafemodeとか言うのになんちゃらかんちゃら。

いまのうちにバックアップ取り直しておかないと!


投稿日   written by hosimitu


Copyright © 2004-2012 星光のつれづれ日記
i3Theme 1.7 is designed by N.Design Studio. customized by hosimitu.