サーバー移行することになったので
WordPressをお引っ越しすることに。
すっかり浸透したFacebook。
そのFacebook上で記事のコメントを書いてもらえるようにしてみた。
WordPressのコメントのままでも良かったんやけど
こんな過疎ブログなのにコメントスパムが毎日のようにある。
いちいち削除するのもめんどくさいし、
Facebookでなら誰がコメントしてくれたかも分かりやすいしで早速導入。
はまったので備忘録的に。
CakePHPのmodelを使って、レコードの削除をしてたんやけどどうもレスポンスが悪い。
Model の deleteAll メソッドに指定した検索条件のカラムににはちゃんとINDEXは貼ってあるけど
どうもINDEXが使われてないような感じがする。
で、MySQLの方で実際に発行されてるSQLを調べてみると
deleteAllがコールされた段階で SELECT とDELETE がセットで呼ばれてるようだ。
deleteAll に指定した検索条件で SELECT した後、その SELECT 結果から取得した id で DELETE をやってる。
普通に使ってるテーブルなら id はたいてい PRIMARY KEY になってるから気にしてなかったけど
今回のはログテーブルだったもんで id にINDEX 貼ってなかったのが原因だったようで…
id にINDEX追加したら無事爆速なレスポンスになったとさ。
タイトルのまんまですが結構はまったのでメモ。
Model内に直接書くとちゃんとコールバックが実行されるので
beforeSaveとafterFindを両方書いた
プログラムソースなんかを見やすく成型してくれるプラグイン
CodeColorerってのを入れてみた。
ついでに投稿画面にボタンを追加してくれる
CodeColorer TinyMCE Buttonも導入。
[cc lang=’php’ ]
class foo {
var $foo1;
function test() {
return TRUE;
}
}
[/cc]
ま、タイトルそのまんまなんですが。
WordPressのサイドバーに好きなブログパーツを置こうと思い
Google先生に聞いてみたところ情報が古いものばかり。
管理画面でプラグイン検索してみてもあまり目当てのものは出てこない。
あっるぇーとか思ってたら
「テキスト」のウィジェットにそのまんまHTMLコード貼れば出るんですな。
早速入れてみました。
右でゆらゆらしてるのです →
運試しに一日一回とかどぞ。