Bagaimana Cara Menggunakan Google Cloud SQL dengan WordPress?

Mengelola situs WordPress lalu lintas berat memiliki banyak tantangan, dan salah satunya adalah a basis data.


Basis data dikenal untuk memanfaatkan sumber daya yang tinggi seperti CPU, Memory, IO jadi itu akan menjadi ide yang bagus untuk menjadi tuan rumah database secara terpisah.

Situs WordPress yang khas akan seperti di bawah ini.

Di mana semua perangkat lunak Nginx / Apache, PHP, WordPress, MySQL / MariaDB berjalan di server yang sama.

Memiliki semuanya di server yang sama tidak masalah untuk lalu lintas kecil hingga menengah, tetapi jika mengelola situs web lalu lintas berat dan mengoptimalkan setiap lapisan untuk performa optimal maka Anda mungkin ingin memisahkan server database.

Ada dua cara yang memungkinkan untuk melakukan itu.

  1. Host database di server yang berbeda
  2. Gunakan Google Cloud Managed SQL

Jika Anda siap menghabiskan waktu & berupaya mengelola database, maka itu akan keren. Namun, jika Anda tidak siap untuk itu, maka Anda dapat berhasil Google Cloud Managed SQL.

Apa itu Google Cloud SQL?

Cloud SQL adalah database yang dikelola dengan kinerja tinggi (MySQL & Layanan PostgreSQL) oleh Google. Anda tidak perlu khawatir tentang pemasangan, pengelolaan, pengoptimalan kinerja.

Anda membayar apa yang Anda gunakan dan membiarkan Google menangani infrastruktur basis data.

Google Cloud SQL dapat terintegrasi dengan App Engine, Compute Engine atau hosting / layanan lain termasuk stasiun kerja lokal Anda.

Menyiapkan replikasi basis data, Ketersediaan tinggi, failover otomatis tidak memerlukan keahlian basis data dan Anda mengonfigurasinya menggunakan konsol Google.

Siap untuk melihat bagaimana Cloud SQL bekerja dengan WordPress?

Skenario – Saya memiliki situs WordPress yang dihosting di Google Cloud (Compute Engine) di mana semuanya berjalan pada satu server. Saya akan melakukan yang berikut untuk memisahkan basis data.

  • Buat Mesin Virtual SQL Cloud
  • Ekspor data dari database MySQL yang ada
  • Impor data ke Cloud SQL
  • Izinkan Cloud SQL dihubungkan dari server WordPress yang ada
  • Ubah konfigurasi WordPress untuk terhubung ke Cloud SQL

Membuat Google Cloud SQL Instance

  • Memilih MySQL dan selanjutnya

  • Pilih menu generasi kedua

Seperti yang Anda lihat generasi ke-2 memiliki throughput tinggi dengan biaya lebih rendah

  • Masukkan contoh ID
  • Pilih menu Versi basis data (selalu terbaru lebih baik)
  • Memilih wilayah & daerah

Tip: selalu lebih suka memiliki contoh SQL di wilayah yang sama dengan server WordPress yang ada. Namun, Jika WordPress Anda tidak ada di Google Cloud, maka pilih lokasi terdekat dari hosting Anda.

  • Secara default, n1-standar-1 dipilih di bawah jenis mesin. Jangan ragu untuk berubah jika perlu.
  • Biarkan itu menjadi jenis penyimpanan yang dipilih sebagai SSD
  • Pencadangan otomatis, pencatatan biner dipilih default – ubah jika Anda perlu
  • Lebih baik mendefinisikan jendela pemeliharaan & waktu untuk menambal.

Tip: selalu memilih hari & waktu yang kurang sibuk untuk bisnis Anda

  • Masukkan SQL kata sandi root dan klik Buat

Butuh beberapa detik untuk membuat dan setelah selesai, Anda akan melihat contoh dalam daftar.

Mendapatkan Ekspor Data dari Database yang ada

  • Masuk ke server saat ini di mana MySQL berjalan
  • Gunakan perintah mysqldump untuk mengekspor database

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

Ada beberapa prosedur lagi untuk mengekspor seperti dijelaskan dalam Google docs.

Mengimpor data ke Cloud SQL

Mari kita buat database dan jaga nama itu tetap ada

  • Pergi ke Contoh SQL
  • Klik Basis data tab >> buat basis data
  • Masukkan nama database dan klik buat

Sekarang, saya akan mengimpor data

  • Klik Impor tombol
  • Pilih file SQL dan klik Impor

Ini akan memakan waktu beberapa detik, dan Anda akan mendapatkan konfirmasi setelah selesai

Mengkonfigurasi Kontrol Akses SQL Cloud

Kontrol akses sangat penting karena ini adalah tempat Anda menentukan siapa yang harus terhubung ke instance Anda. Ada dua bagian.

Jaringan otorisasi – tambahkan alamat IP yang harus mengizinkan koneksi ke Cloud SQL instance

  • Pergi ke Kontrol Akses >> Tambahkan jaringan (di bawah sub-tab Otorisasi), tambahkan alamat IP server WordPress dan Simpan

Akun pengguna – baik untuk membuat akun pengguna terpisah yang dibuat untuk database WordPress.

  • Buka tab Pengguna dan Buat akun pengguna
  • Masukkan pengguna dan kata sandi

Tip: Anda dapat mempertahankan pengguna & kata sandi yang ada sehingga Anda akan memiliki perubahan konfigurasi minimum di WordPress

Mengkonfigurasi WordPress ke Cloud SQL

Dan bagian terakhir, Anda perlu mengubah wp-config.php untuk menunjuk ke Cloud SQL

Seperti biasa, ambil cadangan wp-config.php mengajukan

Edit file menggunakan vi dan perbarui nilai DB_HOST ke alamat Cloud SQL IP

Dari

/ ** Nama host MySQL * /
define (‘DB_HOST’, ‘localhost’);

Untuk

/ ** Nama host MySQL * /
define (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 adalah IP contoh Cloud SQL saya yang akan Anda temukan di bawah Properti di Gambaran tab.

Simpan file dan mulai ulang PHP, Nginx di server WordPress

Catatan: Anda mungkin juga ingin terhubung ke contoh Cloud SQL menggunakan klien MySQL dari Compute Engine yang dijelaskan di sini.

Sudah selesai dilakukan dengan baik! Kamu punya berhasil memisahkan database WordPress.

Coba akses untuk memastikan itu berfungsi. Setelah baik-baik saja, Anda mungkin ingin hentikan MySQL di server WordPress.

Menghentikan MySQL

Setelah Anda puas dengan Google CloudSQL, Anda dapat berpikir untuk menghentikan MySQL yang berjalan di server Anda.

Jika menggunakan Ubuntu 16.x

layanan berhenti mysql

Ini akan berhenti tetapi mulai lagi ketika server di-boot ulang sehingga selanjutnya Anda harus menonaktifkan dari startup otomatis.

perbarui-rc.d mysql nonaktifkan

untuk CentOS 6.x

layanan mysqld berhenti

dan untuk menonaktifkan dari startup otomatis

chkconfig –del mysqld

Anda mungkin juga ingin menghapus instalasi MySQL, tetapi saya sarankan untuk tetap menginstalnya di masa depan jika Anda ingin menggunakannya secara lokal.

Mengelola MySQL di Google Cloud cukup mudah, dan saya tidak menemukan masalah apa pun.

Jika Anda perlu untuk memisahkan database dari server WordPress, maka Google Cloud SQL akan menjadi pilihan yang baik. Cobalah untuk melihat cara kerjanya.

Tidak nyaman dengan modifikasi konfigurasi, hal-hal terkait administrasi server? Leverage mengelola platform Google Cloud untuk WordPress.

TAGS:

  • 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