【问题标题】:Wordpress: WP admin not reflecting changesWordpress:WP 管理员未反映更改
【发布时间】:2016-02-29 04:24:17
【问题描述】:

我试图复制主站点并在我的 cpanel 中为复制的站点创建了一个文件夹。然后我删除了复制的 wp_config.php 文件,然后在设置复制的文件时,我将数据库详细信息设置为与主站点相同,但仍将前缀表设置为“wp_”,这也与主站点相同。

现在我已经这样做了,我登录了 wp admin,但 url 与主站点“main_url/wp-admin”相同。然后,当我注销并转到类似于 main_url/copied_one_folder_name/wp-admin 的复制文件时,我被重定向到某个 url 并尝试登录,但我不能。

但我仍然可以使用 main_url/wp-admin 登录,但是在那里进行更改不再反映主站点。是因为我使用了同一个数据库,而控制数据库的那个现在是复制的吗?我该如何解决?请帮忙。

【问题讨论】:

  • 您必须通过 SQL 查询根据新服务器/链接更改所有 URL,然后才能使用新 url 访问 wp-admin。

标签: php wordpress


【解决方案1】:

请使用以下查询将您的主 URL 更改为数据库中的新 URL:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

以上将解决您的问题。请记住,导入时,相同的数据库不会根据新位置更改 URL。因此需要使用 UPDATE SQL Query 更改所有 URL。

所以在您的情况下,http://www.oldurl 将是 ma​​in_urlhttp://www.newurl 将是 ma​​in_url/copied_one_folder_name

【讨论】:

  • 我不敢尝试这个。 :( 我不想要新的 url。我想将数据库恢复到 main_url。所以当我在 main_url/wp-admin 中编辑时,main_url 站点中没有任何变化..
  • 这个查询你需要在你的新 url 的新数据库上运行,所以不用担心,它不会影响你的主 url。
  • 好的,我完成了上面的所有查询,新的 url 现在也可以访问它的管理员,现在不知何故这两个站点现在正在混合.. 似乎他们正在访问一个数据库。但是新的 url 将它全部指向主站点,只有主页在工作,但其他的不存在,所以它将它重定向到主站点。不好了!现在怎么办?兄弟,我们可以 Skype 吗?
  • 您是否为新 URL 创建了新数据库?
  • 是的,我为新 URL 创建了新数据库。我导出了主数据库,并将其导入新数据库,然后执行了这 4 个查询。然后新的 URL 与 wp-admin 一起工作,但只有它的链接在这个 main_url/new_url_folder 工作,但其他链接如 main_url/new_url_folder/our-story 指向 main_url/our-story,因为它不存在。兄弟,我们可以通过 Skype 或其他方式进行交流吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多