WORDPRESS MUインストールはまったメモ

2009年8月26日

オープンソースカンファレンスで熱があがってるうちにやってみよう!
ということでWORDPRESSをインストールしてみました。
といってもこのブログもWORDPRESSなわけで、1インストールで複数ドメインのブログが作れるWORDPRESS MUをです。

結論からいいますとできました。
適切な設定ができているのか微妙に疑問ですが、まー動いてるからよいのでしょう・・
ブログ1 http://digital-assist.net/wordpress-mu284/
ブログ2 http://testblog.digital-assist.net/
ブログ3 http://testblog2.digital-assist.net/

でもすごくはまりました・・・

やりたいこと

・WORDPRESS MUをインストールして複数のブログを1つの管理画面で制御したい
・管理画面は当然日本語化
・各ブログはサブドメインでアクセスする

WORDPRESS MUをインストール

まずこちらからダウンロード
http://mu.wordpress.org/download/
解凍したら何も気にせずアップロードします。
wp-config-sample.phpやhtaccess.distなんていうファイルもありますが、気にせずドーン。
逆にこのファイルがないと動きませんでした。たぶんwp-config.phpや.htaccessの元ファイルなんですかね。
今回はdigital-assist.netのルート直下にwordpress-mu284というディレクトリ名でアップしました。

以下やることリスト
1.データベースを用意

2.インストールディレクトリとwp-contentディレクトリのパーミッションを777に変更

3.インストールしたディレクトリ(wordpress-mu284/index.php)にアクセスしてインストーラ画面を表示

4.ブログurlの設定をする
自分の場合サブドメインで各ブログを管理したいのでサブドメインを選択

5.データベース名/ユーザー名/パスワード/ドメイン(digital-assist.net)/サイト名/メールアドレス
を入力してぽちっとな。

6.インストール完了の画面が表示されユーザー名(admin)と仮パスワードが表示されるのでコピペしてログイン

7.管理画面表示


ここまですんなり。簡単簡単。


WORDPRESS MUを日本語化

1.日本語パッチを下記からダウンロード。
http://code.google.com/p/wpmu-ja/

2.解凍したらwp-contentにlanguagesディレクトリを作ってja.moをアップロード

3.Settings→Generalで表示した画面の一番したBlog languageをjapaneseに変更

4.サイト管理→設定で表示s他画面の初期設定言語をjapaneseに変更

5.インストールディレクトリ直下のwp-config.phpをダウンロードしてdefine (’WPLANG’, ‘ja’);と変更

ここもすんなり。簡単簡単。

DNS設定

今回はサブドメインでブログを立てたいのでDNSの設定が必要です。
testblogもtestblog2もルートディレクトリをWORDPRESS MUのインストールディレクトリ(wordpress-mu284)に設定

ブログを新規作成

サイト管理→ブログからブログのアドレス(testblog)/ブログのタイトル/メールアドレス
を入力してテストブログを新規作成します。

作成したブログのドメイン名をクリックすると設定画面が表示されます。
設定後はこんな↓

1

パスのところはデフォルトだとwordpress-mu284/ってなってますが、サブドメイン直下を公開URLとしたいのでtestblogとtestblog2の場合は空欄にします。


wp-config.phpを編集


ここまでで、
ブログ1 http://digital-assist.net/wordpress-mu284/
ブログ2 http://testblog.digital-assist.net/
ブログ3 http://testblog2.digital-assist.net/
以上3ブログの表示は完了です。

http://digital-assist.net/wordpress-mu284/
上記ブログの管理画面へのアクセスも可能になりました。

ただここで大問題!ここから今日の1日を費やした壮絶な格闘が始まりました。
http://testblog.digital-assist.net/
http://testblog2.digital-assist.net/
上記2つのブログの管理画面がどうしても表示されない!

ログイン画面は表示されますが、正しいユーザー/パスワードを入力しても同じ画面にリダイレクトされてしまう・・
なぜ?なぜなの?

下記ページの内容でようやく解決しました。
WordPress MU ブログディレクトリの変更
上記ページを参考にwp-config.phpの表記を変更して解決しました。

■変更前
$base = ‘/wordpress-mu284/’;
define(’DOMAIN_CURRENT_SITE’, ‘digital-assist.net’ );
define(’PATH_CURRENT_SITE’, ‘/wordpress-mu284/’ );

■変更後
$base = ‘/’;
define(’DOMAIN_CURRENT_SITE’, ‘digital-assist.net’ );
define(’PATH_CURRENT_SITE’, ‘/’ );

ようやくこれで各ブログの管理画面にもアクセスが可能になりました。

最後に777で設定したパーミッションを戻してとりあえずインストール完了です。


オープンソースカンファレンス2009 Nagoyaにいってきた

2009年8月24日

こんな自分がいって講釈たれていいものかと思いつつ、新幹線の始発にのっていってきました。
参加したお題はこれ↓
地域系勉強会パネルディスカッション【2コマ連続】


どんな形で勉強会やってるの?っていうプレゼンが第一部。
質疑応答が第二部です。

プレゼンは持ち時間5分と言われているにもかかわらず、かたっくるしくて、しゃべりすぎなプレゼンをしてしまいました。
途中で腕時計みたらもう7分経過してた・・ありえない。

ちょうどタイムリーにこんなエントリがありました。
もっとはやくこういうの読んでいればよかったなぁぁ
WISH2009のプレゼンをどう作ったか?

第二部はなんとか緊張もとれて、日本一ゆるい勉強会というコンセプトを伝えられたのではないかと思います。

同じような志をもった方々に触れて、月並みですがなんていうかこう、意欲がわいたっての?
元気でました。感謝。


やっぱぎこちないか・・

やっぱぎこちないか・・




携帯flashサイト

2009年8月3日

あまりの制限の多さと自分の無知に、もう2度とやらないぞ(このへんは潔い)と誓った携帯サイト用のflashコンテンツについてつまったところをまとめておきます。
まだローンチしてないけどね・・
ナレッジにもならないような基本的なことばかりですが、覚え書き。
flashコンテンツつくる仕事をしてて、なんとなく携帯flashつくる仕事をうけて、なんとなくな自分が心底嫌いになったという人が少しでも減りますように・・

だもんで基礎の基礎です、そんなことも知らなかったのか!!とか言わないように。
だってほんとに知らなかったんだもの。

外部データを取得するにはクリックが必要

与件のひとつにベースのswfはひとつだけど、更新が可能なように外部データを参照する仕組みにせよというのがありました。
りょーかい。
できると思ってた勝手に。

できないんだね。。。仕様なんだね。
まー携帯ということですから、PCブラウザみたいに勝手にデータをあれこれロードされては困るというのは確かにわかる。

できないとわかったとき自分の書いた見積もりのあまりの安さに涙がでてきました。

結局swfmillだったかな?
ベースとなるswfを元にサーバサイドでswfを生成する仕組みが入ることになりました。

再生モードによる違いを最低限しっときましょう

すげー簡単に考えると以下のようなかんじかと(間違ってたら誰かおしえて)
■インライン再生モード
flashバナー
タグでhtmlに記述

■インタラクティヴ再生モード
flashサイト
swfへの直リンク


今回のはボタン制御でflash内のいろんなシーンに飛ぶというコンテンツなんで後者です。

画面サイズには気をつけましょう

インタラクティヴ再生モードの場合、携帯画面上ではフルスクリーンで表示されるわけです。

そこでまず必要になる情報が画面サイズです。
まずよくサイトとかにのってる画面サイズは、画面全体なんで、flashコンテンツを再生できる領域ではないことを理解しましょう。
例えば僕の携帯はSH703Iなんです(いまだにこんな古いの・・)
画面サイズは240ピクセル × 320ピクセル。

壁紙だったらこのサイズでつくれば問題無し。
だけども携帯サイトをブラウズできる領域は上部の電波表示や下部のナビゲーション部分をひっこぬく必要があります。
で、ぼくのは240ピクセル×240ピクセルになるです。

なんで仕様通りのサイズでつくってんのに、左右に隙間ができて文字が小さくなるのか理解できませんでした。
単純に縦の幅が収まらなくて小さくリサイズされてたわけです。

で、自分用の携帯ではよい。
けれどもっと大画面の携帯が巷の主流。
さてどうなるか。

上部にすきまができるのね・・・

どうやら携帯は自分の画面サイズの縦よりムービサイズの小さいコンテンツはセンタリングして表示するみたい。
ということで240ピクセル×240ピクセルのコンテンツを240ピクセル320ピクセルの表示領域を持つ携帯で表示した場合、上部にすきまが40ピクセルできるです。
下部には隙間ができないのは、コンテンツが実際にはもっと長いから。
余白部分はなにも存在しないのではなく、コンテンツがあれば表示される。
例えば240 320の両者に対応するコンテンツを作るには、天地の40ピクセルにどうでもいいようなものしかおかないようにして、320の場合は-40ピクセルswf内のコンテンツを上にずらせばよい。
そうすれば同じ見栄えにはならないけど、空白はなくなる。

結論としては、
1.画面サイズごとに異なる縦幅のムービーサイズを持つswfをつくって機種により振り分け
2.画面サイズをswf呼び出し時にプログラムで取得してswf内に縦幅横幅を変数としてを動的に格納→変数の値によってコンテンツを上にずらす
3.そもそもそんな予算は元からないし、1機種向けにしかつくれないといってあるので無視

のどれかを選択する必要があります。

僕のだした結論は、皆さんもうご理解いただいているかと思いますが・・


3です。



できませんこの予算じゃ・・あきらめてよ。

スクロールの制御は大変


途中の仕様変更でコンテンツ量がとても縦240なんかに収まるはずがなくなりました。
しょうがないので下記を参照にスクロールの仕組みを実装しました。

■ケータイFlashで縦スクロールするページを作ってみよう
http://www.plusmb.jp/2008/11/28/1368.html

参照サイトは空のボタンをレイアウトしてカーソル位置を動かしているだけなんですが、今回のボタンはマウスオーバーイメージも用意しなくちゃならない。
マウスオーバーイメージはtelltargetでon/offさせればいいか。まーなんとかなるかと思ったら次はこんな問題。

telltargetアクションの制限


空のボタンから全部のボタンのon/offをtelltargetでアクションさせようとしましたが、一度にtelltargetできる個数に限界があるらしいです。
うまく動作せずでした・・(やり方がいけないだけかもしれないけど)
というわけで、ステージに配置されたボタンインスタンスが動作しなくちゃいけないし、スクロール制御用に空のボタンも用意しなきゃいけないし。。
今回のコンテンツは、1つのswf内に複数のシーンが存在してシーンごとにコンテンツの縦の長さもことなるので、スクロール位置の制御がデリケートなこと・・
ドコモのimenuのようにボタンが隙間なく配置されているようなレイアウトならまだ簡単だったと思うけど。

スクロールだけでまるまる2日は悩んでた・・

できることなら画面内ですべてのコンテンツが表示できるような内容にしてもらいましょう。

文字サイズ


最初に書いたように今回のswfは外部テキストを参照してダイナミックテキストに読み込む形が与件な訳です。
(外部テキストは頓挫したけど)
ダイナミックテキストには当然等幅フォントを指定していれこむわけですが、そこでサイズの問題が発生。
どうやら機種ごとにもってるフォントサイズが違うみたいなんですね。

等幅フォントの文字サイズの最小値って僕の携帯だとどうやら12ピクセルみたい。
10ピクセル指定とかは12ピクセルになっちゃいます。
見出しは12ピクセル指定/本文は10ピクセル指定とかにしてデザインしてたものが全部同じフォントサイズになって・・
10ピクセルのテキストエリアの背景に吹き出し画像をレイアウトするデザインだったので、吹き出し内に文字がはいらず、すべてデザインし直しました・・・

フォントの見え方も注意です。



とりあえず思いついたところはこんなかんじですが、もう3ヵ月もこんなん繰り返しているので忘れているのもあるかも。


これだけは声をだして言えます。簡単に手をだしちゃならなーと。

セキュリティー

2009年7月28日

winのネットブックにはいってるセキュリティーソフトはカスペルスキーです。

前はウィルスバスターを使ってましたが、検知能力が貧弱すぎるようなんで今はずっとカスペルスキーなわけです。

ただ、こいつがどうにも調子が悪い。

症状1
頻繁に定義データベースが壊れる・・

症状2
windowsがセキュリティソフトが動いてないよってアナウンスしてるのに、カスペルスキーが安全ですとか平気で抜かしていることがよくある。

ネットブックだからなの?


定義データベースの件は頻発するのでほんとにカンベンして欲しい。
定義データベースをしょうがなく更新し直しているうちに、また壊れたと言われる。もううんこ。

だもんで重要なデータとかメールの送信とかは極力winマシンではしません。
よくセキュリティソフトによる速度低下で生産性が落ちるのがストレスとか言いますが、
定義データベースが壊れたなんてしょっちゅう言われたら、生産性とかより前に起動できませんよ・・・

誰か対処方法しらないかしら。

一覧画面をページ分割するPageButeプラグイン

2009年7月27日

たまにはまじめなポスト。

movabletypeをcms的に使う際、一覧画面にエントリーが多くなることがあります。

でも動的なサイトにはしたくない。そんなときPageButeプラグインが便利です。

(動的ページにすると、mtifとかがなんかうまく動かなかったりするので、静的にしたい。俺だけか・・)

ページ数があまりに多くなりすぎると問題ですが、500とか1000とかいかなければ問題ないと思います。

で、覚え書き。

まずコンテンツ部分はこんな。

<MTPageContents count=”10″>
<MTEntries lastn=”100″>

<MTIf name=”__odd__”>
<div class=”voicelist_left clearfix”>
<$MTInclude module=”ブログ概要”$>
<div class=”bottom”><img src=”/img/second/back_voicelist_bottom.jpg” /></div>
</div>
</MTIf>

<MTIf name=”__even__”>
<div class=”voicelist_right clearfix”>
<$MTInclude module=”ブログ概要”$>
<div class=”bottom”><img src=”/img/second/back_voicelist_bottom.jpg” /></div>
</div>
<br style=”clear:both;” />
</MTIf>

<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
<MTPageContents count=”10″>は10件ごとページ分割してねと言う意味。
<MTEntries lastn=”100″>はデフォルトだと一覧は10件しか表示しないので、なんも指定しないとページがあってもカウントされないので。
<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
もうこれはお約束でワンセット。こまいかいことはわからんでもいい。そんなかんじ。
今回は、左右で異なるスタイルシートをあてたかったのでif分で分岐してます。
<MTIf name=”__odd__”>は奇数のエントリー
<MTIf name=”__even__”>は偶数のエントリーで処理されます。

次にナビゲーション部分はこんなかんじ。
<MTSetVarBlock name=”pagecount”><$MTBlogEntryCount$></MTSetVarBlock>
<MTIf name=”pagecount” gt=”10″>
<div class=”sub_navi”>
<MTIfPageBefore>
<p class=”btn_back”><$MTPageBefore delim=”<img src=”/img/share/btn_back.png” class=”png” />”$></p>
</MTIfPageBefore>
<MTIfPageNext>
<p class=”btn_next”><$MTPageNext delim=”<img src=”/img/share/btn_next.png” class=”png” />”$></p>
</MTIfPageNext>
</div>
</MTIf>
delimのところは、書き出したいボタン画像をまるっといれこみました。
<MTSetVarBlock name=”pagecount”><$MTBlogEntryCount$></MTSetVarBlock>
<MTIf name=”pagecount” gt=”10″>
上記はブログのエントリー数をカウントして、11件に満たない場合は、ナビゲーションは表示しないようにしました。

配布元サイトだとmtifと組み合わせても動かないと書いてあったけど問題なく動作してるみたいです。

以上おしまい。

twitter

2009年7月23日

ヒウィッヒヒーじゃなくてね。

最初何がおもしろいのかさっぱりわからず、1年あまりなんもつぶやかなかった私でございますが、2月からつぶやきはじめました。

もうこのブログで肩肘はるのはやめたのでURLさらします。

http://twitter.com/dongame

なんか世間を騒がせまくってますが、なにがブレイクの要因だったのかさっぱりわかりません。

このへんの要因をつぶさにリサーチすると、ブログ的にもそれっぽくなるんでしょうが、なんせ洞察力がないので改めてにしてしまいます。たぶん改めて考えるとかないけど。

ひたすら、自分のおなかの具合とか、臭いとか、汚れ具合とかつぶやいていたので、真理がつかめないというのが本音です。

で、やっぱりこの流れはなんとか形にしなくてはと思うので、Uさんの書いた絵図を自分なりにも考えてみようと思います。

勉強会

2009年7月21日

こっちでも書いておきます。

おかげさまで第11回を無事に開催することができました。

今回も18名様のご参加をいただきました。なんかこれってそこそこの規模感ですよね。

最近は自分で何かってよりも、こんなのどう?的な形でサポートしてくださる方が増え感謝です。

継続は力なりっていいますが、ほんとそうですね。

このパワーをそろそろ外向きに発信しないといけないなーと思います。

アップデート

2009年7月18日

wordpressをアップグレードしました。

今日は内山さんと武藤さんが相次いできてくれたおかげで、モチベーションを保つことができました。

これも勉強会効果です。ありがたいことです。

明日は勉強会11回目です。楽しくスキルアップできればいいなと切に思いつつかえります。

武藤さんといろいろ話した、スケールアップ版勉強会&自前のサービスサイト考えながら・・・

perfume

2009年7月16日

この手のネタを題材にしたりしないと毎日なんてかけま千円。

一部の方はよくご存知かと思いますが、えーもう大好きですよ。perfume。
苦労人にはめっぽう弱いです。苦節何年とかいわれるだけで基本泣きます。


あとこの業界ってperfume好き多い。とくにおっさん。
単純に音楽性が仕事のバックにいいのもあるかもしれないけど、やっぱり苦労してきたその過程にリスペクトしている人が多いんではないか・・そんなことないか。俺だけか。

今日アマゾンから新譜が届きました。
ロッキンオンのインタビューとかにもありましたが、正直もう少しまんまの歌でもいいんじゃないかなぁぁ。
曲によては初音ミクなんじゃねーのみたいのあるし。

でも無条件に好きですけど。

つぶやき

2009年7月14日

最近つぶやいてます。

内容があまりにも痛いのでURLははりませんけど。

で、今までtwitterfoxをずっと使ってました。

前にインストールだけして、起動した画面みたら文字化けだらけでまったくつかいものにならんとほったらかしてたAirアプリTweetDeckが思いのほか便利であることにこの記事を読んでみてたまげたのでこれからこれを使おうと思います。

もっと評価されてしかるべき Twitter クライアント: TweetDeck

カラムわけ機能でユーザーをソートするだけでかなりみやすくなった。

アバターのアイコンにマウスオーバーすると、reply, retweet, favorite, direct message のアイコンが表示されて、それぞれの機能を呼び出せると・・なんと便利な。そもそもretweetって今までしたことないし。俺。

url短縮機能も非常に便利。

これは手放せないというか目が離せない。

だけども、仕事をほっぽってみてる場合ではない。