Cấu trúc cơ sở dữ liệu của wordpress khác với ezyplatform nên cần phải migrate thì ezyplatform mới sử dụng được.

Chuẩn bị

Database của wordpress phải được mở cổng ví dụ 3306 ở server của bạn, và bạn cũng cần phải cho phép server bên ngoài truy cập vào server của bạn bằng cách thay đổi địa chỉ loop back về 0.0.0.0:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Tìm và chỉnh sửa loopback address
sudo systemctl restart mysql

Hoặc bạn có thể export database bằng lệnh:

mysqldump -u <username> -p <password> --no-tablespaces <database> > <fileName>.sql

Sau đó import bằng lệnh:

mysql -u <username> -p <database> < <fileName>.sql
Tham khảo: How To Allow Remote Access to MySQL | DigitalOcean.

Tiến hành migrate

Bạn có thể truy cập vào phần admin > wordpress plugin > migrate data ví dụ: https://myadmin.example.com/wordpress/migration

Điền thông tin cơ sở dữ liệu, ví dụ:

jdbcUrl: jdbc:mysql://localhost:3306/database_name

Và sau đó nhấn connect, Nếu thông tin cơ sở dữ liệu là chính xác thì sẽ có nút migrate data hiện lên, bạn sẽ chọn bảng cần migrate và nhấn nút.

Migrate post menu

Trong trường hợp java không thể nào migrate được menu bạn có thể sử dụng đoạn sql này, nhớ thay tên db tvd12 thành của bạn:

use tvd12;

DROP PROCEDURE IF EXISTS POST_MENU;
DELIMITER ;;

CREATE PROCEDURE POST_MENU()
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE i INT DEFAULT 0;
DECLARE postId BIGINT DEFAULT 0;
SELECT COUNT(*) FROM ezyarticle_posts INTO n;
SET i = 0;
WHILE i < n DO 
  SELECT id INTO postId FROM ezyarticle_posts LIMIT i,1;
  INSERT INTO ezyarticle_post_meta(post_id, meta_key, meta_value)
	VALUES (postId, 'menu_id', 9);
  INSERT INTO ezyarticle_post_meta(post_id, meta_key, meta_value)
	VALUES (postId, 'menu_position', 'LEFT');
  INSERT INTO ezyarticle_post_meta(post_id, meta_key, meta_value)
	VALUES (postId, 'menu_position_on_mobile', 'BOTTOM');
  SET i = i + 1;
END WHILE;
END;
;;

CALL POST_MENU();
DROP PROCEDURE POST_MENU;