web-dev-qa-db-de.com

Installationsprobleme auf einem Server ohne Domainnamen

Ist es möglich, WordPress auf einem öffentlichen Server zu installieren, auf dem noch kein Domainname konfiguriert ist? Ich dachte, ich würde es nur auf IP einrichten und die Zeile server_name _; in meiner Nginx-Konfiguration haben. Ich denke, es liegt daran, dass die WordPress-Installation bei wp-admin/install.php?step=2 abstürzt und ich den folgenden Fehler in den Nginx-Protokollen sehe:

2017/01/08 07:24:53 [error] 25686#25686: *22 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught phpmailerException: Invalid address: [email protected]_ 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('[email protected]_', 'WordPress', false)
#1 /home/ankush/wp_main_site/wp-admin/includes/upgrade.php(395): wp_mail('dkasolutions.sa...', 'New WordPress S...', 'Your new WordPr...')

Ist ein Domainname ein Muss oder mache ich etwas falsch?

6
dotslash

Setze server_name auf die IP-Adresse, zB:

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

Sie können es auch weglassen, da der Standardwert in ngninx eine leere Zeichenfolge ist. Aber dann brechen alle Teile in WordPress, die $_SERVER['SERVER_NAME'] und ähnliche Werte nicht validieren ... einfach zusammen.

Siehe Ticket # 25239 für den Fortschritt an dieser Front.

Wenn nur WordPress ein Request Objekt hätte, wie alle anderen auch. Dann wäre es einfach, all diese globalen Werte vorzubereiten. Ein Beispiel finden Sie unter Symfony .

1
fuxia

Ist es möglich, WordPress auf einem öffentlichen Server zu installieren, auf dem noch kein Domainname konfiguriert ist?

Ja.

Ich dachte, ich würde es nur auf IP einrichten und hatte die Zeile Servername _; in meiner Nginx-Konfiguration.

Sie können beispielsweise einen beliebigen Servernamen verwenden.

server_name tattarrattat.com;

Ihre WordPress-Installation kann den Servernamen tattarrattat.com kennen.

Am Ende können Sie in Ihrer /etc/hosts -Datei so etwas einstellen.

1.2.3.4 tattarrattat.com

Wobei 1.2.3.4 Ihre Server-IP-Adresse ist. Ich dachte sogar, Sie testen auf einem Remote-Server die Domain, die Ihnen gefällt.


Sie können auch Virtual Hosts-Erweiterung in Chrome verwenden, wenn Sie eine Vorschau der Website anzeigen.

0
prosti