kusanagiぽい WordPress で、処理が遅い場合を改善するー

スポンサーリンク
レクタングル(大)

ほぼ kusanagi.tokyo だけどー

なんか、遅いんです:-(

nginx で、キャッシュしているんだけど、f14s.xyzの自動ポストとかで二重ポストになったり、おかしい事がおおい。ほぼ、kusanagi.tokyo なのに、不思議に思っていた。

解析してみるとー

どうも、PHP部分が重いようだ。ぐぐってみると、

DBの「option」に大量に「cron」関係のデータがあるのが糞

とあった。なるほどー確かに、f14s.xyz関係で、16サイトぐらいマルチホストしているから、それら全てから cronログが出されると重くなるわな。

おまけに、Wordpressの初期状態では、アクセス毎にcronを実行する仕組みらしく、多数のアクセスがあるサイトでは、毎回毎回ログが出される。

通常、nginxやmysqlのログなら、ファイルの追記していくだけだけど、wordpressの「option」は、1カラムにjson(?)を追記していくものらしい。おいおい、それは重いだろうー

対策してみよー

簡単に書くと、「option」にある「cron」関係のデータをサクッと消せば良い。

自分のサイトは、wp-cli を導入しているので、こんな感じのシェルスクリプトを書いて、1日1回cron実行する事にした。

#!/bin/bash

cd /home/hoge/blogs/
wp option delete cron --url=h7i.jp
wp option delete cron --url=acmilan.f14s.xyz
wp option delete cron --url=fcbayern.f14s.xyz
wp option delete cron --url=juventus.f14s.xyz

これで、相当軽くなり、悩まされていた二重ポスト問題も解決したよ!

もしかしてー

本家 kusanagi.tokyo では、「option」にある「cron」を出さないようにしているのかな!? ソースを読んでないから判らないけどー

PROFILE

SEIJIミラニスタ / DQ10バカ
SEというなの何でも屋 / 意味も無くドメイン取得が趣味
とにかく面白いコトが好き。
神奈川在住。奥様と猫2匹と穏やかな日々を過ごす。
My BLOG: NO AC.Milan, NO LIFE

気に入ったら!

フォローする!

最新情報をお届けします

スポンサーリンク
レクタングル(大)
スポンサーリンク
レクタングル(大)
%d人のブロガーが「いいね」をつけました。