query_postsを使ったあとは、きちんとリセットしよう

query_posts関数は結構便利なので、どのサイトでも利用させてもらっています。
しかしながら、この関数を使った後は、リセット関数を用意しなければならないことに最近気が付きました。

気がついたきっかけは、query_postsをつかったソートをかけた後は、《comments.php》が表示されなかったこと。
phpの構文エラーかと思いcomments.phpの後ろに適当なテキストを入れて実験。
きちんと表示されるので、おかしいなぁと思い本家を調査。ちゃんと書いてありました。。。

もし、ブログのコメントフォームが表示されなくなったときは、query_posts関数のリセットをチェックしてみてくださいな。
私は、この事に気がつくまで1時間ほど無駄にしました。angry.gif

ワードプレスでブログへのリンク(最新投稿記事10件へのリンク)

ワードプレスでは、カテゴリーやタグ、投稿順にパーマリンクを出力する方法はよく見かけます。
しかしながら、ブログ記事10件のアーカイブページにリンクする方法って全然見かけません。
ブログのバナーや《最新情報一覧》などのインライン要素にリンク貼りたいじゃないですかー。
っということで、今回2~4時間くらい悩んだ結論。というかURL。

[php]<?php bloginfo(‘url’); ?>/author/admin/[/php]

bloginfo(‘url’)のスクリプトは素直にURLに置き換えてもらってもかまいません。
一般的な企業サイトは複数人のブロガーは抱えないので投稿者のアーカイブリンクをブログ一覧に使おうと考えました。(もし、複数のブロガーを抱えていて、まとめて表示させたい場合は僕の非効率なコードが活躍するかもしれませんね。月間ではなくて、年間にする必要があるかもしれませんが)

実際にコピペで使えるようにするならば以下の通り。

[php]<a href="<?php bloginfo(‘url’); ?>/author/admin/">お知らせ一覧</a>[/php]

ちなみに、これまでは最新の投稿記事を読み込んで文字列を書き換えて月間アーカイブを出力し取りました。

な、なんと非効率なw

一応、コードを掲載しておきます。

[php]<a href="<?php $info_posts = get_posts();$date = explode(‘-‘,$info_posts[0]->post_date); echo get_month_link("$date[0]","$date[1]");?>">お知らせ一覧</a>[/php]

ワードプレスでマルチサイト化したあとにドメイン名を変更することは考えない方が得策

2011/09/22
ブログ「暗中模索の右往左往」さんで解決策が提案されています。
是非おためし下さい。

★過去記事
ワードプレスはひとつのCMSで複数のブログを運用する機能があります。
マルチサイト機能と言って、さすがにムーバブルタイプの後継CMSだとおもいます。

んで、便利なのは良いですけれども、意外なところでつまずいたので忘却録を兼ねた記事を書いてみました。

顧客がさくらインターネットのレンタルサーバー(スタンダード、ドメインなし)を借りていたので、そのアドレスにワードプレスをインストールしてマルチサイト化して作り込み。
ドメインを取得したのでワードプレスに登録しているドメインを変更しようとすると、、、出来ない。
通常のワードプレスなら管理画面の一般メニューから変更することが出来ましたが、マルチサイト化したワードプレスにはできない。

色々調べて実験しましたけど、無理です。

フォーラムにも同様の質問があり解答がありましたが、私はデータベースに接続できない旨のメッセージが表示されてドメインの変更は出来ませんでした。

ワードプレスでマルチサイト機能使うなら、初めからドメインをセットした状態で運用すること。
また、運用中にドメインを変更すなら新しいサイトにするつもりで望む。ってほんまかいな。
なんか良い方法がありそうな気がします。。。

さくらインターネットがマルチドメインに対応していた件について

さくらインターネットの話題が多い昨今。
調べていたらさくらインターネットはマルチドメインに対応しているみたいですね。
バリュードメインで仕入れたドメインも簡単に利用できます。

さくらインターネットのマルチドメインを利用する際は、次のサイトを参考下さい。

「さくらインターネット マルチドメイン」で結構情報サイトが出てきますが、基本的には上記マニュアルでことたります。

さくらインターネットにワードプレスをインストールするときの注意点

さくらインターネットにワードプレスをインストールするのには少し骨が折れます。
っというのも、さくらインターネットではセキュアな環境を作るためPHPをCGIモードで動作させなければなりません。
少し設定をミスすると「ワードプレスのインストール画面が真っ白になった」「500 internal server error 」がおこります。

一応、さくらインターネットでワードプレスのインストール マニュアルが用意されているのでマニュアルを読んでもらえればオッケーなのですが、実はひとつ罠が仕掛けられています。

さくらインターネットのマニュアルでは、パーミッションが「705」と指定されています。

しかし、私の環境ではワードプレスが動作しませんでした。
インストールが成功したパーミッションは「755」です。

また、ルートフォルダ(/www/の直下)の下位フォルダにインストールする場合は、インストールするフォルダのパーミッションも同様に「755」に変更する必要があるようです。

これらのパーミッションの設定を間違えると「インストール画面が真っ白になった」「ソースに何も表示されない」「500エラーが表示される」といったorzな事態に遭遇します。

なお、「さくらインターネットにワードプレスをインストールする」などで検索すると数多くのサイトがヒットしますが、基本的にはさくらインターネットさんが用意してくれているマニュアルを信頼しましょう。

.haccessを利用する方法やコントロールパネルを操作する方法など色々な手法をみましたし、実際に私も試しましたがあまり有効ではありませんでした。
もし、当方法でインストールが上手くいかない場合は、ワードプレスのファイルとデータベースを削除したうえで、再度インストールを試してみてください。
その際は、パーミッションの設定を「755」から「705」に変更して実施してみてください。

余談ですが、コアサーバーもPHPをCGIモードで利用しているのでワードプレスのインストール作業手順はほぼ同じです。
先日「htaccessを利用する方法」を紹介しましたが、きちんと同手順でインストールすれば不要でした(実験済み)

Google.comで検索したいときのURL

アメリカのネットショップで買い物したいときに困るのが「何処で検索して良いのかわからない」こと。
Google.comにアクセスしても自国のGoogle検索画面にリダイレクトかかっちゃうのが歯がゆい。

そんなときは次のURL(http://www.google.com/ncr/)にアクセスすればオッケー。

ただし、上記URLにアクセスすると以降、すべてアメリカのGoogle検索画面になります。
よって日本語に戻したいときは次のURL(https://www.google.com/accounts/ManageAccount?hl=ja)にアクセスすればオッケー。

メールフォームをコンパクトにまとめる

ネットショップを構築するときに買い物かごボタンの下に、お客様の声投稿フォームってあると入力しやすいじゃないですか。
それを実現するためにJavaScriptのライブラリ「jquery」を利用しました。
特定のボタンを押すとメールフォームを表示/非表示切り替えます。

忘れないようにメモ。

1.ヘッダー内の記述

[php]
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.3");</script>
<script type="text/javascript">
$(function(){
$("h4").toggle(function(){
$("blockquote").css("display","block");
},
function(){
$("blockquote").css("display","none");
})
})
</script>
[/php]

2.BODYタグ内の記述

[php]
<h4><img src="***.png"></h4>
<blockquote style="display:none">
<form method="post">
...メールフォーム内の記述
</form>
</blockquote>
[/php]

ツンデレなエンコードバッチツール つんでれんこ

動画エンコードツール「つんでれんこ」を使って動画を圧縮してみた。
圧縮動画はお客様がテレビ取材を受けたデータ(動画時間3分31秒/mpg1フォーマット)。
圧縮前は108Mだった動画ファイルが、「つんでれんこ」圧縮後は15Mになりました。
画質はさほど落ちていないので十分満足。比較すると次のような感じ。


圧縮前108M


圧縮後15M
(自動リサイズをかけたのでちょっとサイズが小さくなってる)

動画エンコードツール「つんでれんこ」のインストールと使い方は、簡単。
基本的には解凍して、ダブルクリックとキーボード入力(Y/N)でOK。

ただし、初回の動画エンコード前に別途必要なファイルをダウンロードする作業が必要です。
つんでれんこ側で自動ダウンロードしてくれますが、ダウンロード先を変更しているファイルがあるので、要注意。
僕がエンコードする際に、手動ダウンロードが必要だったファイルは「x264.exe」。
このファイルは、こちらからダウンロード(2011/03時点)することが可能です。
「つんでれんこ」をつかってエンコードする際にご活用くださいませ。