WordPress

特定のアドレスからのスパム

ここのところ、特定のアドレスから一時間毎にスパムが来るので毎日消してます。NGワードは設定してあるのですが、いろんな言葉を使って投げてくるので、いちいち登録するのも大変だし、スパムでないコメントをはじきたくないし。でも、よく見ると同じIPアドレスからだったりします。

で、対策を調べました。ありました。なるほど、.htaccessでアクセスを拒否してしまえば良いのですね。こんな感じ。

<Limit POST>
Order Allow,Deny
Allow from All
Deny from 195.225.177.136
</Limit>

上の掲示板にも書いてありますが、これだと特定のIPアドレスからのアクセスを全て拒否してしまうので、場合によっては 大勢のユーザを拒否する可能性があるのですね。
よって、スパム用のプラグインを導入するのが良いみたいです。ここ。また今度ね。

今日のレッスン:ライトジョグ

WordPressを2.1.3へ

WordPressMEをアップグレードしてみました。2.1.2→2.1.3なので、簡単です。セキュリティ関係のアップデートみたいです。悪戯されるのは嫌なので、バージョンは上げておきましょう。

  1. 差分ファイルを持ってきて上書き。
  2. ffftpでミラーリング転送。
  3. ブラウザでwp-admin/upgrade.phpにアクセス
  4. step1だけで完了。done

本家のフォーラムを見たところ、upgrade.phpは必要ないみたいです。ただ、実行しても害はないとか書いてありましたので、一応実行してみました。問題ないみたい。うん、良い感じですね。

レンサバに移行して

自宅サーバからレンタルサーバに移行してから3週間近く。何が変わったかというと、マシンを常時稼働させなくて良いので部屋がすっごく静かになりました。マシンがある部屋で寝ているのですが、とっても静かで快眠。やっぱりレンタルサーバは良いですね。安価だし。それなりに速いし。満足です。

Python+Zope+Plone+COREBlog2からPHP+WordPress+MySQLに移行して、速度的にはとっても速くなりました。やっぱりPloneは重厚壮大な代物なんですね。それに比べてPHPは無茶苦茶軽いです。
漢字での検索もちゃんと出来るようになったし。 良いことずくめ。とっても満足。

ブログ投稿ツールBlogWriteを試用してみましたが、今ひとつ。今の環境だとオフラインで記事を書くことはないので 、直接ブラウザ上のWYSIWYGエディタであるTinyMCEで書き込んでます。こちらも機能的には充分。良いですね。

データ移行完了&オカメ水浴び。

以前のPlone時代に書いたPloneサイトに関するHowto文書たちを、このブログのエントリとして登録しました。大体2005年の10月から翌1月あたりに登録しました。これで、以前のデータは移行完了です。これでやっとサーバを止めてWindowsを入れられます。自宅サーバともお別れ。さようならLinux。自宅サーバ運用も結局一年半程度でしたね。これでマシン音のない静かな夜が送れます。

それはそうと、うちのオカメ、水入れの水を懸命に羽根に付けようとしていたので、水浴びがしたいのかと植木鉢の皿に水を入れてあげたら、浴びました。初めての水浴びです。文鳥のように豪快に(びしょびしょになるまで)は浴びないのですね。胸をちょっとぬらす程度です。
最近はずいぶんすばしこくなってきました。また、カゴに入れようとすると羽根を広げて抵抗します。ちょっと下痢気味だけど元気元気。体重も増えてきたし。うれしい。

新装開店

まだまだコンテンツの移行は済んでないけど、最低でもブログは移行できたので公開してみましょう。shonan-maguro.comのネームサーバ設定を自宅鯖のアドレスからレンタルサーバのアドレスに変更します。コメントスパムが沢山来るのかな?

apacheのキャッシュではまる

WordPressのローカルテストサイト、テーマをちょっと変更しようとスタイルシートファイル(style.css)を編集。リロード、、、変わらない。うーん、どこかにキャッシュされている。とりあえず、ブラウザのキャッシュを削除してもだめ。これはサーバ側のキャッシュだな、、、とapacheの設定を変更。テストサイトだけはキャッシュしないよう、httpd.confで

<IfModule mod_cache.c>
    CacheDisable /TestSiteLocation

として、テストサイトのキャッシュを無効化した。解決。
キャッシュっていろんなところでやっているので、面倒ですね。

データ流し込み

昨晩から努力していたCOREBlog2からのデータ移行。データベースに直接データを流し込むinsert文を書こうかとも思ったが、インポートスクリプトのうちRSS形式なら簡単だろうと読んでみた。PHPのwp_insert_post()っていう函数がデータをPOSTするメソッド。それに必要なのは、、<item>,<title>,<pubdate>,<category>,<description>。なるほど、これらを出力すれば良いのか。最初のXML宣言とかは要らないようだ。で、昨日のfor文の中をこのように変形。カテゴリの取得に戸惑ったが、とりあえず数字(CategoryId)のまま一つ目のみを出してみた。

for ent in cbobj.portal_catalog(show_inactive=False,**args):
    print “<item>”,
    print “<title>” , ent.Title , “</title>”,
    print “<pubdate>” , ent.Date , “</pubdate>”,
    cat = cbobj[ent.getId].getEntry_categories()
    print “<category>”,cat[0],”</category>”,
    print “<description>”,cbobj[ent.getId].getBody() ,”</description>”,
    print “</item>”

この出力をファイルに納めて、WordPressの管理画面から入力してやる。インポート画面はManage-Import-RSSにある。
というわけで、242件のインポートに成功した。UNICODEなので心配した文字化けも無し。バッチリ。カテゴリが数字で追加されているので、WordPressの管理画面で名前を変えよう。

それはそうと、出力したデータがたった250KBほど。一年半の成果がたったこれだけとは。。。テキストデータって小さいんですね。あとは画像か。どうやって取り出すんだろう。。。ちょっと考えてみます。 。。。

ploneの画面で画像フォルダを表示すると各画像のURLがわかったので、Irvineでまとめてダウンロードしました。で、記事中のimgタグ内を書き換えればいい。記事中は”resovleuid/hogehogehoge”とかなっているので、そこを実際のURLに書き換える。オカメ関係だけは変えてみた。まぁ、記事が少ないから手作業でなんとかなる。ぼちぼちやりましょう。

Next »