Làm cách nào để sử dụng Google Cloud SQL với WordPress?

Quản lý trang web WordPress lưu lượng truy cập lớn có nhiều thách thức và một trong số đó là cơ sở dữ liệu.


Cơ sở dữ liệu được biết đến với sử dụng tài nguyên cao như CPU, bộ nhớ, IO vì vậy sẽ là một ý tưởng tốt để lưu trữ cơ sở dữ liệu riêng.

Một trang web WordPress điển hình sẽ giống như bên dưới.

Nơi tất cả các phần mềm Nginx / Apache, PHP, WordPress, MySQL / MariaDB đang chạy trên cùng một máy chủ.

Có tất cả mọi thứ trên cùng một máy chủ đều ổn đối với lưu lượng nhỏ đến trung bình, nhưng nếu đang quản lý một trang web có lưu lượng truy cập lớn và tối ưu hóa từng lớp cho hiệu suất tối ưu sau đó bạn có thể muốn tách rời máy chủ cơ sở dữ liệu.

Có hai cách để làm điều đó.

  1. Lưu trữ cơ sở dữ liệu trên một máy chủ khác
  2. Sử dụng Google Cloud Managed SQL

Nếu bạn sẵn sàng dành thời gian & nỗ lực trong việc quản lý cơ sở dữ liệu, sau đó sẽ được mát mẻ. Tuy nhiên, nếu bạn không chuẩn bị cho nó, thì bạn có thể tận dụng Google Cloud Managed SQL.

Google Cloud SQL là gì?

Đám mây SQL là cơ sở dữ liệu được quản lý hiệu suất cao (MySQL & Dịch vụ PostgreSQL) của Google. Bạn không phải lo lắng về việc cài đặt, quản lý, tối ưu hóa hiệu suất.

Bạn trả những gì bạn sử dụng và để Google xử lý cơ sở hạ tầng cơ sở dữ liệu.

Google Cloud SQL có thể tích hợp với Máy ứng dụng, Máy tính hoặc bất kỳ dịch vụ lưu trữ / dịch vụ nào khác bao gồm máy trạm cục bộ của bạn.

Thiết lập sao chép cơ sở dữ liệu, Tính khả dụng cao, chuyển đổi dự phòng tự động không yêu cầu các kỹ năng cơ sở dữ liệu và bạn định cấu hình chúng bằng bảng điều khiển Google.

Sẵn sàng để xem Cloud SQL hoạt động như thế nào với WordPress?

Kịch bản – Tôi có một trang web WordPress được lưu trữ trên Google Cloud (Compute Engine) nơi mọi thứ đang chạy trên một máy chủ. Tôi sẽ làm như sau để tách cơ sở dữ liệu.

  • Tạo một cá thể SQL đám mây
  • Xuất dữ liệu từ cơ sở dữ liệu MySQL hiện có
  • Nhập dữ liệu vào Cloud SQL
  • Cho phép Cloud SQL được kết nối từ máy chủ WordPress hiện có
  • Thay đổi cấu hình WordPress để kết nối với Cloud SQL

Tạo sơ đồ Google Cloud SQL

  • Chọn MySQL và tiếp theo

  • Chọn thế hệ thứ hai

Như bạn có thể thấy thế hệ thứ 2 có thông lượng cao với chi phí thấp hơn

  • Nhập ID cá nhân
  • Chọn Phiên bản cơ sở dữ liệu (luôn luôn mới nhất là tốt hơn)
  • Chọn khu vực & vùng

tiền boa: luôn thích có phiên bản SQL trong cùng khu vực với máy chủ WordPress hiện tại của bạn. Tuy nhiên, nếu WordPress của bạn không có trên Google Cloud thì hãy chọn vị trí gần nhất từ ​​máy chủ của bạn.

  • Theo mặc định, n1-tiêu chuẩn-1 được chọn theo loại máy. Hãy thay đổi nếu bạn cần.
  • Đặt nó là loại lưu trữ được chọn mặc định là SSD
  • Tự động sao lưu, ghi nhật ký nhị phân được chọn mặc định – thay đổi nếu bạn yêu cầu
  • Tốt hơn để xác định cửa sổ bảo trì & thời gian để vá.

tiền boa: luôn luôn chọn ngày & thời gian ít bận rộn cho công việc của bạn

  • Nhập SQL mật khẩu gốc và nhấp vào Tạo

Sẽ mất vài giây để tạo và sau khi hoàn thành, bạn sẽ thấy ví dụ trong danh sách.

Nhận xuất dữ liệu từ cơ sở dữ liệu hiện có

  • Đăng nhập vào một máy chủ hiện tại nơi MySQL đang chạy
  • Sử dụng lệnh mysqldump để xuất cơ sở dữ liệu

mysqldump -u root -p [DATABASE_NAME] >/tmp/export.sql

Có một số thủ tục để xuất khẩu như được giải thích trong Tài liệu Google.

Nhập dữ liệu vào Cloud SQL

Hãy để cùng nhau tạo một cơ sở dữ liệu và giữ tên như hiện có

  • Đi đến Ví dụ SQL
  • Nhấp chuột Cơ sở dữ liệu chuyển hướng >> tạo nên cơ sở dữ liệu
  • Nhập tên cơ sở dữ liệu và nhấp vào tạo

Bây giờ, tôi sẽ nhập dữ liệu

  • Nhấp chuột Nhập khẩu cái nút
  • Chọn tệp SQL và nhấp vào Nhập

Sẽ mất vài giây và bạn sẽ nhận được xác nhận sau khi hoàn thành

Cấu hình điều khiển truy cập Cloud SQL

Kiểm soát truy cập rất quan trọng vì đây là nơi bạn xác định ai sẽ kết nối với cá thể của bạn. Có hai phần.

Mạng ủy quyền – thêm địa chỉ IP, người sẽ cho phép kết nối với phiên bản Cloud SQL

  • Chuyển đến Kiểm soát truy cập >> Thêm mạng (trong tab phụ ủy quyền), thêm địa chỉ IP của máy chủ WordPress và Lưu

Tài khoản người dùng – thật tốt khi có một tài khoản người dùng riêng được tạo cho cơ sở dữ liệu WordPress.

  • Chuyển đến tab Người dùng và Tạo tài khoản người dùng
  • Nhập tên người dùng và mật khẩu

tiền boa: bạn có thể giữ người dùng & mật khẩu như hiện có để bạn sẽ thay đổi cấu hình tối thiểu trong WordPress

Định cấu hình WordPress thành Cloud SQL

Và phần cuối cùng, bạn cần thay đổi wp-config.php để trỏ đến Cloud SQL

Như thường lệ, hãy sao lưu wp-config.php tập tin

Chỉnh sửa tệp bằng vi và cập nhật giá trị DB_HOST thành địa chỉ IP của Cloud SQL

Từ

/ ** tên máy chủ MySQL * /
định nghĩa (‘DB_HOST’, ‘localhost’);

Đến

/ ** tên máy chủ MySQL * /
định nghĩa (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 là IP cá thể Cloud SQL của tôi mà bạn sẽ tìm thấy nó bên dưới Tính chất trong Tổng quat chuyển hướng.

Lưu tệp và khởi động lại PHP, Nginx trên máy chủ WordPress

Ghi chú: bạn cũng có thể muốn kết nối với phiên bản Cloud SQL bằng ứng dụng khách MySQL từ Compute Engine, đó là giải thích ở đây.

Làm tốt! Bạn có thành công cơ sở dữ liệu WordPress tách biệt.

Cố gắng truy cập để đảm bảo nó hoạt động. Khi đã ổn, bạn có thể muốn dừng MySQL trên máy chủ WordPress.

Dừng MySQL

Khi bạn hài lòng với Google CloudQuery, bạn có thể nghĩ đến việc dừng MySQL chạy trên máy chủ của bạn.

Nếu sử dụng Ubuntu 16.x

dịch vụ mysql dừng

Điều này sẽ dừng nhưng bắt đầu lại khi máy chủ được khởi động lại, vì vậy tiếp theo bạn cần phải tắt tự động khởi động.

update-rc.d mysql vô hiệu hóa

cho CentOS 6.x

dịch vụ dừng mysqld

và để vô hiệu hóa từ tự động khởi động

chkconfig –del mysqld

Bạn cũng có thể muốn gỡ cài đặt MySQL, nhưng tôi khuyên bạn nên cài đặt nó trong tương lai trong trường hợp bạn muốn sử dụng cục bộ.

Bắt quản lý MySQL trên Google Cloud khá đơn giản, và tôi đã không gặp phải bất kỳ vấn đề nào.

Nếu bạn cần tách cơ sở dữ liệu khỏi máy chủ WordPress, thì Google Cloud SQL sẽ là một lựa chọn tốt. Hãy thử xem nó hoạt động như thế nào.

Không thoải mái với sửa đổi cấu hình, công cụ quản trị máy chủ liên quan? Tận dụng nền tảng Google Cloud được quản lý cho WordPress.

THẺ

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map