LoginSignup
1
0

More than 5 years have passed since last update.

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

Posted at

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

リリース履歴:

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0