wordpressプラグイン AkismetのAPIキー再取得
先日、このようなメッセージがあった。 いわゆるプラグインのバージョンアップです。
akismetも更新しようと「 今すぐ更新 」を押したところなかなか更新されませんでした。
そのため
「 メンテナンス中です。 」
の表示となりそのままブログ画面が出てきません。
これは、プラグインをインストールするときに一時的にメンテナンスモード画面になるためでプラグインのインストールがうまくいかないときにこのままの状態になるので、wordpressをインストールしているトップディレクトリのファイルを探します。
[root]# ls -la 合計 248 drwxr-xr-x 5 apache apache 4096 12月 20 10:05 2015 . drwxr-xr-x 12 root root 4096 12月 16 00:51 2015 .. -rw-r--r-- 1 apache apache 255 7月 28 20:09 2015 .htaccess -rw-r--r-- 1 apache apache 33 12月 20 10:05 2015 .maintenance -rw-r--r-- 1 apache apache 418 9月 28 23:53 2014 index.php
こんな感じで.mantenanceファイルが生成されるのでこのファイルをrmコマンドで削除しますともとの状態に戻ります。
[root]# rm -rf .maintenance
上手くバージョンアップできないようなのでAPIキーのほうを確認しようとすると
APIキーの有効期限が切れていました。
そこでakismetからAPIキーを取得しました。(以前に登録したakismetユーザ名、メールアドレスなど)
手動でAPIキーを入力にキー入力して 「 このキーを取得 」を押してしばらくすると
このような画面と
Akismet がサイトに接続できませんでした。Akismetがファイアウォールによってブロックされている可能性があります。
というメッセージとともに有効化できません。
グーグルさんに聞いてみると
/etc/sysconfig/network
でIPV6の設定がNOになっているとそのような現象が出る。というようなブログ記事がありましたが
私のところの設定は、
NETWORKING=yes
HOSTNAME=localhost.localdomain
NETWORKING_IPV6=”yes”
IPV6_DEFAULTDEV=”eth0″
IPV6_DEFAULTGW=”fe80::1″
特に問題ないのでこちらの原因の可能性は、低いという結論でした。
そこで上記画面の 「 ファイヤーウォールに関するガイド 」
から原因を探求してみることにしてみました。
これによるとakismetのホスト名かIPアドレスが制限されているのでこれを許可するように
というようなことが書かれていた。
iptables以外でアクセス制限のかけれるものは、Apache(httpd)だなということで
/etc/httpd/conf.d
ということで、ここのディレクトリに入っているCONFファイルを疑いました。
こちらのapacheの設定ファイルとして読み込まれてアクセス制限も可能なものですが
下記のように設定していた。
[conf.d]# vi wordpress.conf ・・・省略 <FilesMatch "wp-login\.php"> Order deny,allow deny from all allow from 自宅のIP allow from 自分のサーバIP </FilesMatch>
こちらでは、管理者のみがログインできるファイルには、自宅からのみ接続許可できるようにしています。
この設定がよくなかったらしく(当然管理者しか必要ないのでセキュリティー上このように制限しておくことは必要と思いますが・・・)
下記のようにakismetサイトを追加許可しました。
allow from rest.akismet.com
すると何事もなかったかのようにAPIキーの登録が完了しました。
結構ファイヤーウォールとかアクセス制限などは、時間がたつと忘れてしまうものですし、結構盲点だな~と改めて思いました。
みなさんも何かはまったときは、自分のサーバの設定を見直してみるのが一番の近道かと思います。
*****************************************************************************
にほんブログ村