如何将 WordPress 网站从一个位置复制/传输到另一个位置

2024-03-23

我是 WordPress 新手,对该平台印象深刻...直到将我的本地 MAMP WordPress 站点发布到我的生产服务器时 - 没有明确且直接的方法将站点从一台服务器传输到另一台服务器。

客观的:

将完整的 WordPress 站点从一个位置转移到另一个位置,同时保留所有媒体、设置和内容。

现有方法的局限性:

  • Built-in export/import functionality
    • 不传输主题或设置
    • 添加到当前内容,但不会替换当前文章或清除旧文章。
  • Doing a sql-dump export and import
    • 路径是绝对的,并且不会更新,因此链接等在新站点中全部损坏。

NOTE:

法典提供了这个多步骤解决方案 http://codex.wordpress.org/Moving_WordPress,但我正在寻找更简单的东西。对于重复传输(例如在发布场景中)来说,这是不切实际的。


这样做是不可避免的(据我所知)

  1. 你移动文件
  2. 使用 phpMyAdmin 中的导出/导入移动数据库
  3. 编辑您的配置(在 /wp-config.php 中)以反映新的数据库设置。
  4. 在phpMyAdmin中执行以下SQL:

更新站点设置选项:

UPDATE wp_options SET 
    option_value = replace(option_value, 
                           'http://oldsite.com/path', 
                           'http://spankingnew.com/otherpath') 
WHERE 
    option_name = 'home' 
OR 
    option_name = 'siteurl';

同时更新帖子内容和帖子标题/网址:

UPDATE wp_posts SET 
    post_content = replace(post_content, 
                           'http://oldsite.com/path', 
                           'http://spankingnew.com/otherpath'),
    guid = replace(guid, 
                   'http://oldsite.com/path',
                   'http://spankingnew.com/otherpath');

你应该完成..

当然,一路上可能还会出现一些其他问题,但我已经这样做过几次了。

@Yarin 指出有一个更新网站网址更简单的方法:只需将 url 设置编码到 /wp-config.php 中即可。

在 /wp-config.php 中,添加以下内容:

define('WP_HOME','http://{my site path}');
define('WP_SITEURL','http://{my site path}');

无论您导入什么数据,这种一劳永逸的方式都会自动更新数据库中的所有 url 路径。如果您不断从另一个站点导入数据(例如在从开发到生产的发布场景中),那么它特别有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 WordPress 网站从一个位置复制/传输到另一个位置 的相关文章

随机推荐

  • 重新启动背景SVG动画

    我将 SVG 设置为元素的背景图像 第一次显示该元素时 动画会正确播放 在后续显示中 例如 如果通过 JavaScript 注入元素的副本 或者如果背景图像被删除并使用 CSS JavaScript 添加回来 则动画不会从头开始 我认为这是
  • TensorFlow:varscope.reuse_variables()

    如何在 TensorFlow 中重用变量 我想重复使用tf contrib layers linear with tf variable scope root as varscope inputs 1 tf constant 0 5 sha
  • 指定的消息队列同步屏障令牌尚未发布

    我有一个作为绑定服务的应用程序 我正在向该服务发送消息 但有时会收到以下错误 E AndroidRuntime 28216 java lang IllegalStateException 指定的消息队列同步屏障令牌尚未获得 已发布或已被删除
  • 专注于下一个输入(jquery)

    我有四个输入 每个输入一个数字 我想要做的是一旦设置了数字 自动将焦点设置到下一个输入 他们都有 输入 类 这不太有效 inputs keydown function this next focus 我建议将每个文本框的 maxlength
  • SELECT 语句中不允许嵌套 INSERT、UPDATE、DELETE 或 MERGE 语句

    我想插入一条记录 然后使用存储过程返回该记录的详细信息 USE TEST GO CREATE PROCEDURE AddProject In title NVARCHAR 200 description NVARCHAR MAX Out T
  • SQLite 数据库中的并发

    SQLite数据库如何实现并发 根据文档 可以使用 WAL 预写日志记录 但是 我不知道如何实现它 在我的应用程序中 我想在主线程上从数据库读取数据 同时后台线程正在同一个表中写入 插入一些数据 同时执行读取和写入查询时 应用程序将停止响应
  • 是否可以指定两个类型参数是不同的类型?

    我有一个简单的包装结构map方法 我还有一个我已经实现的错误枚举层次结构From能够转换Error1 to an Error2 允许try 为我自动转换的宏 struct Span
  • 正确的模型-视图-控制器设计

    我有一个 Java 项目 正在尝试使用模型 视图 控制器设计来实现 我已经建立了所有组件的主干 我在决定如何将它们连接在一起时遇到一些困难 特别是视图和控制器 我有一堂课叫MainView延伸JFrame 我还有其他各种课程可以帮助弥补Ma
  • GdxRuntimeException:无法加载文件

    我正在关注this http code google com p libgdx wiki HelloWorldlibgdx 教程 我想做的是从 badlogic jpg 的副本加载纹理 副本称为 wawa jpg public class
  • 在 Mercurial 中移动分支起点

    我的问题类似于Mercurial 搬迁至新分支 https stackoverflow com questions 4665549 mercurial move changes to a new branch 但并不完全相同 我的一位同事开
  • 如何在黑莓 7 中捕获列表字段滚动到底部

    我有一个包含许多数据的列表字段 首先我从服务器加载 10 条记录 我想在滚动移动到底部时捕获事件 以便我可以从服务器加载更多记录 我实现了 ScrollChangeListener public class DataListScreen e
  • 无法确定条件表达式的类型,因为“int”和“”之间没有隐式转换

    这是我的代码 int BankName dd int Parse e Item FindControl BankName dd as DropDownList SelectedValue 1 int Parse e Item FindCon
  • Nginx 在重复更改后不会刷新文件。返回旧的 Last Modified 标头

    我有网络应用程序 并且有一个界面可以刷新商店的徽标 当我刷新徽标时 我会得到带有新内容的新文件last modified header Nginx 返回更正的更新文件 之后我再次更新徽标 但我得到了旧的标志与旧的last modified
  • MySQL - 如何使用另一个表中的值更新一个表?

    我的任务是修复 mysql 数据库中的一些无效数据 在一张表中有人缺少日期 应从第二张表中填写 if有一个对应的条目 TablePeople ID MissingDate 表事件 ID people id 替换日期 Update Table
  • 没有打印对话框的 Android 打印

    刚刚开发的简单 Android 应用程序 我可以通过 api google 在 android 版本 4 4 中使用打印功能 无论如何 我的最终目的是自动打印到默认打印机 而不需要任何用户界面 打印内容是简单的html 我需要一些自定义代码
  • 如何使 Reflector 成为 Visual Studios 的插件?

    我下载了反射网 http www red gate com products reflector 它是 VS 之外的 Exe 我记得 去年 当我下载它时 它是 VS 的一个插件 我怎样才能让它回到插件 Reflector 插件再次复活 ht
  • 构建解决方案时不支持“--output”选项

    我正在尝试将一个简单的 Web Api 应用程序部署到 Azure 以帮助我熟悉 Azure 服务和用于部署的 Github Actions 以下是我已采取的步骤 1 在 Visual Studio 中创建一个新的 NET 7 Web Ap
  • 计算一个样本中某个比例的置信区间

    当样本量很小甚至样本量为 1 时 计算某个比例的置信区间 CI 的更好方法是什么 I am currently calculating CI for a Proportion in One Sample w However my sampl
  • 如何解决 strpos()“空分隔符”错误?

    这是错误 适用于 PHP 5 2 警告 strpos function strpos helper php 第 445 行中的分隔符为空 这是该行的代码 if src img gt getAttribute src AND strpos s
  • 如何将 WordPress 网站从一个位置复制/传输到另一个位置

    我是 WordPress 新手 对该平台印象深刻 直到将我的本地 MAMP WordPress 站点发布到我的生产服务器时 没有明确且直接的方法将站点从一台服务器传输到另一台服务器 客观的 将完整的 WordPress 站点从一个位置转移到