まだドメイン名が設定されていないパブリックサーバーにWordPressをインストールすることは可能ですか?私はそれをIPのみに設定するつもりで、Nginxの設定にserver_name _;
という行があると思いました。これが原因でWordPressのインストールがwp-admin/install.php?step=2
で終了し、Nginxのログに次のようなエラーが表示されるのではないかと思います。
2017/01/08 07:24:53 [error] 25686#25686: *22 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught phpmailerException: Invalid address: wordpress@_ in /home/ankush/wp_main_site/wp-includes/class-phpmailer.php:946
Stack trace:
#0 /home/ankush/wp_main_site/wp-includes/pluggable.php(352): PHPMailer->setFrom('wordpress@_', 'WordPress', false)
#1 /home/ankush/wp_main_site/wp-admin/includes/upgrade.php(395): wp_mail('dkasolutions.sa...', 'New WordPress S...', 'Your new WordPr...')
ドメイン名は必須ですか、それとも私は何か問題がありますか?
server_name
をIPアドレスに設定します。例えば:
server {
listen 80;
server_name 0.1.2.3;
// other stuff
}
Ngninxのデフォルトは空の文字列なので、省略することもできます。しかし、それで$_SERVER['SERVER_NAME']
とそれに似た値を検証しないWordPressの部分はすべて壊れてしまいます。
この面での進歩はticket #25239 を見てください。
WordPressだけがRequest
オブジェクトを持っていたら、他のみんなのように。そうすれば、これらすべてのグローバルな価値を準備するのは簡単でしょう。例としては symfonyを見てください 。
まだドメイン名が設定されていないパブリックサーバーにWordPressをインストールすることは可能ですか?
はい。
私はそれをIP専用に設定するつもりで、server_name _という行を持っていると思いました。私のNginxの設定で。
例えば、あなたは好きなサーバー名を使うことができます。
server_name tattarrattat.com;
あなたのWordPressのインストールはサーバー名tattarrattat.com
を認識することができます。
最後に、/etc/hosts
ファイルの中にこのようなものを設定することができます。
1.2.3.4 tattarrattat.com
1.2.3.4はサーバーのIPアドレスです。だからあなたもあなたが好きなドメインを使用するリモートサーバー上でテストすると思った。
Webサイトをプレビューするときは、Chromeでは Virtual Hosts extension を使用することもできます。