Apa Itu PHP? Panduan Pemula untuk Bahasa Core Scripting WordPress
Diterbitkan: 2022-03-22Seperti yang sering kita bicarakan di blog WPKube, WordPress memiliki banyak bagian yang bergerak. Dengan demikian, ia juga menggunakan sejumlah bahasa pemrograman dan skrip yang berbeda untuk membuat semuanya berbicara dan bekerja bersama. Meskipun Anda akan sering membaca bahasa 'trinitas suci' – HTML, CSS, dan JavaScript – ada juga bahasa keempat yang terlibat yang pernah Anda dengar: 'PHP: Hypertext Preprocessor' (PHP). Jika Anda membaca istilah tersebut dan masih bertanya, Apa itu PHP? , kami dapat membantu!
PHP adalah bahasa scripting yang membantu elemen WordPress yang berbeda berbicara ke server. Ini memungkinkannya mengakses database, membuat situs Anda dinamis, dan hampir menjalankan pertunjukan. Tanpa PHP, kita tidak akan memiliki web modern seperti yang kita kenal.
Selama posting ini, kita akan menjawab pertanyaan: Apa itu PHP? Anda akan memahami manfaat menggunakannya, cara kerjanya dengan WordPress, dan bagaimana situs Anda harus kompatibel dengan versi bahasa saat ini. Sebagai penutup, kita juga akan berbicara tentang beberapa alternatif untuk PHP, yang mungkin menjadi faktor dalam basis kode WordPress di masa mendatang.
Panduan Singkat tentang Cara Kerja Web (Dan Bahasa Pemrograman yang Digunakannya)
Untuk yang tidak sadar, sebagian besar file situs web hidup di server web. Ini memungkinkan Anda menarik dan mendorong file secara optimal, dan memiliki infrastruktur yang berbeda dengan komputer biasa. Namun, ada dua elemen situs yang memerlukan pendekatan berbeda terkait data yang disediakan:
- Sisi klien. Untuk tujuan posting ini, klien adalah browser Anda (walaupun bisa jadi komputer Anda jika kita berbicara tentang Secure File Transfer Protocol (SFTP)).
- Sisi server. Server web memenuhi peran ini, dan dalam arti dasar adalah server web tunggal . Namun, Anda dapat memiliki beberapa server untuk menangani tugas yang berbeda dengan database Anda.
Ketika datang ke bahasa web trinitas suci, ini semua adalah sisi klien. Mereka menangani hal berikut:
- HyperText Markup Language (HTML). Anggap ini bahasa struktural untuk situs Anda. Jika Anda melihat lembar contekan HTML5 kami, Anda akan melihat bahwa ini memungkinkan Anda menentukan 'wadah' dan divisi untuk situs Anda.
- Cascading StyleSheets (CSS). Jika HTML adalah struktur untuk situs Anda, CSS adalah bahasa desainnya. Anda dapat menambahkan segala macam warna, tipografi, dan bentuk ke situs Anda. Ini akurat untuk mengatakan bahwa hampir semua yang Anda lihat di halaman web menggunakan CSS untuk menampilkannya.
- JavaScript. Ini adalah bahasa scripting web yang keren, dengan popularitas yang luar biasa. Hampir 98 persen web menggunakan JavaScript di sisi klien untuk menghasilkan elemen animasi, interaktivitas, dan banyak lagi. Ini membantu situs menjadi dinamis, bukan statis.
Namun, karena ada juga fungsionalitas sisi server yang perlu dipertimbangkan, dan sebagian besar situs web menggunakan database, Anda juga memerlukan bahasa lain untuk membantu klien dan sisi server berbicara. Masukkan PHP.
Apa Itu PHP (dan Cara Kerjanya)
PHP adalah bahasa skrip sisi server yang bertindak sebagai bagian mendasar dari web. Ini berjalan di server web, dan membiarkan apa pun yang Anda lakukan di ujung depan diketahui olehnya. Karena itu, ia memiliki tugas penting untuk dilakukan.
Misalnya, pertimbangkan tugas sederhana menavigasi ke situs web. Anda akan mengetikkan URL ke dalam browser, dan saat Anda mengonfirmasi tindakan tersebut, kode PHP akan berjalan di server dan mengembalikan HTML, CSS, dan JavaScript yang relevan. Meskipun Anda sering dapat melihat bahasa dan markup sisi klien di dalam browser, PHP jarang terlihat.

Faktanya, satu-satunya saat Anda akan melihat kode PHP di bagian depan adalah karena kesalahan: baik melalui 'salah kode', atau masalah asli dengan situs Anda.
Tentu saja, sebuah situs web juga akan memiliki database juga, dan PHP sama pentingnya untuk mengakses ini dan mengembalikan data sebagai bagian dari permintaan. Meskipun ini bukan satu-satunya bahasa skrip sisi server yang tersedia (dan kita akan membahasnya nanti), ia memiliki pangsa pasar yang sangat besar hampir 80 persen.
Apa yang Dapat Dilakukan Scripting untuk Situs
Pada titik ini, harus jelas bagaimana PHP (dan scripting secara umum) dapat membantu sebuah situs, tetapi Anda mungkin tidak mengerti persis apa yang dapat dilakukannya. Meskipun Anda akan melihat beberapa contoh dunia nyata di bagian selanjutnya, kami dapat memberi Anda beberapa cuplikan untuk direnungkan:
- Ini adalah cara masuk untuk menghasilkan konten dinamis di situs web, seperti data formulir.
- Anda dapat menggunakan skrip untuk menangani informasi cookie.
- Scripting akan mengelola dan bekerja dengan file dan folder di server web.
- Seiring dengan Structured Query Language (SQL) dalam banyak kasus, database Anda perlu menggunakan skrip untuk menambah, menghapus, dan memodifikasi datanya juga.
Dengan demikian, bahasa scripting merupakan komponen penting – salah satu dari 'fab four' – dan ketika berbicara tentang PHP, ini adalah bahasa utama.
Mengapa Sebagian Besar Web Menggunakan PHP
Karena hampir 80 persen web menggunakan PHP, kesimpulan logisnya adalah ada sesuatu yang istimewa darinya. Sebenarnya, ada banyak manfaat menggunakan PHP seperti halnya skrip pada umumnya:
- PHP adalah bahasa sumber terbuka. Ini berarti gratis untuk diunduh dan digunakan sesuai keinginan Anda.
- Ada ratusan – bahkan ribuan – tutorial tentang cara belajar PHP, dan ada kurva belajar yang dangkal.
- Karena bahasa ini sangat populer, ada banyak sekali dukungan dari hampir setiap host yang tersedia.
- PHP juga menawarkan dukungan built-in untuk database MySQL, yang menjadikannya pilihan utama bagi banyak 'pengembang back-end'.
- Jadwal update dan maintenance dilakukan secara berkala. Anda akan sering melihat versi baru keluar, dengan dukungan dari host Anda. Misalnya, PHP 7.3 dan 7.4 sangat populer, sedangkan PHP 8 menawarkan peningkatan besar untuk situs Anda, tetapi belum sepenuhnya diadopsi.
Untuk menyentuh poin terakhir ini sedikit lebih banyak, database bisa datang dalam berbagai 'rasa', dan WordPress akan membuat kesalahan jika Anda tidak memiliki database sama sekali. MySQL populer, tetapi MariaDB adalah garpu sumber terbuka lengkap yang menawarkan kompatibilitas total.

PHP mendukung keduanya, tetapi juga memungkinkan Anda terhubung ke jenis database apa pun, seperti PostgreSQL dan bahkan contoh modern baru seperti MongoDB.
Namun, PHP memang memiliki pencela yang menyatakan bahwa kode tersebut membingungkan pada tingkat mendasar, dan bahwa bahasa pengkodean modern lainnya dapat melakukan pekerjaan yang lebih besar. Meski begitu, WordPress menggunakan PHP, jadi untuk alasan itu saja ada baiknya untuk memahami lebih lanjut tentang cara kerja platform dan bahasa.

Bagaimana WordPress Menggunakan PHP Di Balik Terpal
WordPress tidak menggunakan PHP dengan cara yang berbeda dengan aplikasi lain, per se . Namun, itu perlu penjelasan. Jika Anda menuju ke situs WordPress.org, Anda dapat mengunduh versi lengkap dari file inti platform:

Jika Anda mengekstrak file ZIP dan melihat isinya, Anda akan melihat bahwa sebagian besar diakhiri dengan ekstensi .php :

Setiap file yang ingin menggunakan bahasa scripting, akan membutuhkan ekstensi tersebut. Namun, Anda juga akan melihat HTML di sana, dan kami akan menunjukkan contohnya nanti. Tema dan plugin yang digunakan WordPress juga menggunakan jenis file yang sama.
Di dalam file situs Anda, juga akan ada banyak 'fungsi', 'kait' (baik 'tindakan' dan 'filter'), dan banyak lagi yang membantu WordPress menggunakan bahasa PHP dengan cara yang aman dan umum. Anda bahkan dapat menggunakannya dalam file functions.php Anda untuk meningkatkan set fitur platform.
Cuplikan ini bisa kompak dan ringkas. Misalnya, dua kata the_content();
fungsi akan menampilkan seluruh posting atau konten halaman. Dengan demikian, ada banyak kekuatan dalam PHP untuk mencapai hampir semua yang Anda butuhkan di situs Anda. Itu juga mengapa WordPress bisa menjadi Sistem Manajemen Konten (CMS) yang fleksibel.
Contoh Dunia Nyata dari PHP yang Digunakan Di WordPress

Untuk menunjukkan kepada Anda bagaimana Anda menggunakan PHP dalam WordPress, kami dapat membuka file dan melihatnya. Kita akan menggunakan file 404.php , karena singkat dan mudah dimengerti:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Kami telah menghilangkan beberapa komentar untuk singkatnya, tetapi kode inti di sini sudah cukup untuk digunakan. Anda akan melihat bahwa tiga baris pertama menyatakan bahwa kode tersebut adalah PHP ( <?php ?>
). Faktanya, tag ini perlu memesan setiap bagian dari kode PHP, seperti yang akan Anda lihat.
File pertama memanggil fungsi untuk mendapatkan header situs, lalu setelah tag penutup, ada gumpalan kode HTML. Ini menunjukkan beberapa fleksibilitas (dan kompleksitas) tentang bagaimana bahasa yang berbeda bekerja bersama. Anda dapat menulis HTML dan PHP dalam file yang sama, tetapi Anda harus ketat dalam setiap bahasa. HTML tidak memerlukan tag pembuka dan penutup.
Sepanjang HTML itu, Anda juga akan melihat satu atau dua baris PHP. Beginilah cara konten dinamis masuk ke WordPress. Cuplikan akan menarik data dari server dan database Anda, dan menampilkannya di mana pun Anda mencatat dalam HTML Anda. Anda mendefinisikan struktur dengan HTML, dan menampilkan data dengan PHP.
Di akhir file, Anda kembali membuka tag PHP baru, dan memberi tahu halaman untuk menampilkan konten footer. Ini adalah ikhtisar sederhana, tetapi ini menunjukkan berapa banyak bagian yang bergerak yang dimiliki WordPress. Ini juga menunjukkan mengapa Anda mungkin mengalami kesalahan berdasarkan berapa banyak plugin atau tema yang Anda instal, terutama jika itu adalah contoh yang buruk tanpa pemeliharaan pengembang.
Alternatif untuk PHP (Dan Mengapa WordPress Tidak Menggunakannya)
Meskipun PHP menguasai 80 persen pasar dalam hal skrip sisi server, itu bukan satu-satunya solusi yang akan Anda dengar. Sebenarnya, ada sejumlah bahasa lain yang bisa digunakan oleh pengembang. Sebagai contoh:
- Rubi. Ini setua PHP, tetapi bukan bahasa pengembangan web khusus. Meski begitu, ia melihat beberapa digunakan sebagai bagian dari 'tumpukan' pengembang sebagai Ruby on Rails, dan memiliki basis penggemar yang besar.
- ASP.NET. Ini adalah pandangan Microsoft tentang skrip sisi server. Ini memiliki pangsa pasar sepuluh persen, dan digunakan sebagai bahasa scripting untuk operasi skala menengah dan besar. Ini memiliki kualitas yang dapat diperdebatkan lebih tinggi daripada PHP, tetapi lebih mahal untuk dikembangkan.
- Jawa. Anda tidak boleh bingung antara Java dengan JavaScript, karena keduanya adalah bahasa yang berbeda dengan fokus yang berbeda. Java sangat bagus untuk aplikasi tingkat perusahaan, mudah di-debug, cepat, dan aman. Sementara biaya pengembangan bisa lebih tinggi, dalam timeline alternatif, WordPress bisa menggunakan Java sebagai bahasa scripting-nya.
- Python. Anda mungkin akan mengetahui Python sebagai bahasa tujuan umum yang populer dalam ilmu data. Meski begitu, ditambah dengan kerangka kerja seperti Django atau Flask, Python adalah bahasa sisi server yang fantastis dengan struktur sederhana.
Anda akan menemukan bahwa gabungan bahasa-bahasa ini hanya membentuk sekitar 15-20 persen atau lebih dari semua situs. PHP menawarkan perpaduan antara biaya pengembangan yang rendah, kurva pembelajaran yang dangkal, dan dukungan tingkat tinggi. Adapun mengapa WordPress menggunakan PHP, faktor-faktor ini berperan.
Namun, adil untuk mengatakan bahwa konvensi juga merupakan faktor. Fork asli WordPress (b2/cafelog) menggunakan PHP, jadi WordPress melakukan hal yang sama. Ini bukan pilihan yang buruk, dan bahkan memungkinkan WordPress menawarkan semua elemen yang kita terima hari ini.
Membungkus
WordPress memiliki lebih banyak hal yang terjadi di bawah tenda daripada yang disadari sebagian besar pengguna. Bahkan, ada bahasa pemrograman yang berfungsi untuk membantu file CMS bekerja dengan server web dan database. PHP adalah bahasa inti untuk pengembangan web, dan juga merupakan inti dari cara kerja WordPress.
Posting ini tampaknya menjawab pertanyaan: Apa itu PHP? Sepanjang, kita telah berbicara tentang apa yang dapat dilakukannya, bagaimana scripting secara umum bekerja, dan bahkan contoh kode PHP dari file WordPress. Meskipun ada bahasa skrip lain juga dengan banyak hal positif, PHP adalah pemimpin pasar dan menawarkan kekuatan yang hampir tak tertandingi untuk setiap situs web WordPress.
Apakah artikel ini membantu Anda memahami apa itu PHP, dan apakah Anda memiliki pertanyaan lebih lanjut? Tanyakan di bagian komentar di bawah!