[WordPress]自動更新(アップグレード)


WordPressの本体またはプラグインを1クリックで簡単にできるようになったのですが、そのやり方を忘れてしまったのでメモしておこう。

FTP接続で更新する場合とCGIモードで動かして更新する場合がありますが、ここではCGIモードということで。

手順

  1. 空の.htaccessファイルを作成する
  2. 以下のコードを記述
    <files async-upload.php>
    AddHandler application/x-httpd-phpcgi .php
    </files>
    <Files plugin-install.php>
    AddHandler application/x-httpd-phpcgi .php
    </Files>
    <Files update.php>
    AddHandler application/x-httpd-phpcgi .php
    </Files>
    <Files update-core.php>
    
    AddHandler application/x-httpd-phpcgi .php
    </Files>
  3. .htaccessファイルをサーバ上の「wp-admin/」ディレクトリにアップロード

あとは普通に自動更新を試みればうまくいくと思います。以下のような表示となればOK。

WordPress更新
http://ja.wordpress.org/wordpress-3.0.3-ja.zip から更新をダウンロードしています…
更新を展開しています…
展開したファイルをチェックしています…
最新のバージョンをインストールしています…
データベースをアップグレードしています…
WordPress更新を完了しました。

参考Url

セーフモードによる制限と対処方法 – WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/%E3%82%BB%E3%83%BC%E3%83%95%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E5%88%B6%E9%99%90%E3%81%A8%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95

warning-mysql_real_escape_string


データベースに接続はできているのに以下のようなエラーが発生。

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user ‘apache’@’localhost’ (using password: NO) in

「using password: NO」?接続できているのにおかしいなぁとググってみたところ、DB接続前にmysql_real_escape_string()を呼び出していました。クラスを作ってDB接続クラスより前にコピペした記憶が(^^;)