カテゴリー : Web

phpMyBackupPro導入

http://www.phpmybackuppro.net/

先日、phpMyAdminでデータベースを直接編集してるときに誤って”wp_posts”テーブルを丸ごと削除してしまうという失態をやらかしてしまいました…。幸い、Nucleus→WordPress以降直後のデータがローカルに残ってたのでそこから復旧できましたが、長時間かけてやった過去記事の手直しや統合は一からやり直し。連休を無駄にしました。

二度とこんなめんどくさいことはしたくないので、さくらインターネットでも使えるMySQLバックアップツールphpMyBackupProを導入。英語のツールですが、こちらなどを参考にしてやれば簡単にできます。

ただ、デフォルトのままだとバックアップしたsqlファイルの日本語が文字化けしてたので調べてみたところ、ここに対策が書いてありました。具体的にはfunctions.inc.phpの586行目にある

// select db
@mysql_select_db($db);

の下に以下の2行を追加。

$sql = "SET NAMES utf8";
$res= mysql_db_query($db,"$sql");

バックアップは自動でやりたいので、CRONで毎日実行するようにしました。”サーバコントロールパネル”→”CRONの設定”で、以下を毎日実行するように設定。さくらの仕様上、一度ディレクトリを移動しないとうまくいかないっぽい。

cd /home/(アカウント)/www/phpMyBackupPro/; /usr/local/bin/php backup.php (データベース名) 1 1 1 1

このツールを使えば楽々バックアップできて、いざというときも安心です。

Twitterアカウント作った

http://twitter.com/pulsemod

Twitterはちょこちょこ見てたんだけど、人の発言追うのにも自分のアカウントがないと不便なのでアカウント作りました。

Twitterって常につぶやける環境にある人じゃないと楽しめないのかなあと思って敬遠していたのだけど、やっぱりリアルタイムな情報が手に入るのが面白そうなので手を出してしまいました。学生だったら速攻で始めてただろうけど、会社のPCからはつぶやけないので。

ウイグル自治区の写真

http://blog.livedoor.jp/himasoku123/archives/5131687…

2chまとめブログで久々にすごいなあと思った記事。ウイグル自治区を個人旅行してきた人の写真。

こういうの見ると、やっぱり人物の写真は面白いなあ。旅先で知らない人の写真を撮れる度胸を尊敬。それにしてもD3はISO6400でもキレイでうらやましい。こんな高いカメラはさすがに買わないけど…。

東京DEEP案内

http://tokyodeep.info/

同じ作者による大阪DEEP案内は確か見たことあったけど、東京版もあることを知った。因果な視点での東京案内。

東京の東側はほとんど知らないので、葛飾の回なんかは興味深い。

Nucleus v3.31SP1

以前デザインを変更してから、Nucleusのアップデートを怠っていたので、バージョンを3.24から3.31SP1に上げました。今日は雨だったので、家にこもってこんなことをしこしことやっていました。最近コメント欄もメールフォームの方もスパムがすごかったので、スパム対策もちょこっと強化。あとヘッダの画像もさわやかな写真に更新してみた。

Nucleus、現在英語版は3.32まで出てるみたいですが、日本語版は3.31SP1というのが最新のようです。

コメントスパムがすごい

年末年始にかけてのコメントスパムの勢いがすごい。大げさでなくて1日20くらい来てるんじゃなかろうか。

プラグインが古いのがいけないのかな、と思い、新しくコメントスパム撃退用のプラグインを入れようとしたら、最近はNucleus3.2以降じゃないと対応してないのが多くて、このサイトに使っているNucleus3.1じゃうまく動きません。アップデートをさぼったつけです。

なので、この休み中にNucleusのアップデートをしようかなあ、と思い立ちました。で、余力があればデザインのリニューアルとかもしたいなあ、と。暇なので。だらだらしちゃって結局やらないかもしれんけど。

アンテナ

Nucleusにしてから、更新してからはてなアンテナに捕捉されるまでの時間が異様に短くなったような気がするんですけど。移転二日目にしてすでにGoogleさんにもインデックスされてたし。やっぱ、BLOGツール使うとロボットにいっぱい拾われるんかなあ。よくわからん。MTとかはてなダイアリーは、Googleの反映速度が速い、とかはよく言われてますけど。

移転しました

しばらくお休みをいただいてましたが、ようやく移転作業が完了しました。お手数ですが、ブックマーク、アンテナ、リンク等の変更よろしくおねがいたします。

今回は、NucleusというBLOG/CMSツールを使ってサイトを構成したわけですが、いやはやめんどかったぜ。PHPもMySQLもさっぱりわからんからなあ。しかも、Nucleusは非常に初心者に優しくない作りになっており、いろいろプラグインを入れないと機能がしょぼいんだよ。NucleusがMovable Typeとかと比べて人気のないわけがわかった。しかしながら、ここで手間をかけた分、今後の更新は楽できるはず。うんうん。あ、ちなみに、めんどくさかったんで日記の過去ログは前のサイトのフォーマットのまんま移しました。手抜きです。ライブレポ、レビューはちゃんと今の形式に合わせて移動させたんで。

で、今回の移転の際にちょっと悩んだのが、BBSどうしよう、ってことでして。ほら、BLOGって、コメント欄ってのがあるじゃないですか。あれと、BBSとどっちがいいのかなーと思ったんですが、とりあえずはBBSなしでコメント欄のみで行きたいと思います。みなさんガシガシ書いてやってください。僕が喜びます。リクエストがあればBBSも作ります。

移転後のサイトですが、最近のブラウザならちゃんと見えると思います。WinのIE, Mozilla, MacOSXのSafari, IE, Mozillaでチェックしたんですけど、だいたいちゃんと見れてました。もしかして僕が見逃してる不具合なんぞございましたら、教えていただけるとありがたいです。

そんなこんなで、これからもこのサイトをよろしくおねがいします。

うーん

アイテムのタイトル部分に「&」みたいなのを書くと、個別表示したときのブラウザ上部に出るタイトルがおかしくなる…。どうもスキン変数「itemtitle」が変らしい。とはわかったものの、僕には直しようがないので、なるべくアイテムのタイトル部分には特殊文字は使わないようにします。

(追記)libs/SKIN.phpの中の、htmlspecialcharsを使ったところをちょこちょこいじったら直った。でも、いじっていいのかどうかはわからん。今のところは特に不都合なし。

メンバー名の日本語表記の方法

以下転載。

デフォルトで表示されるメンバー名は、半角英数のユーザー名と同じです。しかしこれでは味気ないのも事実。変更方法を二つご紹介します。一つ目は、まみおさんのメンバーの名前を日本語にをご覧ください。

phpMyAdminなどを使って、データベース上のメンバー名を書きかえるという単純で強力な方法です。EUC-JPでご利用の場合は、これで好みの名前に変更してください。

#UTF-8の場合はphpMyAdminで扱えるケースが少ないため難しいかも

もう一つの方法は使用文字の制限の無い「本名」の項目を利用することです。

実際の名前を入れることは稀と思われますので、ここにハンドルネームを入れちゃいましょう。

これを表示するために必要なのはテンプレートとコアファイルの変更です。

1.表示記事のメンバー名を変更テンプレートの本体欄にある<%author%>によって記事の中にメンバーのユーザー名が展開されます。これを<%author(realname)%>とすれば「本名」の欄が展開されるようになります。初期状態では「default」と「detailed」のアイテムの本体に<%author%>が一つずつ入っているので、これを書きかえちゃってください。これで記事に表示されるメンバー名は「本名」と同じになります。

2.コメント欄のメンバー名を変更次はコメントでの名前に「本名」を利用します。テキストエディタでnucleus/libsにあるCOMMENTS.phpを開きます。281行目に以下のように記述されていますので、$comment[‘user’] = $mem->getDisplayName();これを次のように変更してください。$comment[‘user’] = $mem->getRealName();これを保存してFTPから上書きすれば完了です。

#「メンバー詳細」スキンも変更しちゃうことにより、ログインに用いるユーザー名を隠せるというのも利点かもしれませんね

どちらの方法も簡単なので、興味あれば一度お試しください。

NP_LinkList

最初はリンク集の管理はこれでやろうと思ってたんだけど、このプラグイン使うとメッセージやコメントを投稿するときに原因不明のエラーが出るので使うのやめた。変わりに、ExtraSkinJPでリンク集用の部品を作って、それをインクルードすることにした。これであのエラーは回避できたはず。

sidebar_start