繁体   English   中英

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

[英]How to get locally running copy of Wordpress Site installed on remote server?

我花了几天的时间来解决这个问题,这可能是一个很容易解决的问题,所以我很感激你的帮助。 我已安装 MAMP 并在本地运行,文档根路径指向名为websites的文件夹。 在这个文件夹中,我有 2 个 Wordpress 网站,一个正在工作(网站 1),一个没有(网站 2)。 我想帮助让不工作的 Wordpress 网站(网站 2)工作。 我要解决的问题是获取 Wordpress 站点的本地运行版本,该站点是使用托管服务提供商的一键安装功能创建的。 这个远程站点有很多我想在本地复制的重要工作,以便我可以改进它。

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

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

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

  • DB_Name = 'website_1_DB' //不能使用这个数据库
  • DB_User = '本地'
  • DB_Password = 'SHA1'
  • DB_Host = '本地主机'

localhost:8888/website1/ -> Output: 网站 1 工作正常

localhost:8888/website2/ -> Output: Error Establishing a Database Connection in Wordpress

注意:以上配置用于网站 1 和网站 2 的两个不同的 web-config.php 文件。

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

对于这种配置,我在 phpMyAdmin > DB2 > Privileges 中确认 root 具有“所有权限”

  • DB_Name = '网站_2_DB'
  • DB_User = 'root'
  • DB_Password = 'root'
  • DB_Host = '本地主机'

本地主机:8888/website2/ -> Output:ERR_Connection_Refused

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

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

  • DB_Name = 'website_2_DB' //不能使用这个数据库
  • DB_User = '本地'
  • DB_Password = 'SHA1'
  • DB_Host = '本地主机'

localhost:8888/website2/ -> Output: 它想运行 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'),

对于网站 1(在本地工作),我遵循了一个教程,但我不记得是哪一个。 根据这张信息图,我有很多地方可以看,有人知道从哪里开始吗? 我在正确的道路上吗? 这显然是可能的,因为我以前做过,但我忘记了我是怎么做到的。

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

谢谢您的帮助。

我不建议手动移动,因为它的工作量很大。 您可以使用 WordPress 备份/迁移工具来简化此任务。 这些插件会自动替换所有 URL,您无需执行任何操作。

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

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

  • 研究并明智地为您的 WordPress 站点选择最佳 web 托管服务提供商

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

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

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

  • 完毕。 现在,您的网站将在您的 web 主机(远程服务器)中的域上运行。

NOTE : If you are using some kind of page builder plugin on WordPress like Elementor, ensure to replace the existing URL ( http://localhost/ ) with the new URL ( https://example.com ) using Elementor's Settings and Regenerate the CSS 使用 Elementor 的设置。

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

  • WP Admin > Elementor > 工具 > 替换 URL
  • WP Admin > Elementor > 工具 > 重新生成 CSS

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM