在数据库中存储`站点URL‘的目的是什么?

时间:2014-04-09 作者:Goldentoa11

为什么WordPress在数据库中存储“siteurl”和“home”?

这让我抓狂,因为我在本地开发,部署到临时站点,再部署到生产站点,所以我需要两到三次通过数据库来替换所有这些值。当你可以从网站运行的URL获取这个值时,存储这个值似乎有点倒退,所以我一定是缺少了一些上下文或其他内容。

我希望有一些解决方案,我不必在每次部署更改时都搜索和替换。我希望能够复制文件和数据库并使其正常工作,就像我使用的所有其他系统一样。(Drupal、Laravel、Rails)

1 个回复
SO网友:codearachnid

由于您提到了多个环境,因此可以手动define the site URL within your wp-config.php 文件

define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/path/to/wordpress\');
define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/path/to/wordpress\');
请记住,它将覆盖您在选项表中设置的内容。如文件所述:

在wp config中设置此值。使用wp登录登录时,php会覆盖siteurl的wp\\U选项表值,并覆盖“管理”>“设置”>“常规”面板中的WordPress地址(URL)字段。php。它不会更新您的主页url。

结束

相关推荐

在wp_database中的哪些位置定义了可用角色?

我上榜是为了测试我在多站点网络上使用的插件的私有beta版。插件作者在其中有添加自定义角色的代码。他们有一个bug,它删除了为用户提供除一个自定义角色之外的任何角色的功能。当我访问时../wp-admin/network/site-users.php, “添加用户”角色下拉列表仅显示此插件添加的一个角色。change role下拉菜单显示所有WP默认角色,以及此插件和其他插件添加的一些额外角色。如果我试图将一个用户更改为这些角色之一,我会得到一个“你不能给用户这个角色”错误页面。我一直在与开发人员讨论这个