以前、WordPressの負荷が上がっており、様々なチューニングをしました。サーバのチューニングでOPcacheを有効化。Cacheをインストールします。ページがキャッシュされて高速になります。wp-cron.phpを手動で更新するように設定。‘true’);を記述します。次に、定期的な実行を行うためにcrontabでwp-cron.phpを実行するようにします。このwp-cron.phpはサイトにアクセスがあるたびに実行されるため、それなりにアクセスがあるサイトの場合は負荷が高くなります。Cacheのプラグインでページやオブジェクトなどのキャッシュ化wp-cron.phpを定期的に実行これで安定した運用ができていました。KIKUCHI返信こちらのブログをしばらく更新していませんでした。GeNErAL」の投稿が。WordPressのバージョン更新していなかった事が原因で、なりすましの投稿が行われたのでしょう。パスワードの変更、自動更新の設定を行いました。KIKUCHI返信サーバをApacheからnginxに変更する場合に問題なのが.htaccessが使えなくなることです。nginxでの高速化は非常にメリットがありますが、Apacheの柔軟性もやはり便利です。今回、nginxでPHPの値を変更しようとしたところ、思ったように動作しませんでした。正常に動作しなかった理由と対策方法を書きたいと思います。KIKUCHI返信WordPressで日本語URLを使っている場合、URLが以下のようになります。Request」と表示されるということを書いたことがあります。これは、リンク自体を修正することでエラーにならないようにしましたが、外部のリンクの場合はリンクを修正することはできません。用紙にシリアル番号が書かれていて、「Webサイトにアクセスし、シリアルコードを入力してください」というキャンペーンに応募しました。QRコードがあったので携帯でアクセスして、応募ページをクリックしてもリンクが飛びませんでした。これは今回の件とは全く関係ありませんが、リンク先くらいはチェックして欲しかったですね。そこで、PCからアクセスすることにしました。PCの場合は別ページに飛んだため、リンク切れはありませんでしたので、シリアル番号を入力して「確認」ボタンをクリック。「不正なコードです」と表示されます。KIKUCHI3WordPressには記事を参考にしましたというピンバック機能があり、自サイト内でもその機能が有効になっています。Request」と表示されました。Request」です。このブログはパーマリンクを日本語利用しているため、URLが長くなっています。この記事のパーマリンクの長さは238バイトで、WordPressのURL制限が200バイトとなっているため、データベースには200バイトまで登録され、38バイトは切り取られてしまいます。KIKUCHI1前回まででPostfixの設定は終了しているため、PHPの処理を書いて行きたいと思います。mimeDecode.phpのインストールメールを処理するのは大変ですので、mimeDecode.phpを使います。下記のコマンドでインストールして下さい。Mail_MimeDecodeを行わなければmimeDecode.phpがインストールされませんでした。test.phpの作成Postfixの設定でtest.phpにメールを渡すため、test.phpを作成します。/home/script/test.phpファイルの内容は他のサイトで詳しく書かれていましたので、そちらのリンクを参照して下さい(参考:stdinからのメール処理でメール情報を取得する)。参考URLの補足として、Toを取得する場合は下記のようになります。KIKUCHI2前回はPostfixのインストールまで行いましたので、今回はPostfixの設定まで行います。ユーザを追加バーチャルドメインで受けたメールを処理するユーザを追加します。KIKUCHI2このブログはポイントやマイルに関する記事よりも技術的な記事のほうがアクセスが多いようで、微妙なブログになりつつあります...。メール受信後にPHPで処理を行うプログラムを何度か作って来ましたが、毎回何度も設定を見直し、ようやく動くようになるということを繰り返してきましたので、そろそろ備忘録的にもこの設定をやれば動くという事を残しておこうと思います。解説範囲は、メールサーバをSendmailからPostfixに変更し、メール受信後にPHPで処理し、送信元アドレス、送信先アドレスを取得するところまで行います。