更改siteurl和home后,Wordpress网站将无法运行

时间:2018-02-09 22:32:11

标签: php wordpress .htaccess

注意到默认情况下wordpress会保留网站名称www.mysite.com/wordpress,但我们想将其更改为www.mysite.com/blog。根据文档和其他stackoverflow帖子,它就像进行以下更改一样简单。

  1. 覆盖wp-config.php
  2. 中的WP_SITEURL和WP_HOME
  3. 修复.htaccess条目以获得正确的重写规则
  4. 更新永久链接设置
  5. 如果您无法进入WP管理控制台,请手动更新wp_options表。

    同时遵循提到here的所有步骤,但仍然没有运气,在转到新网址时收到404错误。

2 个答案:

答案 0 :(得分:1)

Wordpress将URL信息保存在数据库中。 您还需要更新它们。 执行搜索并替换到您的数据库中,用新的URL替换现有的URL:

UPDATE wp_options SET option_value = replace(option_value, 'Existing URL', 'New URL') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'Existing URL','New URL');

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'Existing URL','New URL');

UPDATE wp_links SET link_url = replace(link_url, 'Existing URL','New URL');

UPDATE wp_comments SET comment_content = replace(comment_content , 'Existing URL','New URL');

注意:wp_将其更改为您的wordpress安装前缀

您也可以使用它来加快速度:https://rudrastyh.com/tools/sql-queries-generator。还有一些WP插件可以在WP DB中执行搜索和替换。

答案 1 :(得分:0)

出于某些原因,包括Hugo上面提到的那些方法都没有对我有用。然后,我从' wordpress'重命名了根WP安装目录。到博客'数学URL,现在一切正常。

我不知道为什么我必须这样做但现在似乎工作正常。