【发布时间】:2015-06-24 04:24:02
【问题描述】:
我在 Wordpress 工作。我的系统 localhost url 是 http://localhost:8080/wordpress.
我想把我们的网站换成另一个系统。
我的问题是我的另一个系统 localhost url 是 http://localhost/wordpress(不包括 8080)。 那么你能帮我看看我们数据库中有多少表更新
【问题讨论】:
标签: wordpress
我在 Wordpress 工作。我的系统 localhost url 是 http://localhost:8080/wordpress.
我想把我们的网站换成另一个系统。
我的问题是我的另一个系统 localhost url 是 http://localhost/wordpress(不包括 8080)。 那么你能帮我看看我们数据库中有多少表更新
【问题讨论】:
标签: wordpress
我使用以下查询来更新站点的域名
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.com 和http://new-domain-name.com 更改为适当的域名即可。这应该对您有所帮助。
【讨论】:
更改 URL 最快和最好的方法是转到 wp-config.php 文件并放置以下代码:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
【讨论】:
登录到您的 WordPress 控制面板(http://coolexample.com/wp-admin,其中 coolexample.com 是您的域名)。
单击设置,然后单击常规。
在 WordPress 地址 (URL) 和站点地址 (URL) 字段中,输入您要使用的新域名或 URL,然后单击保存更改。
见: https://www.godaddy.com/help/changing-your-wordpress-domain-name-6495
【讨论】:
这是步骤,我为使它成功所做的工作!,
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/
【讨论】:
如果您使用的是 WPbakery(或不使用),那么您应该使用这个: GoLive
我可以确认这一切正常!
【讨论】:
Search replace db 是一个用新 url 替换所有旧 url 的好工具。您可以从
下载最新文件执行以下步骤
此工具可帮助您将数据库从本地主机上传或迁移到服务器或服务器到服务器。
【讨论】:
您必须非常小心搜索和替换,并确保您的任何表中的任何序列化数据都已正确解包、更新和重新打包。
如果您的目标站点可用,您可以使用各种方法来更新其数据以使用新的 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 文件。
【讨论】: