我有一个wordpress网站,该网站位于一个名为marketingactivo.com.ec的网站上 我将所有文件和数据库复制到另一个域名:http://marketingactivo.info/migrated 我将配置文件中的数据库信息更改为新的服务器信息。 但是,当我浏览它http://marketingactivo.info/migrated时,没有任何工作,并且对于所有链接,CSS,图像等... wordpress仍在使用.com.ec名称查找旧域。我应该在wordpress文件中寻找更多配置吗?我甚至不能去登录页面因为它将我重定向到旧域并且该域名不再存在!
答案 0 :(得分:1)
您只需要:https://github.com/interconnectit/Search-Replace-DB
这是一个脚本,可以将所有旧的域名替换为新的域名。
答案 1 :(得分:0)
一旦站点在新域中运行,请使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/。
该工具可以正确使用数据库中的序列化数据 - 与在数据库中直接使用SQL查询不同 - 因此您的主题选项,小部件和菜单不会中断。使用SQL查询将破坏序列化数据,您将丢失主题选项,窗口小部件放置等。
互连工具有一个选项,可以进行"干运行"事先,这样你就可以看到数据库中会有什么变化。
将网站文件和数据库上传到新的域文件夹后,请勿尝试在新域中登录或查看该网站,只需通过FTP上传工具文件夹并使用它来更改网址。 / p>
您可能还需要更改样式表和主题的functions.php
文件中的硬编码网址;互联网工具当然不能这样做。
答案 2 :(得分:-1)
请通过phpmyadmin转到您的数据库并打开表wp_options。
运行类似
的查询 SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home'
您需要将这两个值更改为新网址。
答案 3 :(得分:-1)
每当我迁移Wordpress网站时,我总是在数据库上运行以下SQL
命令:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
以下链接是迁移到新域时应该做的非常好的摘要:
SRC:https://wpbeaches.com/updating-wordpress-mysql-database-after-moving-to-a-new-url/