Panduan Pemula untuk Fungsi Internal WordPress


  1. 1. Sedang Dibaca: Panduan Pemula untuk Fungsi Internal WordPress
  2. 2. Apa itu Caching WordPress dan Mengapa Penting?
  3. 3. Bagaimana Cara Kerja Caching WordPress?
  4. 4. Cara Memasang & Mengatur Caching WordPress dengan WP Super Cache
  5. 5. Cara Mengatur Caching WordPress dengan W3 Total Cache (W3TC)
  6. 6. Ulasan MaxCDN: CDN Terbaik untuk WordPress?

Kecanggihan WordPress memiliki cita rasa yang didapat dan menjadi lebih baik dengan setiap hal baru yang Anda pelajari. Kita semua telah menggunakan WordPress selama beberapa waktu – itulah salah satu alasan mengapa Anda ada di WPExplorer, membaca artikel ini! Seperti Anda, saya juga menemukan hasil karya yang bagus ini dan terpesona oleh keindahannya. WordPress tidak hanya memberi kita kemampuan untuk mempublikasikan situs web yang dinamis dan menarik secara visual dalam hitungan menit, namun juga menggunakannya sebagai solusi manajemen konten (CMS) multi-dimensi.

Sebagai catatan tambahan, saya ingin menyebutkan bahwa artikel ini ditujukan untuk pemula WordPress. Sebagian besar dari Anda mungkin tahu apa yang saya bicarakan. Jadi silakan membacanya sebentar dan bagikan pandangan Anda di bagian komentar. Terima kasih!

Kembali ke jalur semula, mari kita lihat hal-hal yang dapat kita lakukan menggunakan WordPress:

  • Situs web majalah – TIME, GigaOM, TechCrunch, semuanya menggunakan WordPress.com VIP
  • Host beberapa situs web dalam satu atap – EduBlogs (WordPress MultiSite)
  • Membangun forum (BuddyPress)
  • Portofolio daring
  • Selenggarakan portal pekerjaan
  • Toko ECommerce (Woocommerce, Exchange, EDD, Cart66, dll.)
  • Photoblog atau portofolio fotografi
  • Situs untuk band, restoran, dan banyak lagi

Daftarnya terus bertambah. Artikel ini berfungsi sebagai pendahulu dari seri posting kami yang akan datang – Panduan Definitif untuk Caching WordPress. Sebelum kita memahami caching WordPress, kita perlu memahami cara kerja WordPress secara internal. Bukan sekedar mengedit dan menghapus postingan dan komentar – tapi bagaimana beberapa ribu baris kode saling terkait satu sama lain dan menghasilkan website dinamis yang indah.

Fungsi Internal WordPress

Kita semua tahu cara bekerja dengan WordPress. Semuanya dimulai dengan masuk ke dasbor administrator WordPress Anda – langsung dari situs Anda/wp-login.php diikuti dengan menerbitkan, memodifikasi atau mengunggah konten baru, menginstal plugin, tema, mengambil cadangan, dll.

Tapi pernahkah Anda memikirkan cara kerja semua ini? Situs web berjalan pada HTML (yang merupakan singkatan dari Hyper Text Markup Language). Periksa bilah alamat Anda – Anda akan selalu menemukan http://sitename.tld. Protokol lain termasuk https, ftp, ssh dll.

Jadi dapat dipahami bahwa tujuan akhir WordPress adalah menghasilkan halaman HTML – secara dinamis. Istilah kunci untuk dipahami di sini adalah 'secara dinamis'. Istilah “halaman HTML”, “halaman web”, dan “halaman web” semuanya sama. Pada tingkat paling dasar, WordPress menggunakan PHP dan database SQL untuk menyimpan semua datanya. Kita tidak perlu terlalu khawatir dengan PHP dan bahasa skrip lain yang digunakan WordPress, karena ini adalah panduan pemula dan merupakan topik tingkat lanjut.

Jadi, kami memiliki dua entitas. Salah satunya adalah “kode PHP” yang membentuk Inti WordPress dan “Database” yang membentuk memori WordPress. Setiap instalasi WordPress memiliki satu database. Tidak lebih, tidak kurang. Setiap informasi yang Anda masukkan dan akan lakukan di masa mendatang disimpan di database WordPress. Contohnya meliputi:

  • Informasi pengguna seperti kata sandi (dienkripsi dengan MD5), alamat email, dll.
  • Semua posting, halaman, tag, kategori dan hubungan di antara mereka
  • Jenis posting khusus
  • Posting revisi, draf, dan opsi yang dibuang
  • Komentar – disetujui dan tidak disetujui serta spam
  • Opsi tema dan data plugin

Bagaimana dengan gambar, dokumen, dan file lain yang diunggah? Apakah mereka juga disimpan di database WordPress? Tidak. Mereka disimpan dalam folder bernama “wp_content”. Lebih lanjut mengenai hal ini adalah sebagai berikut.

Struktur Folder WordPress

Pada WordPress 3.6.1, ada tiga folder utama di setiap instalasi WordPress.

Folder dasar

Ini adalah direktori instalasi WordPress dan semuanya (selain database WordPress ada di sini). Kami akan menyebutnya "direktori root". Dalam kasus orang yang menjalankan WordPress di server hosting bersama yang didukung oleh cPanel, direktori root kemungkinan besar adalah isi direktori “public_html”, jika Anda menjalankan WordPress di domain dasar Anda (yaitu site.com dan bukan site.com/ map).

Direktori root WordPress berisi tiga folder: wp_content, wp_includes dan wp_admin bersama dengan banyak file PHP lainnya, yang paling signifikan adalah “wp_config.php”. Dengan memodifikasi file ini, kita dapat menambahkan banyak opsi penyesuaian inti WordPress yang tidak tersedia di dasbor administrator WordPress. Misalnya kita bisa menonaktifkan revisi postingan, mengatur nama situs yang digunakan WordPress (berguna untuk perubahan domain), mengaktifkan mode pemeliharaan, dll. File wp-config.php adalah file yang sangat penting dan tidak boleh diutak-atik. Ini berisi informasi penting seperti kredensial akses ke database WordPress Anda. Jika seseorang dapat mengakses database Anda, dia memiliki kendali penuh atas situs Anda.

wp_termasuk

Folder ini berisi semua file dan kelas PHP lainnya yang diperlukan untuk operasi inti WordPress. Sekali lagi, Anda tidak ingin mengedit file apa pun di direktori ini.

wp_admin

Folder ini berisi berbagai file dashboard WordPress. Tahukah Anda bahwa semua administratif atau fungsi yang berhubungan dengan WordPress, seperti menulis postingan, memoderasi komentar, memasang plugin dan tema, dilakukan melalui dashboard WordPress. Hanya pengguna terdaftar yang diizinkan mengakses sini dan akses tersebut sekali lagi dibatasi berdasarkan peran Pengguna. Administrator mengizinkan akses penuh diikuti oleh Editor, lalu Kontributor dan terakhir Pelanggan. Dasbor WordPress biasanya dapat diakses di http://wpexplorer.com/wp-admin.

wp_content

Folder wp_content berisi semua data yang diunggah pengguna dan dibagi lagi menjadi tiga sub-folder:

  1. tema
  2. plugin
  3. unggahan

Direktori “tema” berisi semua tema yang dipasang di situs WordPress Anda. Setiap file wordpress.zip yang Anda unduh dari WordPress.org memiliki 2 tema yang diinstal – untuk WordPress 3.6.1, yaitu Dua Puluh Dua Belas dan Dua Puluh Tiga Belas. Anda dapat menginstal tema sebanyak yang Anda inginkan, namun hanya dapat mengaktifkan satu tema dalam satu waktu (walaupun terdapat beberapa plugin yang memungkinkan Anda mengaktifkan lebih banyak tema). Selain itu, direktori “tema” tidak boleh kosong, karena WordPress memerlukan setidaknya satu tema untuk digunakan!

Demikian pula, “plugin” digunakan untuk menyimpan semua plugin yang terpasang di situs WordPress Anda. Berbeda dengan direktori “tema”, direktori ini mungkin kosong karena Anda dapat menjalankan situs WordPress dengan sempurna tanpa menggunakan plugin apa pun. Anda bebas mengaktifkan plugin sebanyak yang Anda suka, tetapi sebaiknya instal hanya plugin yang diperlukan saja. Lihat artikel Kyla tentang berbagai plugin WordPress yang tersedia saat ini.

Semua gambar (dan file media lainnya) yang Anda unggah sejak situs Anda diluncurkan, beserta semua unggahan berikutnya, akan disimpan dalam direktori “unggahan”, dikategorikan berdasarkan tahun, bulan, dan hari. Folder ini dapat dianggap sebagai database untuk semua data non-tekstual – gambar, PDF, video, MP3, dll. Oleh karena itu, merupakan praktik keamanan yang baik untuk membatasi akses publik ke folder ini. Ini dapat dicapai dengan memodifikasi file .htaccess, yang ada di dalam direktori wp_content. Oleh karena itu saat mengambil cadangan; menyalin hanya folder instalasi WordPress tidak akan berhasil. Anda perlu menyalin database dan seluruh konten direktori instalasi WordPress Anda!

Anatomi Permintaan WordPress

Atau seperti yang saya suka menyebutnya,

Apa yang terjadi ketika seseorang melihat blog Anda?

Saat seseorang mengunjungi situs web Anda yang diberdayakan WordPress, WordPress secara dinamis menghasilkan kode HTML (dikombinasikan dengan CSS dan JS) dan menyajikannya kepada pengunjung. Anda tidak akan melihat ekstensi .html setelah URL, (seperti yang mungkin Anda lihat di beberapa situs web lama) karena konten ini dibuat secara dinamis. Poin-poin berikut adalah generalisasi dari tindakan yang terjadi jika ada permintaan halaman web:

  1. Browser pengunjung meminta halaman web
  2. Inti WordPress (dapat dianggap sebagai otak WordPress) memanggil skrip PHP yang diperlukan dimulai dengan index.php
  3. Inti WP kemudian berkomunikasi dengan database-nya dan mengambil data (posting/halaman, dll.)
  4. Kemudian menggabungkan data yang diambil, data dari plugin yang sedang aktif, dan tema yang sedang aktif dan menghasilkan kode HTML “on-the-fly” atau “dinamis”
  5. Ini kemudian menyajikan kode HTML yang dihasilkan secara dinamis ke browser pengunjung

Demikian pula, ketika sebuah postingan dipublikasikan atau disimpan, atau komentar dikirimkan, atau pencarian dilakukan, inti WordPress melakukan operasi internal yang diperlukan dan menyimpannya dalam database untuk digunakan di masa mendatang dan juga memberi tahu administrator WordPress. Anda (admin) melihatnya sebagai komentar baru yang menunggu moderasi, atau jumlah komentar 'x' di antrean spam Anda, dll.

Sekarang, mengulangi semua langkah ini setiap kali seseorang meminta halaman web (postingan, halaman, halaman arsip, apa saja) adalah pekerjaan yang memakan waktu dan sumber daya. Tidak apa-apa bila 10 orang mengunjungi situs Anda. Namun jika ditambah 100, 1000, atau satu juta, maka masalah sesungguhnya akan dimulai. Hanya superkomputer yang mampu menangani operasi bersamaan sebanyak itu. Dan sebagian besar situs WordPress dihosting di server hosting web bersama, yang mungkin memiliki kekuatan 1/1000 dari superkomputer.

Jadi apa yang kita lakukan sekarang? Masuk ke cache WordPress. Kami tidak akan membahasnya di sini, jadi nantikan terus bagian berikutnya dari seri ini – pengenalan cache WordPress.