我在将wordpress网站从一个域移动到另一个域时遇到问题。我已经搜索了该站点,但是找不到适合我情况的有用答案。
这是我所做的:
我做了网站的备份。然后,我导出了数据库。然后,我在另一个域上安装了Wordpress。然后,我将旧网站的所有Wordpress文件复制到新服务器上,覆盖了新安装。然后,我从新服务器上的数据库中删除了所有内容,并导入了旧服务器的数据库。然后,我更改了wp- config文件中的数据库名称和bpassword。
所以我做了所有这一切,但是新站点无法正常工作,而且我不知道哪里出了问题?所以我想重新开始,但是我应该做些什么呢?
谢谢您的帮助!
您需要做的主要事情是将数据库中的2个字段更新为正确的域。
可以通过几种不同的方法来完成。
方法1:
将此行添加到您的wp-config.php文件中,然后访问http://yournewdomain.com/wp- admin.php并登录。这将强制进行更新:
define('RELOCATE',true);
登录后,您应该删除该行。
方法2:
将这两行添加到您的主题的functions.php文件中,该文件位于wp-content / themes / themename / functions.php
update_option('siteurl','http://example.com/blog'); update_option('home','http://example.com/blog');
之后,您需要为每个帖子更新GUID。在phpMyAdmin或从mysql命令行中发出以下命令:
UPDATE wp_posts SET guid = REPLACE ( guid, 'http://exampleoldsiteurl.com', 'http://examplenewsiteurl.com');
用相应的域替换exampleoldsite和examplenewsite。
所有这些信息都可以在http://codex.wordpress.org/Changing_The_Site_URL中找到