WordPress
wp-cli

wp-cliが"Undefined index: SERVER_NAME"でエラー吐く場合の対応

More than 3 years have passed since last update.

エラー内容

PHP Notice:  Undefined index: SERVER_NAME in phar:///usr/local/bin/wp/php/wp-cli.php(23) : eval()'d code on line 79

原因

wp-config.php$_SERVER['SERVER_NAME']が無いのでプンプン怒ってる。
$_SERVER['SERVER_NAME']はApache経由でphpを動かしている時、参照可能なので
代わりにphp_uname("n");を使ってやると良い。(ネットワーク名を取得している)
※http.confにserver_nameをネットワーク名と別で指定してる場合は注意

example

if (!isset($_SERVER['SERVER_NAME'])) {
    $_SERVER['SERVER_NAME'] = php_uname("n");
}

参考URL