Integrasi Laravel Dan WordPress

Diterbitkan: 2023-02-12

Mengembangkan aplikasi web dapat memakan banyak waktu dan sumber daya. Jika Anda bekerja dengan WordPress, Anda mungkin bertanya-tanya apakah ada cara yang lebih baik untuk mengintegrasikan proses pengembangan web Anda dengan Sistem Manajemen Konten (CMS) Anda.

Untungnya, salah satu framework pemrograman Hypertext Preprocessing (PHP) terpopuler, Laravel, dapat diintegrasikan dengan WordPress. Kombinasi ini memungkinkan Anda untuk mengelola pengembangan aplikasi web Anda melalui backend WordPress, menawarkan alur kerja yang lebih ramping.

Pada artikel ini, kita akan mempelajari lebih lanjut tentang Laravel dan bagaimana Laravel dapat digunakan bersama WordPress. Kami juga akan meninjau pro dan kontra dari pendekatan ini. Mari kita mulai!

Daftar isi
1. Apa itu Laravel?
2. Pro dan Kontra Menggunakan Laravel Dengan WordPress
3. Menggunakan Laravel Dengan WordPress
3.1. Menggunakan Wordpress Corcel
3.1.1. Langkah 1: Instal Corcel
3.1.2. Langkah 2: Konfigurasikan Laravel untuk Corcel
3.1.3. Langkah 3: Siapkan Koneksi Database
3.1.4. Langkah 4: Tetapkan Parameter Proyek Anda
3.2. Menggunakan Plugin
3.2.1. Langkah 1: Instal WordPress Pete
3.2.2. Langkah 2: Buat Situs WordPress Baru
3.2.3. Langkah 3: Konfigurasikan Pengaturan WordPress Pete
3.2.4. Langkah 4: Buat Integrasi Baru
4. Bangun Situs Anda dengan Ketentuan Anda Sendiri Dengan WP Engine

Apa itu Laravel?

Laravel adalah framework PHP yang populer. Kerangka kerja dapat membantu mempercepat proses pengembangan aplikasi web. Ini memberikan struktur dasar, dan dapat membantu mempromosikan pengembangan aplikasi cepat (RAD) dan menghindari proses pengkodean berulang.

Selain itu, menggunakan framework seperti Laravel juga dapat membantu developer dari semua level membangun aplikasi yang lebih stabil, dengan memastikan penggunaan sintaks dan interaksi database yang tepat. Jika Anda baru mengenal kerangka kerja PHP, Anda mungkin ingin membiasakan diri dengan beberapa istilah penting, termasuk:

  • Pengontrol Tampilan Model (MVC). Ini adalah struktur arsitektur yang memisahkan tiga komponen pengembangan PHP: Model, View, dan Controller. Ini berarti pengembang dapat mengisolasi setiap bagian dan membuat perubahan tanpa memengaruhi komponen lainnya.
  • Pemrograman berorientasi objek. Dalam pendekatan pemrograman berorientasi objek, seperti PHP, struktur dibangun dengan data atau 'Objek', bukan fungsi dan logika. Mereka kemudian dapat digunakan di seluruh program. Setiap Objek memiliki Properti dan Perilaku yang menentukan statusnya dan apa yang dapat dilakukannya.
  • API REST. Ini adalah gaya arsitektur yang digunakan oleh sebagian besar aplikasi web sumber terbuka untuk membentuk pertukaran informasi yang dapat diterapkan.
  • Komposer. Ini adalah alat yang digunakan untuk mengelola dependensi dalam proyek Anda. Anda dapat memberi tahu Composer library apa yang diperlukan proyek Anda, dan Composer akan memantau, menginstal, dan memperbaruinya untuk memastikan bahwa program Anda akan terus berfungsi.

Penting untuk dipahami bahwa meskipun Laravel dan WordPress adalah sistem berbasis PHP, masih ada sedikit koordinasi rumit yang diperlukan agar keduanya dapat diintegrasikan secara fungsional.

Pro dan Kontra Menggunakan Laravel Dengan WordPress

Mengintegrasikan Laravel dengan WordPress bisa sangat efektif, meskipun memang membutuhkan pengetahuan pemrograman tingkat tinggi. Selain itu, ada beberapa pro dan kontra berbeda untuk pendekatan ini yang ingin Anda ingat.

Keuntungan menggunakan Laravel bersama WordPress meliputi:

  • Merampingkan desain web dan proyek aplikasi web Anda dengan berbagi data.
  • Membuat aplikasi web yang lebih mirip situs web Anda, untuk memberikan konsistensi dalam pengalaman pelanggan.
  • Mempertahankan kesederhanaan panel administrasi WordPress yang familiar untuk klien, sekaligus memaksimalkan Laravel untuk pengembangan kelas atas di bagian depan.

Namun ada juga beberapa kekurangannya, seperti:

  • WordPress tidak mendukung Komposer secara bawaan, jadi integrasi bisa jadi rumit.
  • Integrasi idealnya membutuhkan pengembang penuh waktu dan terampil untuk menjadi staf dan tersedia untuk mengelola semua aspek penyiapan.

Anda dapat melihat contoh bagaimana pendekatan ini dapat digunakan dengan melihat situs Laravel News. Di sana, Laravel digunakan untuk membuat pengalaman front-end, sambil memasukkan data yang dibuat di back end WordPress yang mudah digunakan.

Meskipun ada beberapa manfaat untuk mengintegrasikan Laravel dengan WordPress, hal itu tidak boleh dianggap enteng. Mempertahankan pengembang dalam daftar gaji akan menjadi yang terbaik jika ini adalah pendekatan yang ingin Anda jelajahi.

Menggunakan Laravel Dengan WordPress

Mengintegrasikan Laravel dengan WordPress dapat dilakukan dengan beberapa cara. Kami akan melihat dua: pendekatan yang lebih praktis dan manual, diikuti oleh plugin khusus. Langkah-langkah berikut mengasumsikan bahwa Anda sudah menggunakan Laravel.

Menggunakan Wordpress Corcel

Corcel adalah sekumpulan kelas Model PHP yang memungkinkan pemrogram untuk mengambil dan menggunakan informasi langsung dari WordPress. Itu bisa berfungsi sebagai jembatan antara WordPress dan Laravel.

Dengan menginstal Corcel, Anda akan dapat menggunakan WordPress sebagai administrasi back-end proyek Anda untuk memasukkan data, seperti posting atau jenis posting kustom, ke dalam aplikasi Laravel Anda.

Langkah 1: Instal Corcel

Untuk memulai dengan Corcel, Anda harus menggunakan Composer untuk menginstalnya. Anda dapat menemukan dan mengunduh Corcel di GitHub. Dalam aplikasi terminal Anda, Anda kemudian harus menjalankan perintah berikut:

composer require jgrossi/corcel

Setelah itu, Anda ingin melompat ke instalasi Laravel Anda dan mengonfigurasi beberapa pengaturan.

Langkah 2: Konfigurasikan Laravel untuk Corcel

Jika Anda menjalankan Laravel 5.5 atau lebih baru, Corcel akan mendaftarkan dirinya dengan fungsi AutoDiscovery Laravel.

Untuk versi framework Laravel yang lebih lama, Anda harus mendaftarkan Corcel secara manual dan menerbitkan file konfigurasi menggunakan perintah Artisan berikut di aplikasi terminal Anda:

php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"

Anda sekarang akan memiliki file config/corcel.php yang dapat Anda gunakan untuk membuat koneksi database dengan WordPress.

Langkah 3: Siapkan Koneksi Database

Setelah config/corcel.php Anda dibuat, Anda akan membukanya untuk mengatur koneksi ke database WordPress Anda. Inilah yang memungkinkan Laravel untuk mengambil informasi posting dan item lainnya dari tabel database WordPress Anda.

Nama database apa pun yang Anda berikan di file config/database.php adalah yang harus Anda masukkan ke dalam file config/corcel.php . Ini akan memungkinkan Laravel dan Corcel untuk menggunakan database WordPress Anda.

Langkah 4: Tetapkan Parameter Proyek Anda

Ada berbagai cara untuk menggunakan integrasi baru Anda. Anda harus merujuk ke dokumentasi untuk menentukan cara menyetel parameter. Ini akan memungkinkan Anda membuat koneksi untuk posting, jenis posting khusus, kode pendek, taksonomi, bidang khusus, dan banyak lagi.

Menggunakan Plugin

Saat ini, kami tidak menyarankan penggunaan plugin apa pun yang ditemukan di Direktori Plugin WordPress untuk integrasi Laravel. Sebagian besar belum dipelihara, dan belum diuji dengan WordPress versi terbaru. Namun, ada opsi lain untuk mengintegrasikan kedua sistem menggunakan solusi seperti plugin.

Langkah 1: Instal WordPress Pete

WordPress Pete adalah aplikasi yang dibuat untuk berfungsi seperti plugin, yang dengan mudah mengintegrasikan Laravel dengan back end WordPress Anda. Untuk memulai, Anda dapat mencoba WordPress Pete di dua situs web secara gratis.

Setelah Anda mengunduh perangkat lunak, Anda memerlukan Terminal untuk menginstalnya untuk MacOS atau Linux. Anda dapat menggunakan perintah berikut di Mac untuk memulai:

curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh

Mungkin perlu waktu untuk menginstal seluruh paket, tetapi setelah selesai, Anda akan diminta untuk memasukkan kata sandi admin komputer Anda.

Anda kemudian dapat mengatur versi PHP yang ingin Anda gunakan, dan pilih Mulai Pete .

Langkah 2: Buat Situs WordPress Baru

Setelah Anda menginstal aplikasi WordPress Pete, Anda harus mengunjungi situs pengujian untuk membuat situs web WordPress baru untuk aplikasi Anda.

Untuk melakukan itu, Anda akan mengklik Buat WordPress Baru di sudut kanan atas. Selanjutnya, Anda akan memberi nama instalasi Anda dan menunjuk URL proyek. Dari sana, Anda dapat menyelesaikan proses penginstalan WordPress seperti biasa dengan mengunjungi URL admin Anda.

Langkah 3: Konfigurasikan Pengaturan WordPress Pete

Setelah masuk ke instalasi WordPress baru, Anda dapat membuka daftar Plugin . Di sana, Anda akan melihat plugin Lavarel Integration by WordPress Pete . Ini diinstal secara otomatis saat Anda membuat situs WordPress baru dengan WordPress Pete.

Anda sekarang dapat menuju ke Pengaturan > Integrasi Laravel untuk menyelesaikan langkah-langkah integrasi. Ini melibatkan persetujuan integrasi, dan mengizinkan cookie berfungsi di semua subdomain Anda.

Setelah Anda mengaktifkan opsi, Anda harus memilih Opsi Pembaruan dan keluar dari instalasi WordPress Anda. Anda kemudian dapat masuk kembali ke dasbor WordPress Anda, sehingga plugin dapat mengenali pengaturan cookie.

Langkah 4: Buat Integrasi Baru

Sekarang ketika Anda mengunjungi instalasi WordPress Pete, Anda akan memiliki opsi untuk membuat integrasi WordPress + Laravel baru. Anda dapat memilih opsi menu dan melanjutkan untuk mengonfigurasi pengaturan untuk integrasi baru Anda.

Misalnya, jika Anda menamai integrasi baru Anda "dashboard", Anda dapat mengakses kode dengan masuk ke dashboard.yoururl.com. Kembali ke editor kode pilihan Anda, sekarang Anda dapat terhubung ke instalasi Anda dan menggunakan kekuatan gabungan Laravel dan Corcel dengan WordPress!

Bangun Situs Anda dengan Ketentuan Anda Sendiri Dengan WP Engine

Pengembangan aplikasi web harus cepat dan menyenangkan. Untuk pengembang WordPress mana pun, menanggapi permintaan dan kebutuhan pengguna dengan aplikasi baru dapat bermanfaat, dan meningkatkan kemajuan menuju tujuan penjualan atau pendapatan.

WP Engine didedikasikan untuk berbagi sumber daya pengembang yang luar biasa, sehingga Anda dapat fokus untuk menciptakan pengalaman digital terbaik untuk klien Anda. Lihat beberapa dari banyak solusi hosting web kami untuk proyek Anda berikutnya!