Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

WordPress – Di Balik Layar, Bagian 1

Seberapa sering Anda bertanya-tanya tentang struktur database yang ada? Ini bisa berupa sistem warisan berusia 5 tahun atau proyek sumber terbuka baru. Mari kita lihat diagram ERD dari database di balik sistem manajemen konten paling terkenal:WordPress.

Apa Itu WordPress dan Bagaimana Cara Kerjanya?

WordPress adalah CMS (sistem manajemen konten) open-source yang awalnya dirilis pada tahun 2003. Ini dimulai sebagai platform blogging, tetapi telah berkembang sedemikian rupa sehingga hari ini dapat digunakan untuk hampir semua hal.

Karena WordPress adalah proyek open source, banyak pengembang telah memperluas fungsinya selama bertahun-tahun. Ribuan widget, tema, dan plugin yang dikembangkan untuk WordPress dapat ditemukan. Jadi, seperti yang dinyatakan WordPress.org, “WordPress hanya dibatasi oleh imajinasi Anda. (Dan tech chops.)” Di balik layar, bahasa skrip sisi server PHP dan database MySQL memberikan kekuatan.

Untuk tujuan artikel ini saya telah menginstal WordPress secara lokal dengan mengikuti langkah-langkah berikut:

  1. Saya mengunduh dan menginstal WampServer, lingkungan pengembangan web Windows untuk Apache, PHP dan MySQL (Catatan:Visual C++ Redistributable harus diinstal terlebih dahulu). Langkah ini sebagian besar melibatkan mengklik tombol “Berikutnya”.
  2. Selanjutnya, saya membuat database MySQL bernama “wordpress_database” menggunakan phpMyAdmin; tentu saja, Anda dapat memilih nama apa saja dan kemudian merujuknya.
  3. Saya selesai mengunduh dan menginstal program WordPress yang sebenarnya. Sekali lagi, ini sebagian besar mengklik “Berikutnya”.

Selama instalasi WordPress, Anda akan diminta untuk memberikan nama pengguna, nama database yang akan digunakan WordPress, dan detail koneksi. Anda harus memberikan nama database MySQL yang ada. Juga, Anda dapat memilih awalan yang akan digunakan untuk penamaan tabel dalam database. (Saya memilih "wp_".) Memulai nama tabel dengan awalan adalah praktik umum di MySQL. Jika semuanya berjalan dengan baik, kata sandi acak akan dibuat untuk proyek Anda dan Anda dapat masuk. Setelah masuk, Anda akan melihat dasbor WordPress, yang terlihat seperti ini:

[

Kami tidak akan berbicara lebih banyak tentang opsi WordPress karena tidak terkait dengan desain basis data. Ada banyak sekali materi online – dan tentu saja dalam buku; baca buku – yang membahas topik ini dengan cukup teliti.

Proses Ekspor / Impor WordPress

Langkah kita selanjutnya adalah melihat database MySQL yang ada di belakang halaman WordPress kita. Untuk melakukannya, kita harus membuka phpMyAdmin . Layar utama ditampilkan di bawah.

Di sisi kiri layar, Anda dapat melihat database bernama “wordpress_database” dengan daftar tabelnya diperluas. Perhatikan bahwa semua tabel memiliki “wp_” awalan. Langkah selanjutnya adalah mengekspor struktur database dari phpMyAdmin dan impor ke Vertabelo.

Untuk melakukannya, gunakan tombol "Ekspor", lalu pilih metode ekspor "Kustom". Pilih nama database yang ingin Anda ekspor dan pilih strukturnya di bawah Opsi khusus format. Dalam hal ini, file SQL dengan pernyataan DDL akan dibuat dan disimpan di disk.

Setelah itu, masuk ke Vertabelo.com dan impor file SQL Anda ke dalam model database baru. Di dasbor, klik tombol “BUAT MODEL BARU”. Isi textbox “Model name” dengan nama model Vertabelo yang diinginkan dan pilih MySQL 5.5 di daftar “Database engine”.

Dalam kebanyakan kasus, kami ingin memulai dengan database kosong, yang akan dilakukan dengan mengklik tombol "MULAI MODEL". Tetapi dalam kasus ini, kami ingin menggunakan file SQL yang ada. Untuk mencapai itu kita harus:

  1. Pilih “Dari SQL” di bagian “Model awal”.
  2. Klik tombol “Pilih file” dan ambil file dari komputer kita menggunakan tombol “Jelajahi”.
  3. Klik tombol “Impor SQL”.

Jika semuanya berjalan dengan baik, Anda akan melihat "Model berhasil diimpor". Juga, tombol "MULAI PEMODELAN" akan diaktifkan. Klik dan mulai gunakan model yang ada.

Kami sekarang dapat menambahkan fitur baru, atau kami bisa bangga dengan diri kami sendiri dan desain database kami yang ditampilkan dengan selera tinggi. Ingat, gambar itu bernilai seribu kata!

Pada titik ini, model akan terbuka di Vertabelo dan akhirnya kita akan melihat tabel kita – dan bukan hanya sebagai kode SQL. Kita akan mendapatkan sesuatu seperti ini (saya telah mengatur ulang tabel sedikit):




Hal pertama yang akan kita perhatikan adalah tidak adanya hubungan antar tabel. Itu karena instalasi WordPress standar tidak menerapkan integritas referensial. WordPress menggunakan mesin penyimpanan MyISAM, yang memberikan lebih banyak fungsionalitas dan kinerja yang lebih baik tetapi tidak mendukung kunci asing.

Untuk tujuan artikel ini, saya membuat proyek WordPress kosong dan satu-satunya yang bisa saya lihat adalah halaman kosong. Ini mungkin terdengar konyol, tapi itu cukup untuk menjelajahi model database WordPress. Tidak peduli seberapa rumit situs WordPress, selalu menggunakan tabel yang sama. Menggunakan kode inti dan bidang meta yang sama memberi WordPress cukup fleksibilitas untuk menjalankan situs tidak peduli seberapa berbeda fungsi, desain, atau gayanya.

Masih Ada Lebih Banyak WordPress untuk Dilihat

Kami telah menjadikan WordPress sebagai contoh kami karena digunakan secara luas dan terkenal karena kesederhanaannya. Namun, kita bisa saja menggunakan CMS lain atau proyek lain yang memiliki database di belakangnya. Saya yakin Anda dapat memikirkan banyak situasi di mana Anda ingin memindahkan proyek database yang ada ke dalam alat desain database. Vertabelo menawarkan opsi untuk mengimpor model yang dirancang sebelumnya dan terus mengerjakannya di dalam sistem. Selama pembuatan artikel ini, saya menggunakan Impor dari file dengan pernyataan DDL.

Dalam artikel berikutnya, kita akan membuat hubungan antar tabel dan melihat lebih dekat definisi tabel. Sementara itu, jangan ragu untuk membagikan ide dan masukan Anda di bagian komentar di bawah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis Perintah SQL

  2. Apa itu Injeksi SQL?

  3. Solusi tantangan generator seri angka – Bagian 3

  4. Peran DBA dalam NoSQL

  5. Pengantar Pemrosesan Asinkron dengan Pialang Layanan