【问题标题】:Change site URL and WordPress URL in Localhost在 Localhost 中更改站点 URL 和 WordPress URL
【发布时间】:2015-06-24 04:24:02
【问题描述】:

我在 Wordpress 工作。我的系统 localhost url 是 http://localhost:8080/wordpress.
我想把我们的网站换成另一个系统。

我的问题是我的另一个系统 localhost url 是 http://localhost/wordpress(不包括 8080)。 那么你能帮我看看我们数据库中有多少表更新

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    我使用以下查询来更新站点的域名

    UPDATE wp_options
    SET option_value = 'http://new-domain-name.com'
    WHERE option_name = 'home';
    
    UPDATE wp_options
    SET option_value = 'http://new-domain-name.com'
    WHERE option_name = 'siteurl';
    
    UPDATE wp_posts
    SET post_content = REPLACE(post_content,'http://old-domain-name.com','http://new-domain-name.com');
    
    UPDATE wp_posts
    SET guid = REPLACE(guid,'http://old-domain-name.com','http://new-domain-name.com');
    

    只需将http://old-domain-name.comhttp://new-domain-name.com 更改为适当的域名即可。这应该对您有所帮助。

    【讨论】:

    • 这本书写得非常好,而且非常容易阅读。我已经在答案here 中修改了您的代码并将其链接回您。
    【解决方案2】:

    更改 URL 最快和最好的方法是转到 wp-config.php 文件并放置以下代码:

    define('WP_HOME','http://example.com');
    define('WP_SITEURL','http://example.com');
    

    【讨论】:

    • 看起来更好!使用漂亮的网址时建议使用
    【解决方案3】:
    1. 登录到您的 WordPress 控制面板(http://coolexample.com/wp-admin,其中 coolexample.com 是您的域名)。

    2. 单击设置,然后单击常规。

    3. 在 WordPress 地址 (URL) 和站点地址 (URL) 字段中,输入您要使用的新域名或 URL,然后单击保存更改。

    见: https://www.godaddy.com/help/changing-your-wordpress-domain-name-6495

    【讨论】:

      【解决方案4】:

      这是步骤,我为使它成功所做的工作!,

      1. 将根文件夹名称从 \htdocs\OldSiteName 更改为 \htdocs\NewSiteName

      2.更改wp-config.php

      从,

          define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/OldSiteName');
          define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/OldSiteName');
      

      到,

         define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/NewSiteName');
         define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/NewSiteName');
      

      3.更改.htaccess文件中的内容

      从,

      <IfModule mod_rewrite.c>
         RewriteEngine On
         RewriteBase /OldSiteName/
         RewriteRule ^index\.php$ - [L]
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule . /OldSiteName/index.php [L]
      </IfModule>
      

      到,

      <IfModule mod_rewrite.c>
         RewriteEngine On
         RewriteBase /NewSiteName/
         RewriteRule ^index\.php$ - [L]
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteCond %{REQUEST_FILENAME} !-d
         RewriteRule . /NewSiteName/index.php [L]
      </IfModule>
      

      4.执行脚本以更改数据库中的值。

      UPDATE wp_options 
      SET option_value = 'http://127.0.0.1/NewSiteName' 
      WHERE option_name = 'home';
      
      UPDATE wp_options
      SET option_value = 'http://127.0.0.1/NewSiteName'
      WHERE option_name = 'siteurl';
      
      UPDATE wp_posts
      SET post_content = REPLACE(post_content,'http://127.0.0.1/OldSiteName','http://127.0.0.1/NewSiteName');
      
      UPDATE wp_posts
      SET guid = REPLACE(guid,'http://127.0.0.1/OldSiteName','http://127.0.0.1/NewSiteName');
      

      这些是我为使所有页面和内部链接正常工作而采取的所有步骤。 例如:单击菜单应将其带到正确的页面。

      注意:参考链接:https://wordpress.org/support/article/changing-the-site-url/

      【讨论】:

        【解决方案5】:

        如果您使用的是 WPbakery(或不使用),那么您应该使用这个: GoLive

        我可以确认这一切正常!

        【讨论】:

          【解决方案6】:

          Search replace db 是一个用新 url 替换所有旧 url 的好工具。您可以从

          下载最新文件

          seach replace db

          执行以下步骤

          1. 把文件放到wp目录
          2. 打开 wp 配置文件并更改数据库凭据
          3. 在浏览器中打开网址 (http://localhost/wordpress/downloadedfile.php)
          4. 阅读说明并继续下一步直到完成。

          此工具可帮助您将数据库从本地主机上传或迁移到服务器或服务器到服务器。

          【讨论】:

            【解决方案7】:

            您必须非常小心搜索和替换,并确保您的任何表中的任何序列化数据都已正确解包、更新和重新打包。

            如果您的目标站点可用,您可以使用各种方法来更新其数据以使用新的 URL 格式。

            如果您对命令行感到满意,可以将WP-CLI 与如下命令一起使用:

            wp search-replace http://localhost:8080/wordpress http://localhost/wordpress
            

            对于 WordPress 管理仪表板工具,我推荐免费的 Better Search Replace 插件。

            如果在将数据加载到新站点的数据库之前需要更改 URL,我建议使用免费的 WP Migrate DB 插件通过查找/替换对“//localhost:8080/wordpress”导出数据库" 和 "//localhost/wordpress" (不带引号)。然后,您可以针对目标站点的数据库运行导出的 SQL 文件。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-09-27
              • 1970-01-01
              • 2013-04-19
              • 2013-06-30
              • 1970-01-01
              相关资源
              最近更新 更多