将 wordpress 电子商务迁移到自定义 Web 应用程序

Posted

技术标签:

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

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

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

任何建议将不胜感激。

【问题讨论】:

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

【讨论】:

以上是关于将 wordpress 电子商务迁移到自定义 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

从 django 用户模型迁移到自定义用户模型

如何将 Wordpress 注销重定向到自定义 URL

需要将“活动”类添加到自定义 WordPress 导航菜单

将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面

根据带有参数的wordpress上的位置重定向到自定义网址

在 django 1.8 中将数据从原始用户模型迁移到自定义用户模型