1.023world - ヤドカリパークとマリンアクアリウム -

海洋の仕組みと細菌・微生物から学ぶマリンアクアリウムサイト

1.023world Facebook

結果 Oh! Life (旧ブログ)

懲りずに書いてみたりする結果オーライな日記

WordPress の高速化

サーバーのエラーログを見てたら、なんだか WordPress で良く転けてる事があった。
で、エラーの内容で検索してみても、特にコレと言ったモノにはたどり着けない。
WordPress 自体なのか、最近入れたプラグインのどれかが原因なのか、PHP がサッパリの僕には、これらのエラーは全て呪文にしか見えない(汗)

誰か。。。サーバーと PHP に詳しい人はおらぬか。。。

気を取り直して、特にひどく転けてる時間帯について更にサーバーのログを調べてみたら、確かにその時間帯はメモリが食い潰されててアラートが出てる事が判った。
マジかよ。。。プラン上げたのにまだ足りぬと申すか。。。
ソニータイマーのように、頃合いを見てプランをあげさせるタイマー発動?(曝)

で、途方に暮れながら Google を漂流するうちに、いつしかひとつの策に辿り着いた。
それが、Wordpress 2.6.x 高速化する、2つの大原則クエリ結果のキャッシュ

この設定により、WordPress の表示をキャッシュ化できるらしい。
確かに WordPress は PHP なので、アクセスの度に毎回サーバーがシコシコ処理させられるから、コレは大きな負荷に違いない。それをキャッシュで表示できるようになれば、これはかなりの負荷軽減になりそうだ。
で、そのキャッシュ化を行うためには、MySQL のクエリキャッシュと、WordPress のコンテンツキャッシュの設定が必要とのこと。

ところで今回の目的はエラーログの原因を解決する事だったが、それもこれも WordPress によるリソースが原因に繋がっている事には間違いなさそうなので、まずは上記のサイト情報を元に、サーバーと WordPress を設定してみることにした。

詳しい手順は上記のサイトを見た方が確実ですが、とりあえず僕の備忘録をここに残します。

まずは MySQL(データベース)のクエリキャッシュの設定

  1. SSH を使ってサーバーに root 権限でログイン。
    root 権限じゃないと設定ファイルが編集できないので注意

    コマンド

    $ su ←root権限でログインするためのコマンド(スーパーユーザ)
    password: ←コレが出るのでrootパスワードを入力(表示はされない)
    # ←root権限に切り替わるとプロンプト記号が$から#に切り替わる
  2. vi を使って /etc/my.cnf へ以下の記述を追加。

    [mysqld]
    query_cache_limit=1M
    query_cache_min_res_unit=4k
    query_cache_size=24M
    query_cache_type=1

    上書きして vi を終了。 vi は Windows のメモ帳みたいな Unix のエディタ

    コマンド

    # vi /etc/my.cnf ←viで/etc/my.cnfを開くコマンド
    i ←viを編集モードに切り替えるキー
    ここで上記のように入力
    [Esc] ←viをコマンドモードに戻すキー
    :wq ←viを上書き終了するコマンド
  3. phpMyAdmin で変数の確認。
    query_cache_size 含め上記での変更が反映されたかのチェック。
  4. mysqld サービスを再起動。
    僕はサーバー管理ツールから再起動したが、コマンドなら以下のようになる。

    # /etc/init.d/mysqld restart

続いて、WordPress のコンテンツキャッシュの設定

  1. File-Based Extension to the WordPress Object Cache へ行って、File-Based Object Cache Extension をダウンロード。
    解凍した object-cache.php を WordPress の /wp-content/ へ放り込む。
  2. WordPress の wp-config.php をエディタで開いて、一番上あたりに
    define('ENABLE_CACHE',true);

    を追記して上書きアップロード。

  3. WordPress の /wp-content/ の中に cache と言うディレクトリを作成し、アクセス権を 777 に設定。

以上で、WordPress がキャッシュ化され、サーバー負荷が軽くなると言う話。
但し、設定によってはキャッシュが優先されて新しいデータが反映されにくくなるらしいので注意とのこと。
これは my.cnf の設定値を変えながらオペレーションすると言うことなのかな。

とりあえず、なんとなく早くなったような気がする。
具体的にどれくらい早くなったのかは、また調べ方を調べてみよう(曝)

こちらのエントリーもどうぞ♪

スパム再び

以下、BBSちゃんぷる(掲示板)へのスパム投稿のログ 3月8日分より。

DATE FROM AGENT
2009/03/08 23:55:43 FR DoCoMo/2.0 SH905i(c100;TB;W20H13)
2009/03/08 23:44:45 DE SoftBank/1.0/921SH/SHJ001/SN358040011991399 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 23:40:29 JP KDDI-TS39 UP.Browser/6.2.0.11.2 (GUI) MMP/2.0
2009/03/08 23:25:22 CN KDDI-SN38 UP.Browser/6.2.0.11.2.1 (GUI) MMP/2.0
2009/03/08 23:20:03 RO DoCoMo/2.0 P903iX(c100;TB;W24H12)
2009/03/08 23:12:30 VN SoftBank/1.0/811SH/SHJ001/SN359798001502661 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 22:57:52 VN DoCoMo/2.0 N702iD(c100;TB;W24H12)
2009/03/08 22:54:40 XX DoCoMo/2.0 F905i(c100;TB;W40H29)
2009/03/08 22:31:16 RU KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 22:13:25 CN DoCoMo/2.0 P901iTV(c100;TB;W20H10)
2009/03/08 21:55:52 US Vodafone/1.0/V904SH/SHJ003/SN358148003130122 Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 21:07:31 XX SoftBank/1.0/811SH/SHJ001/SN359798001502661 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 21:05:35 GB DoCoMo/2.0 SO905i(c100;TB;W24H18)
2009/03/08 20:51:22 BH DoCoMo/2.0 SH904i(c100;TB;W24H16)
2009/03/08 20:50:36 US DoCoMo/2.0 P702iD(c100;TB;W20H10)
2009/03/08 20:41:38 CN KDDI-TS3A UP.Browser/6.2.0.11.2 (GUI) MMP/2.0
2009/03/08 19:19:57 JP SoftBank/1.0/910SH/SHJ003/SN353677011279492 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 18:51:01 CL SoftBank/1.0/912SH/SHJ001/SN353689011963439 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 18:31:50 US SoftBank/1.0/920SH/SHJ001/SN358027011295665 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 18:11:47 IE KDDI-ST33 UP.Browser/6.2.0.13.2 (GUI) MMP/2.0
2009/03/08 18:00:11 TR DoCoMo/2.0 D903i(c100;TB;W28H20)
2009/03/08 17:25:28 CN DoCoMo/2.0 SH905i(c100;TB;W24H16)
2009/03/08 17:25:24 CN DoCoMo/2.0 N704imyu(c100;TB;W30H15)
2009/03/08 17:13:31 TR SoftBank/1.0/811SH/SHJ001/SN359798001502661 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 17:01:47 MX DoCoMo/2.0 P901iTV(c100;TB;W24H12)
2009/03/08 16:56:53 CN SoftBank/1.0/821SH/SHJ001/SN358029011078109 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 16:33:31 US KDDI-TS3D UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 16:32:01 CN DoCoMo/2.0 P903iTV(c100;TB;W24H15)
2009/03/08 16:21:19 CN DoCoMo/2.0 N901iS(c100;TB;W20H10)
2009/03/08 16:11:01 US DoCoMo/2.0 P902i(c100;TB;W20H10)
2009/03/08 15:45:02 TW DoCoMo/2.0 N905i(c100;TB;W30H20)
2009/03/08 15:38:09 IE DoCoMo/2.0 N901iS(c100;TB;W24H12)
2009/03/08 15:35:56 TR KDDI-HI3C UP.Browser/6.2.0.13.2 (GUI) MMP/2.0
2009/03/08 14:47:59 XX KDDI-SN39 UP.Browser/6.2.0.11.2.1 (GUI) MMP/2.0
2009/03/08 14:45:50 XX DoCoMo/2.0 F882iES(c100;TB;W16H08)
2009/03/08 14:28:04 XX SoftBank/1.0/821SH/SHJ001/SN358029011071252 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 14:23:36 XX DoCoMo/2.0 F904i(c100;TB;W20H14)
2009/03/08 13:35:07 VN SoftBank/1.0/812SH/SHJ002/SN353682017440494 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 13:34:01 ES DoCoMo/2.0 SH904i(c100;TB;W24H16)
2009/03/08 13:13:24 TR SoftBank/1.0/816SH/SHJ001/SN353696010015681 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 12:38:58 US Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Logica 5.5 SP2; .NET CLR 1.1.4322)
2009/03/08 12:21:45 US DoCoMo/2.0 P904i(c100;TB;W30H19)
2009/03/08 11:17:36 XX SoftBank/1.0/820SH/SHJ001/SN358028011812863 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 11:04:16 US KDDI-KC38 UP.Browser/6.2.0.11.1.2.2 (GUI) MMP/2.0
2009/03/08 11:02:56 CZ KDDI-SN3B UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 10:56:55 KR J-PHONE/4.3/V501SH/SNJSHN3177216 SH/0008aa Profile/MIDP-1.0 Configuration/CLDC-1.0 Ext-Profile/JSCL-1.3.2
2009/03/08 10:39:28 XX DoCoMo/2.0 SH902iS(c100;TB;W20H10)
2009/03/08 10:02:14 US SoftBank/1.0/811SH/SHJ001/SN359798001502661 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 09:58:28 VN KDDI-KC38 UP.Browser/6.2.0.11.1.2 (GUI) MMP/2.0
2009/03/08 09:21:20 CN DoCoMo/2.0 P704i(c100;TB;W30H15)
2009/03/08 09:07:41 CN SoftBank/1.0/911T/TJ002/SN354018011165275 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 08:57:42 UK SoftBank/1.0/705P/PJP10/SN359488001809718 Browser/Teleca-Browser/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 08:40:38 XX DoCoMo/2.0 F906i(c100;TB;W24H17)
2009/03/08 08:28:31 XX KDDI-CA38 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 07:57:31 IE KDDI-TS38 UP.Browser/6.2.0.11.1.2 (GUI) MMP/2.0
2009/03/08 07:53:20 CN DoCoMo/2.0 P905iTV(c100;TB;W30H19)
2009/03/08 07:52:26 CN KDDI-HI3C UP.Browser/6.2.0.13.2 (GUI) MMP/2.0
2009/03/08 07:30:43 XX DoCoMo/2.0 P904i(c100;TB;W24H15)
2009/03/08 07:30:36 CN KDDI-CA38 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 07:29:40 US DoCoMo/2.0 SO702i(c100;TB;W20H10)
2009/03/08 06:50:55 CN SoftBank/1.0/911SH/SHJ001/SN353678012662702 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 06:34:07 SE DoCoMo/2.0 SH906i(c100;TB;W24H16)
2009/03/08 06:33:13 JP SoftBank/1.0/812SH/SHJ002 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 05:55:49 TR SoftBank/1.0/812SH/SHJ002 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 05:33:02 CN Vodafone/1.0/V705SH/SHJ001 Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 05:28:27 ES DoCoMo/2.0 P905iTV(c100;TB;W30H19)
2009/03/08 05:11:42 DE SoftBank/1.0/911SH/SHJ001/SN353678012265332 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 03:57:31 IT DoCoMo/1.0/N504iS/c10/TB
2009/03/08 03:53:22 VN DoCoMo/2.0 F902iS(c100;TB;W23H12)
2009/03/08 03:50:26 CN KDDI-TS38 UP.Browser/6.2.0.11.1.2 (GUI) MMP/2.0
2009/03/08 02:40:20 RO DoCoMo/2.0 P902i(c100;TB;W24H12)
2009/03/08 02:39:39 XX DoCoMo/1.0/N504iS/c10/TB
2009/03/08 02:05:54 XX DoCoMo/2.0 P904i(c100;TB;W24H15)
2009/03/08 02:03:43 XX SoftBank/1.0/921SH/SHJ001/SN358040010466054 Browser/NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 01:52:12 XX KDDI-HI36 UP.Browser/6.2.0.10.4 (GUI) MMP/2.0
2009/03/08 01:35:35 XX KDDI-SA36 UP.Browser/6.2.0.10.2.1 (GUI) MMP/2.0
2009/03/08 01:31:06 CN KDDI-SH33 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
2009/03/08 01:28:48 XX SoftBank/1.0/812SH/SHJ002 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
2009/03/08 01:15:37 FI KDDI-SN38 UP.Browser/6.2.0.11.2.1 (GUI) MMP/2.0
2009/03/08 00:41:40 CL KDDI-SN32 UP.Browser/6.2.0.9 (GUI) MMP/2.0
2009/03/08 00:40:07 XX KDDI-CA34 UP.Browser/6.2.0.10.3.3 (GUI) MMP/2.0
2009/03/08 00:15:49 CL KDDI-MA31 UP.Browser/6.2.0.11.1.4 (GUI) MMP/2.0

バカぁぁぁっ!?
わざわざ 403 返してんのに無視して何度も投げてくんなぁぁぁっ!!
って、そんなお行儀の良さがスパムにあるわけないか(爆)
もしかして少しは学習する知恵があるのかと期待した私がバカでした(汗)

近年のスパムもいろいろ手を尽くしてくるようで、最近やたらと携帯を名乗ってきます。
きっと携帯ならくぐり抜けられるケースが多いんでしょうね。
この日も80件近いスパムがきましたが、この内PCのブラウザを名乗ってきたのは僅か1件のみ。

で、相変わらず怪しい国からのアクセスばかりな訳ですが、結局は日本の携帯を名乗ってるので、普通に考えれば国内の業者が海外のプロキシ経由で投げて来てると見て良いでしょうね。もちろん内容も日本語だし。

その労力を少しは人のために使うことも考えてみて欲しいものです。
どうか、人様に迷惑をかけないような生き方を。

こちらのエントリーもどうぞ♪

まりんちゅシティ:RSS自動取得機能追加!

これまで、まりんちゅシティで取得される各海人の最新ブログ記事は、海人が利用しているブログサービスの「PING機能」を使って投稿時にリアルタイムに送信させるか、あるいは投稿ごとに海人が管制塔から手動で取得させるしか方法がありませんでした。
ブログにPING機能が無かったり、PINGってなんじゃ?な海人には、多分うんざりさせたことでしょう(汗)

なので、先ほど思い切って「RSS自動取得機能」をまりんちゅシティへ実装しました。
今まではサーバーの負荷とか考えて躊躇してましたけど、ま良いか、と(笑)

これで毎日深夜に当サーバーから自動的に皆さんのRSSを取得しに伺います。
もちろんリアルタイムに送信するには、ブログのPING機能をご利用ください。
最大で24時間のタイムラグが発生しても良い方は、のんびり待っててください。
但しサーバーが伺っても、お茶とか特にお構いなく(笑)

尚、管制塔へのRSSの設定は旧来通り必要です。
プロフィール設定でRSSの欄にあなたのブログのRSSアドレスを入力しておいてください。
RSSアドレスについては、以下を参考に設定してください。

RSSアドレスの確認方法

RSSアドレスはご利用のブログによって異なりますが、多くはサイドメニューかページ下部に「RSS1.0」とか「RSS2.0」とか「Atom1.0」みたいなリンクがあると思うので、それをブラウザで開いたときのアドレスバーのURLをコピペしてください。

万一、ページ内にそのようなリンクが無い場合は、ページのソースを開いてヘッダ内に以下のような記述がないかご確認ください。
(ヘッダとはソースの上の方にある <head> </head> で囲まれた部分のことです)

その中に、

 <link rel="alternate" type="application/rdf+xml" href="***" />

とか、

<link rel="alternate" type="application/atom+xml" href="***" />

のような記述があれば、「***」の部分がRSSアドレスになります。
複数ある場合はどれでもOKです。

ちなみにRSSがどんなモノかというと、 僕のブログのRSSをクリックしてみてください。
コレと同じ雰囲気のモノがRSSです(笑)

こちらのエントリーもどうぞ♪