blog
VCCWではじめるWordpress シリーズVCCWでファイルがアップロードできなくてはまった話
この記事は書かれてから1年以上経過しており、内容が古い場合があります。
現象
VCCWを使ったWordpress環境でダミー記事にアイキャッチを設定しようと思って画像をアップロードした。
アップロードできない。
よくあるパーミッションかPHPのセーフモードのせいだろうと、php.ini
をチェックしてパーミッションも変えたが何をやってもアップロードできない。ログまでチェックしたがエラーも吐かない。なんだよこれ…
原因
wp-config
をチェックしていたら定数のWPHOMEとWPSITEURLがVagrantfile
で指定しているWP_HOSTNAMEと違うことを見つけた。これはVCCWが悪い訳ではない。
Vagrantfile
WP_HOSTNAME = "test.io.local" # e.g example.com
wp-config.php
define( 'WP_HOME', 'http://wordpress.local' );
define( 'WP_SITEURL', 'http://wordpress.local' );
ブラウザではtest.io.local
でアクセスするが、Wordpressの内部的なWPHOMEやWPSITEURLが使われる。
解決
$ vagrant provision
コマンドをたたいて、config.php
を作り直して同じホストになってることを確認してアップロードしてみたら上手くいった。とりあえず解決できたから良いものの、失った時間にショックを隠しきれない。