WordPressをLinuxへCLIインストールする

  • 0
    いいね
  • 1
    コメント
    この記事は最終更新日から1年以上が経過しています。

    WordPressの導入の省力化のため、コマンドラインツールWP-CLIを試してみた。

    環境

    • EC2(Amazon Linux AMI 2015.09.1 x86_64 HVM GP2)
    • PHP 5.3.29

    PHP導入

    $ sudo yum install php php-mysql
    

    WP-CLI導入

    $ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    

    (もしくはnightlyを使う場合は以下)

    $ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli-nightly.phar
    

    あとはパスを通して実行可能にするだけ

    $ chmod +x wp-cli.phar 
    $ sudo mv wp-cli.phar /usr/local/bin/wp
    

    WordPressをダウンロード

    参考

    4.3.2をバージョン指定して入れてみる。

    $ cd /var/www/html
    $ mkdir blog
    $ cd blog
    
    $ wp core download  --version=4.3.2
    

    DB設定

    空っぽのDBを同一ホストなりRDSなりに作成した後、接続設定

    $ wp core config --dbhost=host.db --dbname=prefix_db --dbuser=username --dbpass=password
    $ chmod 644 wp-config.php
    

    WordPress導入

    $ wp core install --url=yourwebsite.com --title="Your Blog Title" --admin_name=wordpress_admin --admin_password=password --admin_email=you@example.com
    

    ここで設定したドメインへはhostsファイルなりDNSなりでアクセスできないといけない。

    確認

    mysql> show tables;
    

    Apache設定

    $ sudo chown -R apache:apache .
    

    適当にバーチャルホスト追加

    $ sudo vim /etc/httpd/conf/httpd.conf
    
    
    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot /var/www/html/blog
        ServerName yourwebsite.com
        ErrorLog logs/dummy-host.example.com-error_log
        CustomLog logs/dummy-host.example.com-access_log common
    </VirtualHost>
    
    $ sudo service httpd restart
    

    確認

    $ curl localhost
    

    ブラウザでも確認。

    バージョンアップ(バージョンにより失敗)

    ところで、4.4.1へのバージョンアップを試そうとしたが、失敗した。

    $  wp core update --version=4.4.1 --force
    Updating to version 4.4.1 (ja)...
    Using cached file '/home/ec2-user/.wp-cli/cache/core/wordpress-4.4.1-ja-ja.zip'...
    更新を展開しています…
    Error: パッケージをインストールできませんでした。 PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
    
    • 4.3.1へのダウンや4.4へのアップは成功
    • 最初に入れた4.3.2に戻すのは失敗
    • 画面からだと4.4.1も4.3.2も問題ない

    CLIで失敗したバージョンはどれもリリースが4日ほど前だが、新しすぎるとダメ?

    リリース履歴: