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日ほど前だが、新しすぎるとダメ?
リリース履歴: