在域名准备好之前,我如何在服务器上设置WordPress站点?

时间:2017-02-07 作者:Chapman Atwell

我已使用wp cli完成安装。目前,该服务器仅在我的组织的VPN中可用,并且该域(例如,foo.org)正由现有(非WordPress)站点使用,一旦新的WordPress站点准备就绪,该站点将被停用。

当我安装WordPress时,我将url设置为我们计划在网站准备就绪后使用的域(foo.org)。在开发过程中,该网站将在其IP地址(例如192.168.0.0)的浏览器中访问。

这导致了一个问题,即当我访问位于https://192.168.0.0. 例如,它尝试在这个不存在的地址查找样式表:

4 个回复
SO网友:Samyer

我通常只是将主机文件映射到正确的IP。如果你只想在你的盒子里的一个网站上工作,这就行了。

与其他选项相比,此选项的唯一好处是,您无需更改任何Wordpress设置即可上线。

SO网友:Chapman Atwell

一个快速修复方法似乎是在wp-config.php 文件遵循documentation in the Codex, 我在wp-config.php

define(\'WP_HOME\',\'https://192.168.0.0\');
define(\'WP_SITEURL\',\'https://192.168.0.0\');
然后,一旦站点准备发布,我希望我可以按照以下方式更新这些内容:

define(\'WP_HOME\',\'https://foo.org\');
define(\'WP_SITEURL\',\'https://foo.org\');
我应该注意到这种方法的任何意外后果?

SO网友:Nathaniel Flick

我想把我的评论作为一个答案,这样更有帮助。

设置url(htaccess plus数据库/wp选项更新)的常规方法是在中设置url。主URL和站点URL的htaccess和wp选项表。

正如在WordPress Codex site:

这不一定是最好的解决方案,它只是将值硬编码到站点本身。使用此方法时,您将无法再在“常规设置”页面上编辑它们。

这在你移动几个站点后是有意义的;你可以做任何让这更容易的事。:)

编辑:为添加实际代码。htaccess,然后wp config。php:

# BEGIN WordPress
# You will need to edit this to suit your server location
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
在数据库中,转到wp_options 表并找到“站点URL”和“主页URL”(打开phpmyadmin时它们位于顶部附近),然后将它们更改为要呈现的URL。

如果您必须更新您的主机文件,您将需要指向您希望您的网站呈现到的url,就像您在上面的wp选项步骤中所做的那样。

SO网友:Rick Hellewell

我发现最简单的方法是将wp\\U选项表中的域名值更改为站点的本地IP地址。然后,您可以测试站点,直到域名就绪。

当您准备上线时,只需返回到wp\\u选项表并将URL更改为域名(从您在测试中使用的IP地址)。有两个位置可以轻松找到。