【问题标题】:Migrate wordpress ecommerce to custom web app将 wordpress 电子商务迁移到自定义 Web 应用程序
【发布时间】:2019-03-28 08:48:32
【问题描述】:

目前我有一个使用 Wordpress 和 woocommerce 构建的实时电子商务网站。从几个月前开始,我开始使用 php 框架 codeigniter 开发自定义 Web 应用程序。所以现在我计划将我的网站(以及所有数据)从基于 Wordpress 的电子商务 -> 迁移到 CodeIgniter Web 应用程序。

你能给我建议如何迁移所有数据,因为 Wordpress 数据库表和列与我的 CodeIgniter Web 应用程序不同。

任何建议将不胜感激。

【问题讨论】:

  • 制作一个脚本来做。
  • 嗨@Alex,你能详细说明一下吗?怎么样?
  • 通过脚本执行任务。 php 或其他。将数据库下载到 localhost,连接到它,并编写一个脚本来执行迁移,获取行并将行列 vals 移动到新表。对于如此广泛的问题,这是我所能得到的尽可能详细的信息。没有一种方法可以做到这一点 - 最适合您的一种方法可能会根据您的架构更改而有很大差异。

标签: wordpress codeigniter database-migration data-migration wordpress-rest-api


【解决方案1】:

Codeigniter 具有连接多个数据库的能力,因此在您的配置文件中添加两个数据库详细信息到 config/database.php:

$db['default'] = array(..); // here provide codeiginter database details
$db['wordpress'] = array(..); // here provide wordpress database details

创建一个控制器,我们称之为 Migration.php

class Migration extends CI_Controller {
    public function migrate(){
        $wordpress = $this->load->database('wordpress', TRUE);
        $users = $wordpress->get("users")->result();
        foreach($users as $user){
            // here change $user to whatever columns you have and insert to codeigniter database
            $user_add = array(
                'id' => $user->id,
                'firstName' => $user->first_name
                ....
            );
            $this->db->insert("users",$user_add);
        }
       // do for all tables same like above users table
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2023-04-05
    相关资源
    最近更新 更多