web-dev-qa-db-ja.com

ドメイン名なしサーバーでのインストールの問題

まだドメイン名が設定されていないパブリックサーバーに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...')

ドメイン名は必須ですか、それとも私は何か問題がありますか?

6
dotslash

server_nameをIPアドレスに設定します。例えば:

server {
    listen   80;
    server_name 0.1.2.3;
    // other stuff
}

Ngninxのデフォルトは空の文字列なので、省略することもできます。しかし、それで$_SERVER['SERVER_NAME']とそれに似た値を検証しないWordPressの部分はすべて壊れてしまいます。

この面での進歩はticket #25239 を見てください。

WordPressだけがRequestオブジェクトを持っていたら、他のみんなのように。そうすれば、これらすべてのグローバルな価値を準備するのは簡単でしょう。例としては symfonyを見てください

1
fuxia

まだドメイン名が設定されていないパブリックサーバーに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 を使用することもできます。

0
prosti