我在Wordpress工作。我的系统localhost url是http://localhost:8080/wordpress 我想将我们的网站转移到另一个系统。
我的问题是我的另一个系统localhost url是http://localhost/wordpress(不包括8080)。 那么你能帮我解决一下我们数据库中有多少表更新
答案 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.com和http://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是一个很好的工具,用新网址替换所有旧网址。您可以从
下载最新的文件执行以下步骤
此工具可帮助您将数据库从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)
登录您的WordPress控制台(http://coolexample.com/wp-admin,其中coolexample.com是您的域名)。
单击“设置”,然后单击“常规”。
在WordPress地址(URL)和站点地址(URL)字段中,输入要使用的新域名或URL,然后单击“保存更改”。
请参阅: 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/