🥰Sử dụng kết hợp prisma.io với wordpress như nào?

package.json

{
  "name": "wpnode",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "dev": "nodemon src/index.ts"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "module",
  "description": "",
  "devDependencies": {
    "@types/express": "^5.0.0",
    "ts-node": "^10.9.2",
    "typescript": "^5.8.2"
  },
  "dependencies": {
    "@prisma/client": "^6.4.1",
    "dotenv": "^16.4.7",
    "express": "^4.21.2",
    "mysql2": "^3.12.0",
    "nodemon": "^3.1.9",
    "prisma": "^6.4.1"
  }
}

.env

src\index.ts

prisma\schema.prisma

Kết hợp Prisma.io với WordPress có thể giúp bạn sử dụng cơ sở dữ liệu của WordPress một cách linh hoạt hơn trong các ứng dụng Node.js. Dưới đây là hướng dẫn tổng quan về cách tích hợp hai công nghệ này:

🚀 1. Tại sao sử dụng Prisma với WordPress?

  • WordPress sử dụng MySQL làm cơ sở dữ liệu, trong khi Prisma là ORM hiện đại giúp truy vấn MySQL dễ dàng hơn.

  • Nếu bạn muốn xây dựng một API Node.js để đọc/ghi dữ liệu vào WordPress mà không cần dùng các API REST/XML-RPC của WordPress.

  • Tận dụng TypeScript, migrations, và caching của Prisma thay vì viết SQL thuần.

🛠 2. Cài đặt Prisma trong dự án Node.js

Trước tiên, bạn cần có một dự án Node.js. Nếu chưa có, hãy tạo một dự án mới:

Tiếp theo, cài đặt Prisma và driver MySQL:

3. Cấu hình kết nối MySQL của WordPress

Mở file .env và cập nhật thông tin kết nối MySQL của WordPress:

Trong đó:

  • root là user MySQL.

  • password là mật khẩu MySQL.

  • wordpress là tên database của WordPress.

🏗 4. Khởi tạo Prisma Schema từ Database WordPress

WordPress có sẵn bảng như wp_posts, wp_users, wp_comments... Bạn có thể import schema từ database:

Lệnh này sẽ tạo file prisma/schema.prisma với cấu trúc bảng có sẵn từ WordPress.

Mở file prisma/schema.prisma, bạn sẽ thấy các model tương ứng, ví dụ:

Sau đó, chạy lệnh sau để cập nhật Prisma Client:

5. Viết API Node.js để lấy dữ liệu từ WordPress

Tạo file index.js để truy vấn dữ liệu từ WordPress:

Chạy thử:

Nếu thành công, bạn sẽ thấy danh sách bài viết từ WordPress.

🔄 6. Tạo API REST với Express.js

Bạn có thể tạo một API đơn giản với Express để truy vấn dữ liệu từ WordPress:

Tạo file server.js:

Chạy server:

Mở trình duyệt và truy cập http://localhost:3000/posts để xem danh sách bài viết.

7. Những lưu ý khi dùng Prisma với WordPress

  • WordPress có bảng mặc định, nếu bạn cần mở rộng thì nên tạo bảng riêng để tránh xung đột với hệ thống.

  • Không nên chỉnh sửa cấu trúc bảng mặc định của WordPress nếu bạn vẫn sử dụng hệ thống WordPress truyền thống.

  • Sử dụng caching như Redis hoặc GraphQL để tối ưu truy vấn nếu cần.

📌 Tổng kết

  • Dùng Prisma để kết nối MySQL của WordPress trong ứng dụng Node.js.

  • Import schema từ database bằng prisma db pull.

  • Viết API với Express để truy vấn bài viết từ WordPress.

Bạn có đang muốn xây dựng dự án cụ thể nào không? 🚀

Last updated