Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取安装在远程服务器上的Wordpress站点的本地运行副本?_Php_Mysql_Wordpress_Phpmyadmin_Mamp - Fatal编程技术网

Php 如何获取安装在远程服务器上的Wordpress站点的本地运行副本?

Php 如何获取安装在远程服务器上的Wordpress站点的本地运行副本?,php,mysql,wordpress,phpmyadmin,mamp,Php,Mysql,Wordpress,Phpmyadmin,Mamp,我花了几天时间在这上面,这可能是一个很容易解决的问题,所以我感谢你的帮助。我已在本地安装并运行MAMP,文档根路径指向名为网站的文件夹。在这个文件夹中,我有两个Wordpress网站,一个正在工作(网站1),另一个不工作(网站2)我想帮助Wordpress网站(网站2)正常运行。我试图解决的问题是从我的主机提供商那里获得一个本地运行版本的Wordpress站点,该站点是使用一键安装功能创建的。这个远程站点有重要的工作,我想在本地复制,以便改进。 当我使用FTP将托管提供商生成的远程Wordpre

我花了几天时间在这上面,这可能是一个很容易解决的问题,所以我感谢你的帮助。我已在本地安装并运行MAMP,文档根路径指向名为
网站的文件夹
。在这个文件夹中,我有两个Wordpress网站,一个正在工作(网站1),另一个不工作(网站2)我想帮助Wordpress网站(网站2)正常运行。我试图解决的问题是从我的主机提供商那里获得一个本地运行版本的Wordpress站点,该站点是使用一键安装功能创建的。这个远程站点有重要的工作,我想在本地复制,以便改进。

当我使用FTP将托管提供商生成的远程Wordpress文件复制到本地网站文件夹时,Wordpress根本不会运行,因为它需要连接到数据库。我使用phpMYAdmin从远程站点导出数据,并将其导入本地phpMYAdmin,并尝试更新wp-config.php文件以反映本地更改。但是,本地站点将不会连接到数据库,除非我完全重新安装Wordpress(丢失我试图首先下载的站点的所有更改)。寓意是我无法运行安装过程而不丢失我的工作

当我导航到第二个(不工作)站点而未运行安装过程时,浏览器中显示的错误取决于我在wp config文件中保存的内容:

配置#1:输入不正确的工作网站1数据库-DB1

  • DB\u Name='website\u 1\u DB'//无法使用此数据库
  • DB_用户=‘本地’
  • DB_密码='SHA1'
  • DB_Host='localhost'
localhost:8888/website1/->输出:website1工作正常

localhost:8888/website2/->输出:
在Wordpress中建立数据库连接时出错

注意:上述配置用于website1和Website2的两个不同的web-config.php文件

配置#2:正确的DB2和root用户

对于这个配置,我已经在phpMyAdmin>DB2>Privileges中确认root拥有“所有特权”

  • DB_Name='website_2_DB'
  • DB_User='root'
  • DB_Password='root'
  • DB_Host='localhost'
localhost:8888/website2/->输出:错误连接被拒绝

配置#3:纠正DB2并从DB1添加用户

对于这个配置,我基本上使用了配置1中的用户(工作用户)和DB2(正确的DB)

  • DB\u Name='website\u 2\u DB'//无法使用此数据库
  • DB_用户=‘本地’
  • DB_密码='SHA1'
  • DB_Host='localhost'
localhost:8888/website2/->输出:它希望运行Wordpress安装过程


其他信息:

  • 我已打开调试
  • 表前缀似乎是准确的
  • 我读过这些文章和帖子。
    • 我将web-config-sample.php改为web-config.php,实际上是安装了Wordpress的一个新实例,它确实连接到了正确的DB1。然而,我要做的是在远程服务器上创建的Wordpress站点上工作。我试图避免重新安装主题并在本地更新配置,但这是唯一的方法吗?看起来我应该能够在服务器和本地主机之间来回移动整个安装,使用不同的配置文件和不同的版本。
我认为问题在于我使用托管服务的“一键安装”从远程服务器迁移网站的方法。我只是使用FTP下载了所有Wordpress文件,然后使用phpMyAdmin导出和导入数据库,并将siteUrl更新为如下所示:

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1, 'siteurl', 'http://localhost:8888/website2/', 'yes'),
(2, 'home', 'http://localhost:8888/website2/', 'yes'),
对于Website1(在本地工作),我遵循了一个教程,但我不记得是哪一个。根据这一点,我有很多地方可以看,有人知道从哪里开始吗?我走对了吗?这显然是可能的,因为我以前做过,但我忘了我是怎么做的

底线是,如何获取远程Wordpress站点的本地运行副本?


谢谢你的帮助

我知道你面对的油漆。我也在我的VPS上运行WordPress。您可能希望检查updraft插件以备份所有远程文件并将其安装回本地计算机


或者另一件事是,我建议你使用复印机插件。祝你好运

我不建议手动移动,因为这需要很多工作。您可以使用WordPress备份/迁移工具来简化此任务。这些插件会自动替换所有URL,您无需做任何事情

  • 在本地WordPress站点上安装备份插件,如或

  • 使用插件完全备份您的网站

  • 研究并明智地为你的WordPress站点选择合适的选项

  • 获取域名并将名称服务器正确设置到web主机(远程服务器)

  • 在web主机(远程服务器)上安装相同的备份插件

  • 通过备份插件上传网站的备份

  • 完成了。现在,您的网站将位于您的web主机(远程服务器)中的域上

注意:如果您在WordPress上使用某种页面生成器插件,如Elementor,请确保替换现有URL(
http://localhost/
)使用新的URL(
https://example.com
)使用Elementor的设置并使用Elementor的设置重新生成CSS

您可以在以下位置找到这些设置:

  • WP管理员