在Localhost中更改站点URL和WordPress URL

时间:2015-04-17 10:49:01

标签: wordpress

我在Wordpress工作。我的系统localhost url是http://localhost:8080/wordpress 我想将我们的网站转移到另一个系统。

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

7 个答案:

答案 0 :(得分:18)

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

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更改为相应的域名即可。这应该对你有帮助。

答案 1 :(得分:2)

最快最好的改变方式 转到WP-Config文件并放置该代码

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

答案 2 :(得分:1)

如果您正在使用WPbakery(或未使用),则应使用以下命令: GoLive

我可以确认它运行正常!

答案 3 :(得分:0)

搜索替换db是一个很好的工具,用新网址替换所有旧网址。您可以从

下载最新的文件

seach replace db

执行以下步骤

  1. 将文件放在wp目录
  2. 打开wp配置文件并更改数据库凭据
  3. 在浏览器中打开网址(http://localhost/wordpress/downloadedfile.php
  4. 阅读说明并进入下一步直至完成。
  5. 此工具可帮助您将数据库从localhost上载或迁移到服务器或服务器到服务器。

答案 4 :(得分:0)

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

如果您的目标网站可用,您可以使用各种内容来更新其数据以使用新的网址格式。

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

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

对于WordPress管理信息显示板工具,我建议使用免费的Better Search Replace插件。

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

答案 5 :(得分:0)

  1. 登录您的WordPress控制台(http://coolexample.com/wp-admin,其中coolexample.com是您的域名)。

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

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

  4. 请参阅: https://www.godaddy.com/help/changing-your-wordpress-domain-name-6495

答案 6 :(得分:0)

这是要使它成功完成的步骤!

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/