サーバの CPU 使用率は、通常20%を超えることが少なかったのに、数日前に、乱高下を繰り返し始めました。MySQL が多く消費していることがわかっていた。
MySQL の「何が」までは追いかけなかったが、たぶん「アレ」というのは見当がついていたので、MySQL を使っているCMSをメンテナンス。とりあえず落ち着いた。
メール投稿
http://wppluginsj.osdn.jp/ktai_entry/
4年前から更新されていないにも関わらず、2万を超える有効化数をカウントいらっしゃいます。すごいなー。
このプラグインをどうしても使いたいけれども、期待する処理がうまく設定できなかった。(メール本文に指示語を書いておけば反映さえる設定。はじめは、うまくできていたと思ったのに、ユーザ権限や、メール投稿用の cgi をいじくりまわしていたら、指示語が反映されなくなってしまった。指示語の投稿本文からの削除はできている。)
- 投稿時は必ず PRIVATE
- タグ 固定
inc/post.php にて public function insert() の $status と $tags_input を、判定、決定している関数へ飛ばさずに、固定したら、何とかなった。強引だけど。
追記
ソース編集用のエディターがいろいろある。今回、ホームページ編集用のソフトや、テキストエディタでコードを眺めていて1日近くつぶしていたのに、 WordPress のプラグイン編集画面から眺めたら、すぐに見つけられた。「どういうことなの?」
NewStatPress で記録が取れない。
WordPress の解析プラグイン NewStatPress で記録が残らない。
インストールし直してもダメ、ほかのプラグインは OK 。
データベースを調べると、そもそもプラグイン用のテーブルがない。ほかの WordPress のテーブルを移植して、動作が確認できた。
エラーログでは CREATE TABLE の段階で「Specified key was too long」が残っている。
SSL併用下でのインストールを疑って、
テーブル削除、プラグイン削除、SSLを切ってから再インストールするも症状は同じだった。
解析データがたまったところで再チェックしよう。
SSL 内の WordPress で welcart
もともと SSL のサイト内で welcart を使う場合。
welcart のシステム設定に「SSLを使用する」という項目がある。
ここにチェックを入れると、 https でつながらないコンテンツが出てくる。
SSL を使用する にチェックを入れないことで解決。
WordPress の引っ越し
- webサーバデータを移築
- データベースをエクスポート
- データベースをインポート
- パーマリンクを再設定← .htaccess の再設定
サイトが見えていたので安心していたら個別の記事が表示できない。ページが見つかりませんページも表示されないので、これは .htaccess だと思って試したらOK。
また忘れてしまうんだろうな。
WordPress にて plugin 更新エラー 停止エラー
あるサイトのワードプレスにて、プラグインのインストールをしようとしたところエラーで進めない。
他の操作を試したところ、プラグインの停止ができない。プラグインの更新(停止、削除、更新、有効化)はできたものがある。
- フォルダのパーミッションの確認
- ワードプレスフォルダの所有権の確認
- 画像のアップ、投稿はできる。
サーバエラーを確認して解決
[] [error] [client ***.***.***.***] PHP Fatal error: Call to undefined function wp_slash() in /***/contents/wp-content/plugins/wp-multibyte-patch/ext/ja/class.php on line 124, referer: ***/contents/wp-admin/plugins.php
wp-multibyte-patch に不具合があることがわかり、FTP で更新したところ解決。
経緯
ワードプレス本体の更新をしたところ、あるプラグインに不具合がでたため、ワードプレスのバージョンを以前のバージョンに戻した。この前後でプラグインの更新もかけていた。このときの手順の違いで起きたエラーのようである。
カスタムフィールド テスト
カスタムフィールド テスト
ダウンロード プラグインのテスト
[wpdm_file id=1]
メルマガ
http://www.amamoba.com/wordpress/subscribe2.html