WindowsにインストールしたXampp上でWordPressサイトを構築して、Linuxの本番環境にアップし、とりあえずプラグインから何から全部最新版にしておこうと思いWordPressの更新をしようとしたらエラーが出て、解決まで丸一日無駄にしてしまった(^^;; その時にいろいろ調べて分かったこと。

 

環境・設定

開発環境 Windows 7 / Xampp / WordPress 4.9.4

本番環境 Linux (Ubuntu)

 

現象

Windows上にXamppを入れて、その上でWordPressを動かしてサイトを構築していたが、レンタルサーバーの本番環境(Linux)にアップして、WordPressの管理画面の更新画面でWPプラグインを最新版に更新しようとしたら、以下のエラーメッセージが出て、インストールしてあったプラグイン全ての更新ができなかった。

ダウンロードに失敗しました。 ファイルストリーミングの送り先となるディレクトリが存在しないか、書き込み不可になっています。

WordPress自体の更新は問題なく出来た。

 

原因

Windows上のXampp環境に載せられたWordPressでは、パスの指定がWindowsの用になってしまうみたい。

こんな風に...

define('WP_TEMP_DIR', 'C:/xampp/htdocs/wordpress/tmp');

 

改善策

Linux用のパス指定方法に書き換える

define ('WP_TEMP_DIR', '/virtual/public_html/www/tmp');

もちろん、緑色のパスはそれぞれの環境で違うので、適宜修正のこと。