Wordpress 将WP和主题的本地安装从site1文件夹复制到Site2文件夹

Wordpress 将WP和主题的本地安装从site1文件夹复制到Site2文件夹,wordpress,copy,duplicates,local,Wordpress,Copy,Duplicates,Local,我曾试图复制我的WP项目的本地副本,但遇到了障碍,无法找出我做错了什么 按照所有步骤将本地site1安装复制到本地site2位置后,我无法登录site2的WP,site2网站也不会显示首页.php 以下是我到目前为止所做的步骤: 当前本地WP网站位于此处:C:\xampp\htdocs\site1\localWP (注意:数据库名称:localwp;用户:wpxxxx;密码:xxxxxxxx site1,表前缀:wpsite1) 在此处创建新文件夹:C:\xampp\htdocs\site2\l

我曾试图复制我的WP项目的本地副本,但遇到了障碍,无法找出我做错了什么

按照所有步骤将本地site1安装复制到本地site2位置后,我无法登录site2的WP,site2网站也不会显示
首页.php

以下是我到目前为止所做的步骤:

  • 当前本地WP网站位于此处:
    C:\xampp\htdocs\site1\localWP
    (注意:数据库名称:localwp;用户:wpxxxx;密码:xxxxxxxx site1,表前缀:wpsite1)

  • 在此处创建新文件夹:
    C:\xampp\htdocs\site2\localWP2

  • 将所有文件从site1的localWP文件夹复制到site2的localWP2文件夹

  • 转到
    localhost/phpmyadmin/
    ,然后单击数据库选项卡。 在顶部,键入新数据库名称:
    localwp2
    ,然后选择
    utf8\u general\u ci
    进行排序。点击创建按钮。我收到了一条成功消息,现在看到列出了新的DB(但还没有创建表)

  • 在顶部,单击用户选项卡。在页面中间,单击添加用户链接。 输入用户名:wpxx2。单击本地主机(localhost)。输入密码xxxxxxxx site2两次。单击“全部”以获得全局权限。点击Go按钮。我收到一条成功消息,现在看到新用户名列表

  • 在侧栏上,单击原始DB:localwp的DB名称。 在顶部,单击导出选项卡。单击自定义导出方法。然后单击“表”下的“选择所有链接”。在“输出”下,单击“将输出保存到文件”单选按钮。 在底部,单击Go按钮。备份的SQL文件已保存到下载

  • 现在,在左侧栏上,单击新的DB名称:
    localwp2
    。 在顶部,单击导入选项卡。单击浏览按钮,找到我刚刚导出的文件,然后单击打开。转到底部,然后单击“转到”按钮。我收到一条消息说执行了81个查询。(与localwp上的内容相同,所以这很好!)

  • 单击侧栏上的localwp2,我可以看到所有的表。(但是表名的前缀仍然是
    wpsite1
    ,由于导出,我希望它们是
    wpsite2

  • 现在,转到
    site2/localWP2
    ,编辑
    wp config.php
    文件。将以下代码行更改为:

       define('DB_NAME', 'localwp');
       define('DB_USER', 'wpxxxx');
       define('DB_PASSWORD', 'xxxxxxxxsite1');
    
    致:

  • 转到新网站位置:
    localhost/site2/localWP2
    我创建了一个站点,但是没有显示front-page.php。它看起来像是在为
    index.php
    页面服务

  • 登录wp。因为我复制了以前安装的wp文件,所以我必须使用我最初安装时创建的本地wp用户ID和密码-对吗??。这是dfxxxxx和XXXXXXXXXX。但是,当我转到
    localhost/site2/localWP2/wp admin
    ,并尝试使用上述用户ID登录时,它会立即重定向到以下位置:

    http://localhost/site1/localWP/wp-login.php?redirect_to=http://localhost/site2/localWP2/wp-admin/&reauth=1 
    
  • (当然,如果我登录,我就在site1/localWP中,而不是在新site2/localWP2中。)

    问题:

  • 我想我错过了一些步骤,将允许我登录到我的网站上的wp 2。如果我安装search&replace插件,可以搜索
    localwp2
    数据库并将对localwp的所有引用替换为localwp2,那么这个问题可能会得到解决;对
    localhost/site1/localWP
    localhost/site2/localWP2
    的所有引用以及对WP站点1到WP站点2的所有引用。但是因为我不能登录site2的WP安装,所以我不能这样做。(我想如果我尝试一下,我所要做的就是在我原来的DB上更改我原来的安装,而不是新的安装。)

  • 即使我可以访问
    localhost/site2/localWP2
    (显示index.php而不是
    front page.php
    )的主页,我也无法判断站点的其余部分是否正常,因为只要我单击任何其他页面,它就会立即转到localhost/site1/localWP/。。。(无论哪一页)

  • 问题:

  • 我需要做些什么来修复我的新站点位置,以正确显示主页,并在site2上显示所有其他页面

  • 我需要做什么才能登录到site2的WP

  • 如何使新数据库localwp2的表的表前缀为
    wpsite2
    。此时,尝试将我的
    wp config.php
    更改为:
    $table_prefix='wpsite2_'是否为时已晚(或者我不需要麻烦,因为这并不重要)

  • (3a.注意:我刚刚尝试更改了表前缀,并转到了我的site2位置,它解决了这个问题:
    localhost/site2/localWP2/wp admin/install.php
    。它似乎想让我重新安装wp。所以我只是将其更改回原始前缀
    wpsite1.
    。我想我回答了我自己的问题..它不可能是我想必须对数据库运行一些SQL来更改那里的表前缀,然后在配置文件中更改它。所以我认为它太难了,只要它真的不重要!)我想知道以后的安装如何更改表前缀(在什么时候应该这样做),如果你有一些资源,你可以告诉我。)


    如果您对我有任何建议,我将不胜感激!!

    您登录site2的问题是由于
    wp\u options
    表中的
    siteurl
    值仍然设置为
    site1
    url,这将导致重定向。您可以将
    siteurl
    值直接更改为
    site2
    url,您将能够登录


    我可能会使用这样的插件:使用搜索和替换功能从site1重新导出,然后将其重新导入新的site2数据库。

    您应该将site1的所有URL重定向到site2数据库中的site2
    http://localhost/site1/localWP/wp-login.php?redirect_to=http://localhost/site2/localWP2/wp-admin/&reauth=1 
    
    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');