WordPress 2.8からWordPress2.9への自動アップグレードがうまくいかなくて悩んでいた。

どう上手くいかないのかと言うと

・自動アップグレードのボタンを押すと

ダウンロード中です。

と表示が出たまま止まる。

エラーも出ない状態で、いったい何が起こっているのかわからなかった訳だ。

で、ネット上の情報を探しまくったんだけど、解決策が見つからない。
(他のアップグレードができない例では、エラーが表示されているか、mem_chached を使った場合のみ。問題のサーバではmem_chachedは使用していなかった)
色々と悩んでいたけれども、冷静になってみると、実に簡単に解決した。

何をやったのか

・error log をちゃんと見た。

[Thu Jan 14 17:00:27 2010] [error] [client xxx.xxx.xxx.xxx] PHP Fatal error:  Allowed memory si
ze of 33554432 bytes exhausted (tried to allocate 2804818 bytes) in 以下省略……

とエラーが出ていた。

要するに、PHPがメモリーを使い切っているというエラーらしい。

対処するにはphp.ini の memory_limit を大きくしてやると良いとのことだ。

ということで、早速php.ini の memory_limit がどうなっているのか見てみた。

memory_limit = 32M    ;

ということなので、量を増やしてみる。(適当に32Mから48Mにしてみた。これが適当なのかは今のところ分からない)

memory_limit = 48M ;

PHP についてはほとんど分かっていないので、この後どうやって反映させるのかわからないけど、Apache を再起動すればPHPの設定を読みなおすんじゃないかと思い、Apacheを再起動してみた。

sudo /sbin/service/httpd restart

これで、WordPressの管理画面から自動アップグレードをしてみたところ、実に簡単に自動アップグレードが完了した。

ちょっと拍子抜けた。

PHPもちゃんと勉強しよう。


関連する記事:

  1. WordPress で Google Analytics とか
  2. GooのPingサーバ対応のためcbnet Ping Optimizer のUser Agent を変更する
  3. 初回投稿時だけPingを飛ばすWordPressのプラグイン
  4. WordPressでのSEO対策ガイド
  5. WordPressでソースコードをキレイに表示する方法
  6. Google XML Sitemaps v.3.2.2 の設定
  7. WordPressの高速化に挑戦
  8. WordPressのバックアップ
  9. WordPress2.8から2.9への自動アップグレードが失敗する