将wordpress网站从live到localhost

时间:2016-05-08 15:17:17

标签: php wordpress .htaccess

新客户为他的网站请求了一个新主题(wordpress 4.4.3)。

我复制了文件和数据库,所以我可以在wamp上工作,所以我不必关闭网站,我现在遇到一些问题:当我访问网站时,我得到“404找不到请求的页面“以及所有其他链接都会转到实际网站。

网站上有一些重定向插件但是停用它们并没有解决我的问题,即使停用所有插件似乎也无法正常工作。 我还更新了固定链接,更改为默认值,然后返回到帖子名称,但没有更改。

有没有人为我提供解决方案?

4 个答案:

答案 0 :(得分:3)

将以下代码添加到wp-config.php文件中。这将覆盖网站网址和主网址。

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

现在,您已在活动主题的functions.php文件中添加了2行,因此这将覆盖您的主题选项。

update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );

但是这个临时解决方案,你需要查找和替换url表单数据库,你也可以使用sql查询来更新。以下查询将有用

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');

答案 1 :(得分:2)

您需要按照此guide恢复网站

答案 2 :(得分:1)

我认为您应该更新网站网址。 有两种方法可以做到这一点

  • 编辑wp-config.php文件:

    define('WP_HOME','http://example.com');
    define('WP_SITEURL','http://example.com');
    
  • 或转到“设置” - >“常规”并更改WordPress地址和网站地址,然后点击“更新”

答案 3 :(得分:1)

除了MrRobot的回答,你应该在导入之前编辑你的mysql转储文件。将所有旧网址替换为新网址。你可以使用记事本或崇高的文字或其他......