blog

VCCWではじめるWordpress シリーズVCCWでファイルがアップロードできなくてはまった話

    • Ryuichi Nonaka
    この記事は書かれてから1年以上経過しており、内容が古い場合があります。

    現象

    VCCWを使ったWordpress環境でダミー記事にアイキャッチを設定しようと思って画像をアップロードした。

    Asyncアップロードエラー アップロードエラー

    アップロードできない。

    よくあるパーミッションか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を作り直して同じホストになってることを確認してアップロードしてみたら上手くいった。とりあえず解決できたから良いものの、失った時間にショックを隠しきれない。

    シリーズ

    1. VCCWでiemotoを使ったWordpressテーマ作成
    2. VCCWでWP-CLI(A command line interface for WordPress)を試す
    3. WP-CLIでWordpressプラグインをインストールし有効化する
    4. VCCWでファイルがアップロードできなくてはまった話

    コメント・フィードバック