Wordpressでカテゴリートップの記事一覧のリンクを有効にする

Wordpress 3でデフォルトのテンプレートTwenty Tenを使ったブログのメンテナンスを請け負っている。
記事中にリンクが張ってある場合、トップページではリンクが有効になっているのに、カテゴリーのトップを表示すると、記事一覧の本文リンクがすべて無効になり、テキストだけになっている。
もちろん個別のページにジャンプするとリンクは有効になるのだが、カテゴリーのトップでも、トップページのようにリンクを有効にしてほしいとの依頼があった。
その対処方法を備忘録として書きとどめておく。

WordpressのテンプレートTwenty Tenの中の「category.php」を見てみると、
get_template_part( 'loop', 'category' );
の記述があった。

これは、テーマのその名前のテンプレートパーツをインクルードするらしい。参照
だが、Twenty Tenには「loop-category.php」は存在しない。
この場合は「loop.php」が使われるらしい。

そこで、このパラメータを
get_template_part( 'loop', 'page' );
にしてみた。

すると、「loop-page.php」が適用され、カテゴリーのトップページでも本文のリンクが有効になっている。
ところが、このままでは記事下のカテゴリーリンクがなくなり、「編集」のリンクのみが表示されている。

これを、トップページのように「カテゴリー名 | コメントをどうぞ | 編集」に変更したい。

まず、方針として、新規に「loop-category.php」を作成することにしよう。
ここでは、「loop-page.php」をもとに作成すれば都合がいい。

そこで「loop-page.php」をコピーして「loop-category.php」と名前を変更する。
このファイルの
'' ) ); ?>
', '' ); ?>
を、



Posted in
%2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>

|

$tags_list = get_the_tag_list( '', ', ' );
if ( $tags_list ):
?>

Tagged
%2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>

|


| ', '' ); ?>

に変更した。

そして仕上げに、先ほど変更した「category.php」のget_template_part( 'loop', 'page' );をget_template_part( 'loop', 'category' );に戻す。

これで、めでたく希望の表示ができた。
これでめでたしめでたし。


Google マップの埋め込み HTML でふきだしを消す方法

クライアント様からGoogle マップのふきだしを消す方法を尋ねられた。
そこでググってみるとエントリーを発見
Google マップの埋め込み HTML でふきだしを消してマーカーを残す方法
なんだ、HTMLのGETパラメータに「&iwloc=B」を入れればいいのか。
ということで解決。
ありがとうございました。



使えるねっとにOpenPNEをインストール

使えるねっとはコストパフォーマンスの高いレンタルサーバーである。
http://www.tsukaeru.net/
自分のサーバーはもちろん、友人やクライアントにも薦めている。
大容量のディスクスペースと、マルチドメイン無制限、気になる転送量も無制限といいこと尽くめである。その上SSLに必要になる追加IPアドレスも、他社に比べて格安で利用できるという、ヘビーユーザーにはこの上ないサーバーであると思っている。

実際に、あるクライアント様のサイトをここのサーバーで構築している。
そのクライアント様がSNSを立ち上げたいとのことで、OpenPNEをインストールすることにした。
最初は共有サーバーのアドバンスプロにOpenPNE2.14.1.1をインストールしたのだが、携帯から「メールで登録」をクリックしてもメールが届かなかった。
よくよく調べてみると、同じように携帯メールではまった人のブログがあった。
http://www.cre8system.jp/blog/2006/11/openpne.html

なるほど、メールサーバの転送設定を利用して、登録メールが、"/usr/local/bin/php OPENPNE_DIR/bin/mail.php"のコマンドにわたるように設定するのか。

しかし、コントロールパネルからはそのような設定は出来ない。

トラブルチケットで問い合わせると、「共有サーバーではOpenPNEは使えない」とのこと。
インストール自体は出来ていたのだが、確かにアクセスが増えると他のユーザーに迷惑がかかる。
そこで共有サーバーでのインストールは断念。
同じ使えるねっとのVPSである「シルバー」に乗り換えることにした。VPSならroot権限があるので弄りたい放題だ。ディスク容量は少なくなるが、背に腹はかえられない。
この機会に、サブドメイン上にOpenPNEを置くことにした。

使えるねっとのVPSはPlesk9が使われている。
早速サブドメインを設定し、インストール。次いで携帯用メールのgetアカウントを作成。
そこでリダイレクトを書こうとしたが、ちょっと待てよ、先ほどのサーバーは「さくら」だった。
そこで改めて検索。するとジャストな記事を発見。
http://forum.tsukaeru.net/viewtopic.php?t=3554&highlight=

そうか、dot-qmailに記述するのか。
すぐにSSH端末からサーバーにアクセス。
ルート権限で接続して、
/var/qmail/mailnames/<ドメイン名>/<アカウント名>/.qmail
を探し出す。
viで編集して内容を以下のように書き換える。
|/usr/bin/php /var/www/vhosts/<ドメイン名>/<サブドメイン名>/httpdocs/openpne/bin/mail.php
保存して早速アクセス。

しかし、メールは届かない。
試しにdot-qmailにメールアドレスを記事述した場合はちゃんと転送されている。

今度は本家の公式SNSに参加して検索すると、あるはあるは。
ここで目にしたのがこの記事。
http://sns.openpne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=3452

この記事を頼りに/usr/local/psa/var/logのmaillogをcat。

Could_not_open_input_file:_/var/www/vhosts/therapy-search.info/subdomains/rapport/httpdocs/OpenPNE/bin/mail.php/

どうやらファイルが開けられないらしい。

もう一度チャレンジしてついに次の記事を探し当てた。
http://sns.openpne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=3452
この記事を参考に
/home/httpd/vhosts/ドメイン/httpdocs
のパーミションを755へ変更。

そしておもむろに携帯からアクセスすると、やってきました。メールが。

ここまでくるのに5日は費やした。

この

お名前.comの巻

日本でも最大規模のレジストラであるお名前.comが運営するレンタルサーバー。
私の知る限りでは、メジャーなレンタルサーバーの中でももっともお手ごろな価格帯のVPSである。






ウィルネットの巻(4)

まずは実験成功。
その後、ウィルネットのサポートの方に連絡し、その結果を問い合わせました。
すると、さほどの負荷はかからず、通常程度の負荷ということでした。
そこで、もし再度高負荷がかかれば、切断するようお願いして運用開始。
その後は、問題なく現在まで稼動しています。カテゴリーの横に商品点数は表示されませんが、動かなくなるよりはずっとましなのでそのままで運用しています。
これまで、あまりサーバー会社のサポートにお世話になることもなく、また、サポートに対してあまり期待をしていませんでした。しかしウィルネットさんの対応は親切、丁寧で、それまでの先入観は崩れ去りました。本当にありがとうございました。これからもサポートよろしくお願いします。



ウィルネットの巻(3)

サポートの方から、負荷の間、大量のselect文が流れているとの報告をいただきました。
そこでプログラムの見直しを開始しました。しかしosCommerceで大量のselect文が流れることは考えられませんでした。osCommerceは左コラムにカテゴリー表示があり、その横にカテゴリー内の商品数が表示されています。まさかとは思いつつ、その表示を消してみることにしました。
再度ウィルネットのサポートにメールして、もう一度実験をお願いしました。今度も快く引き受けてくださり、本当にありがたかったです。
そして運命の時が来ました。まず負荷がかからないように、まず管理画面からカテゴリーごとの商品数表示をストップして、ショップ画面を表示しました。
恐る恐る動作を確認、軽快に画面は表示されます。

ウィルネットの巻(2)

DBサーバーがとまってしまっては開店もままならい状況です。また、ローカルの実験用サーバーでは稼動していたのですが、本番サーバーがとまってしまってはどこに負荷がかかっているのかもわからない状態でした。そこでサポートに連絡して、まずは高負荷でご迷惑をかけたことをお詫びし、だめもとで、負荷の原因を探りたい旨のお願いをしてみました。すると快く了解していただきました。そこで日時を決めて、DBサーバー再開し、負荷がかかれば即切断していただくようお願いしました。
その時間が来てDBサーバー接続。しかし高負荷のため、すぐに切断の憂き目に会いました。

ウィルネットの巻(1)

画材を扱うクライアント様が、ネット販売を始めたいということで受注しました。
予算の関係で、osCommerceを利用することにしました。
サーバーは、その当時のリソースや価格のバランスからウィルネットさんを使うことにしました。
最初は調子よく開店準備をしていたのですが、ある時急に動作が遅くなりました。
登録商品数は1万点近いお店でしたので、その負荷がかかったのでした。
案の定サーバー会社からDBの利用を止められてしまいました。

ブログはじめました

Web開発の仕事を始めて7年。
他人にはブログを勧めたりしてたのに、自分は未経験。
これではならじと、ブログを始めることにしました。
現在まで色々なサーバーを利用してきましたが、その中でのエピソードなどをつづっていきたいと思います。