WordPress のテーマとか

カリカリと WordPress のテーマ用の PHP 書いたりしてた。
ボクが担当しているブランドのウェブサイト公開が近づいている。今までは HTML を書いていたんだけど、今回のブランドでは各プロジェクト・リーダーに更新させようと思っている。プロジェクト・リーダーは HTML や CSS に明るいわけではないので、更新のシステムに CMS を導入することにしたのだ。それが WordPress だ。 で、WordPress でブランド用のサイトのデザインを作っておき、ディレクタは WordPress を更新するだけでよいという方法を試すつもりだ。

ただ、うまく行くかどうかは解らない。と言うのも、エロゲ・ブランドのサイトを WordPress だけで作れるかどうか疑問な点がけっこうあるからだ。バナーだけのページとか作れるのかなぁ……?? 実はよく解っていない。

もう一つの懸念点はまったく違うテーマ(デザイン)をページごとに適用したい場合だ。WordPress では特定の記事のテーマを切り変えることが出来るがしかし、これは単純に今あるテーマにそのページ用のデザインを作るという方法をとっていて、まるごとテーマそのものを切り替えることができない。
エロゲではプロジェクトごとにオリジナル・サイトを用意することが多く、プロジェクトごとにデザインも何もかもが異なる。で、色々調べていると、どうやら WordPress はマルチサイト機能というのがあって、そもそも複数のサイトを一つの WordPress で構築出来るらしい。
モードは二つで、サブディレクトリ・モードとサブドメイン・モードだ。
サブディレクトリ・モードというのは、例えば、 amatsukami.jp が親だとしたら、amatsukami.jp/products/ とか amatsukami.jp/developments/ とかサブディレクトリで別のサイトを構築するモード。
サブドメイン・モードは、blog.amatsukami.jp とか tamaki.amatsukami.jp とかサブドメインで別のサイトを構築するモード。
このマルチサイト機能を使うと、各サイトごとにテーマが 0 から設定出来る。なので、まったく違うページも、一つの WordPress で出来てしまうのだ。これは便利!!
というわけで、本ちゃんのサーバはすぐに設定が完了した。それは本ちゃんのサーバが Apache だからだ。WordPress でマルチサイト機能を ON にすると Apache の設定ファイルも生成してくれる。だから、それをそのままサーバに設定すればよい。
ところが更新前のテストに使っているサーバは Windows Server で、そこに WordPress を入れている。マルチサイト機能を使うには rewrite という機能が必要だ。これはどういう機能かというと、URI を色々と内部で書き換えてくれる機能なのだ。例えばサイトを引っ越ししたときに、旧サイトから新サイトへアドレスをサーバ側で書き換えたり、CGI の引数をあたかも HTML の静的ページに見せたりとかそういうときに使う。
IIS には rewrite 機能があるものの、設定の方法が Apache と違う。で、結論から言ってしまうと、Apache の設定をそのまま IIS に設定する方法があるのだが、ボクはそれを知らずに一生懸命 WordPress の rewite の仕様を探してしまった……orz
rewite の仕様を読み、それから WordPress の書き換え後の URI を調べようとしたのだが、とにかくこの WordPress の書き換え後の URI について解説しているページが見つからなくて、あーでもないこーでもないと色々試行錯誤しつつ、だめだー 404 エラーになるーって途方に暮れていたのだ。
で、ふと IIS の rewrite の設定を見てたら、インポートって言うのがあった。よく見ると、.htaccess に書く Apache の設定をそのまま書けばそれがそのまま IIS の設定になるらしい。イヤン、もっと早く言ってよ!!!<お前の目が節穴なだけだ

ということで、無事、テスト・サーバでもマルチサイト機能が動くようになった。
で、まぁ色々とスキンもとりあえずトップページ用は完成したので、更新準備完了。
これから WordPress とは長いつきあいになりそうである。
紹介する曲は、アランフェス協奏曲。ギター協奏曲というクラシックではけっこう珍しい協奏曲。もっともこれをクラシックを認めない人も多いけど(笑)。その昔 Falcom の Brandish っていう RPG のオープニングはこれのパクリオマージュである(ぁ

WordPress の spam 状況

相変わらず、WordPress への spam 書き込みがひどい。まぁ、すでに TAMA Networks が  spammer に周知されてしまったので、もうどうしようもないのだけれど。更新 ping は海外のブログ・サービスには送らないようにした。その辺の話題は、12/12 の日記に詳しい。まぁとはいえ、spam を書き込まれたからと言って、ボクが認証するまでは表には出ないので、このページを見にきてくれた人たちには何の影響もないと思う。

それにしても一日に何通も来るので(WordPress に書き込みをすると、ボクにメールが送られてくる)、ついでに数を調べて見たのだが、実に 75.7% が spam であった。残りの 24.3% がボクが承認した書き込み。いやはや、spam 率が高いですな。

でね、12/12 の日記で更新 ping を海外のものから、日本のものに送るようにしたと書いたんだけど、そしたら日本語での spam が多くなった(爆)。うひー、わたしが浅はかでした! まったくもー!! とりあえずメール通知やめちゃおうかなぁ……。

WordPress 3.5 アレコレ

bs_ruri01f
TAMA Networks で使っている CMSWordPress)がバージョン・アップして、3.5 になった。特に何の気もなく、バージョンアップしてしまった(マテ)。そしたら予想以上にいろいろ変わっていたので、ちょっとびっくり。今度からはちゃんとリリース・ノート読もう!<サーバ管理者としてあるまじき行為
なんと言っても一番変わったのは画像などを貼り付ける画面。今までと全然違う。今まではアップロードが前提となっていて、画像を貼り付けるたびにアップロード画面になって面倒だった。何故面倒かというと、日記で毎日使われているキャラクタの顔は、既にアップロードされているデータであるため、既にあるデータを選ぶ画面(ライブラリ)に切り替えてなくちゃいけなかった。っていうのと、アップロードされたファイルは新しい順に表示されるので、古い方に切り替えなくちゃいけなかったし。それに、写真などをアップロードしたときも、まとめてアップロードしたあとはアップロード画面ではなく、ライブラリ画面から選ぶわけで、アップロード画面なんていうのは、最初だけしか使わないのである。
3.5 になってから、ライブラリ画面がデフォルトとなった。さらに複数の画像が一度に貼り付けられるようになった。今までは一枚貼ってはメディア画面を開き、ライブラリ画面に遷移し、画像を選んでいたのだが、3.5 からは貼り付けたい画面を CTRL や Shift キーで選べば OK。あとはどばーっと並べて貼っ付けてくれる。

トラブルと言えば、アップデート機能が動かなくなったこと。エラー・メッセージを見てみると、C:\Windows\Temp にアーカイブ・ファイルがねーよと出ていた。そこで原因はすぐに分かった。そのフォルダはそもそも PHP などで書き込みできるようにはしていない。CGI でアクセス出来る場所は別に用意してある。今までのバージョンでは php.ini に書かれているテンポラリ・フォルダを見に行っていたようだが、3.5 では Windows の環境変数を見に行ってしまうようだ。
そこであれこれ色々調べて見ると、どうやら WordPress には WP_TEMP_DIR という定数があるっぽい。ここに、CGI 用のパスを設定すればよいのだろうと勝手に推測<ソースを見んかい! wp-config.php に勝手に以下の一行を追加。

> define(‘WP_TEMP_DIR’, ‘テンポラリ・フォルダへのパス’);

無事に更新機能が動くようになった。めでたし、めでたし。

WordPress への spam がひどい

朝、っていうか昼頃か(ヲイ)、目を覚ましてメールをチェックしたら、未読メールが 20 通くらいたまってた。

何事!?

仕事関連は寝る前(朝 7 時頃)までに片付けたはずだが、その間に何か問題事でも起きたのかと戦々恐々としながらメールを開いてみると、TAMA Networks への書き込みであった。しかもいずれも spam だった。
さらに、そうやってメールをチェックしているそばから、新たな spam 書き込みが!
TAMA Networks は WordPress に移行してから、日記へのコメント書き込みは管理者の承認が必要となった。そのおかげで前と違って、spam 書き込みが表示されることはなくなったのだが、それにしてもこう頻繁に書き込まれてくるとは……。
1 時間に 5 通ぐらいやってくるときもある。うう~む、これはひどい。
原因はおそらく、Wordpress にデフォルトで設定されている更新 ping のせいであろう。コイツはブログサイトやブログ系のポータルサイトなどに対して自分の更新を伝える機能で、更新 ping をそういったサイトに送ることにより、自分のサイトの情報をそれらのサイトにも掲載してもらえるのである。

いや、そもそも更新 ping を送っていることを、この spam が来て初めて知った(というか、予測した)。案の定 TAMA Networks の WordPress の設定を見てみると、しっかりと設定されていた。迂闊だった。
とはいえ、これはこれで便利だって言うか、日本のサイトに設定しちゃえってことで、とりあえず yahoo などの有名どころのサイトに更新 ping を送るように設定しておいた(マテ)。

まぁこんなんで来訪者が増えるとは思えないが……。
とは言えもうすでにボクのサイトは spam 業者に知られるところとなったので、この更新 ping をやめたからといって、spam がなくなるわけではない。これからしばらく(ずっと?)、spam 書き込みが続くことだろう。
ただ面白いことが一つだけあって、spam が書き込まれるページというのが、エヴァのレビューなのよね。他のページにも来てるんだけど、全 spam 書き込みのウチ、42% がこのエヴァの記事に投稿されている。なんでだろうねぇ……。

曲は最近かぶりがちなのだが、Jazztronik から守破離。