WORDPRESSが遅かったのでKUSANAGIにリプレイスした。
速いがいくつも困難があった。心の傷が癒される前にQiita。
WP REST APIのリターンが型おかしい
問題
[{"id":14944,"d ~
とならなければならないところを
{"0":{"id":144944,"d ~
となってしまう
原因
WORDPRESS 4.7以前ではJSONでの出力を公式にサポートしていなかったので、プラグインWP REST APIで入れるしかなかった。
しかし4.7以降、正式にサポートされるようになり、JSONをサポートした事が起因しているようだ(断定はできない)。
対応方法
最新版WORDPRESS 4.7.2がリリースされたが、
リリースノートを見るとWP REST APIへの変更がいくつも入っていた。
まず最新版のWORDPRESSをインストールした。
その後、W3 Total Cache というプラグインが有効にしている時、
無効にしている時により、JSONのリターンの型が変わることが分かった。
W3 Total Cacheを無効にしたが、そもそもキャッシュはKUSANAGIにも入っているので
W3 Total Cache自体消しても問題ないと判断し削除した。
FCACHED(fuelPHP)を有効にしていると、レスポンスタイムが10分おきに速くなる
問題
レスポンスタイムが速いことはいいことだ。
しかし、極端に速くなった後おそくなり、また速くなり、遅くなる。
というのが10分おきに起きた。
逆のパターン「10分おきに遅くなる」だったら、キャッシュが消えたタイミングかなとあたりは付くが、速くなるパターンなので気持ち悪い。
原因
未解決
KUSANAGI勉強会で問題提起したが、解決には至らなかった。
対応方法
気持ち悪いので問題が起きた環境ではFCACHEDをオフ。
根本解決できておらず。
KUSANAGI化したのに速くならない
問題
せっかくKUSANAGIにリプレイスしたのにレスポンスタイムが思ったほど速くならない。
原因
- プラグインを入れすぎている。
- コンテンツ内にFacebookやtwitterなど外部リンクを多く含まれている
対応方法
元々使っていたプラグインをアンインストール。
コンテンツの中身を見直す(とはいえ、オウンドメディアとして作っていたので、Facebookやtwitterなど外部リンクを削除はできていない。)
プラグインが動かない。
問題
WORDPRESS,KUSANAGIどちらが問題なのか切り分けできていないが、
長年使ってきた古いWORDPRESSでは動いていたプラグインが、新しい環境だと動かなくなってしまう問題が発生。
原因
プラグインが古すぎて新しいWORDPRESSをサポートしていなかった。
対応方法
元々使っていたプラグインをアンインストール、
代替になるプラグインを新しくインストール。
WORDPRESSでは、数年更新されていないプラグインは検索に引っかからなくなるように設定しているとのこと。
同じ名前のプラグインがありふれている
問題
代替のプラグインをインストールしようとした際、同じ名前のプラグインがありふれていて混乱。
原因
同じ名前で作られているので、ユーザーはどーもこーもできーん。
対応方法
片っ端から試す。
とりあえず以上。
またいろいろ出ると思うので、都度追記します。