Migrate data
Back to wordpressChuẩ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
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;