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');
もちろん、緑色のパスはそれぞれの環境で違うので、適宜修正のこと。