Laravel Ve WordPress Entegrasyonu

Yayınlanan: 2023-02-12

Web uygulamaları geliştirmek çok fazla zaman ve kaynak gerektirebilir. WordPress ile çalışıyorsanız, web geliştirme sürecinizi İçerik Yönetim Sisteminize (CMS) entegre etmenin daha iyi bir yolu olup olmadığını merak ediyor olabilirsiniz.

Neyse ki, en popüler Köprü Metni Ön İşleme (PHP) programlama çerçevelerinden biri olan Laravel, WordPress ile entegre edilebilir. Bu kombinasyon, web uygulaması geliştirmenizi WordPress arka ucu aracılığıyla yönetmenizi sağlayabilir ve daha akıcı bir iş akışı sunar.

Bu yazıda, Laravel hakkında daha fazla bilgi edineceğiz ve WordPress ile birlikte nasıl kullanılabileceğini öğreneceğiz. Bu yaklaşımın artılarını ve eksilerini de gözden geçireceğiz. Başlayalım!

İçindekiler
1. Laravel Nedir?
2. WordPress ile Laravel Kullanmanın Artıları ve Eksileri
3. Laravel'i WordPress ile Kullanma
3.1. WordPress Corcel'i Kullanma
3.1.1. 1. Adım: Corcel'i kurun
3.1.2. 2. Adım: Corcel için Laravel'i yapılandırın
3.1.3. 3. Adım: Veritabanı Bağlantısını Kurun
3.1.4. 4. Adım: Proje Parametrelerinizi Belirleyin
3.2. Eklenti Kullanmak
3.2.1. 1. Adım: WordPress Pete'i kurun
3.2.2. 2. Adım: Yeni Bir WordPress Web Sitesi Oluşturun
3.2.3. 3. Adım: WordPress Pete Ayarlarını Yapılandırın
3.2.4. 4. Adım: Yeni Bir Entegrasyon Oluşturun
4. WP Engine ile Sitenizi Kendi Şartlarınıza Göre Kurun

Laravel Nedir?

Laravel popüler bir PHP çerçevesidir. Bir çerçeve, web uygulaması geliştirme sürecini hızlandırmaya yardımcı olabilir. Temel bir yapı sağlar ve hızlı uygulama geliştirmeyi (RAD) desteklemeye ve tekrar eden kodlama süreçlerinden kaçınmaya yardımcı olabilir.

Ek olarak, Laravel gibi bir çerçeve kullanmak, uygun sözdizimi ve veritabanı etkileşimlerinin kullanılmasını sağlayarak her seviyeden geliştiricinin daha kararlı uygulamalar oluşturmasına yardımcı olabilir. PHP çerçevelerinde yeniyseniz, aşağıdakiler de dahil olmak üzere birkaç önemli terim hakkında bilgi sahibi olmak isteyebilirsiniz:

  • Model Görünümü Denetleyicisi (MVC). Bu, PHP geliştirmenin üç bileşenini ayıran bir mimari yapıdır: Model, Görünüm ve Denetleyici. Bu, bir geliştiricinin her bir parçayı izole edebileceği ve diğer bileşenleri etkilemeden değişiklik yapabileceği anlamına gelir.
  • Nesne yönelimli programlama. PHP gibi nesne yönelimli bir programlama yaklaşımında, yapılar işlev ve mantık yerine verilerle veya 'Nesneler'le oluşturulur. Daha sonra program boyunca kullanılabilirler. Her Nesne, durumunu ve neler yapabileceğini tanımlayan Özellikler ve Davranışlara sahiptir.
  • REST API'si. Bu, çoğu açık kaynaklı web uygulaması tarafından uygulanabilir bir bilgi alışverişi oluşturmak için kullanılan bir mimari stildir.
  • Besteci. Bu, projenizdeki bağımlılıkları yönetmek için kullanılan bir araçtır. Composer'a projenizin hangi kitaplıkları gerektirdiğini söyleyebilirsiniz ve Composer programınızın çalışmaya devam etmesini sağlamak için bunları izleyecek, yükleyecek ve güncelleyecektir.

Hem Laravel hem de WordPress PHP tabanlı sistemler olsa da, işlevsel bir şekilde bütünleşmeleri için hala biraz karmaşık koordinasyonun gerekli olduğunu anlamak önemlidir.

WordPress ile Laravel Kullanmanın Artıları ve Eksileri

Laravel'i WordPress ile entegre etmek, bazı üst düzey programlama bilgisi gerektirmesine rağmen çok etkili olabilir. Ek olarak, bu yaklaşımın aklınızda bulundurmak isteyeceğiniz bazı belirgin artıları ve eksileri vardır.

Laravel'i WordPress ile birlikte kullanmanın avantajları şunları içerir:

  • Verileri paylaşarak web tasarımınızı ve web uygulaması projelerinizi düzene sokun.
  • Müşteri deneyiminde tutarlılık sağlamak için web sitenize daha çok benzeyen web uygulamaları oluşturmak.
  • Ön uçta üst düzey geliştirme için Laravel'i en üst düzeye çıkarırken, istemciler için tanıdık bir WordPress yönetim panelinin basitliğini korur.

Bununla birlikte, aşağıdakiler gibi bazı dezavantajlar da vardır:

  • WordPress yerel olarak Composer'ı desteklemez, bu nedenle entegrasyon zor olabilir.
  • Entegrasyon ideal olarak tam zamanlı, yetenekli bir geliştiricinin kadroda olmasını ve kurulumun tüm yönlerini yönetmeye hazır olmasını gerektirir.

Bu yaklaşımın nasıl kullanılabileceğine dair bir örneği Laravel News web sitesini inceleyerek inceleyebilirsiniz. Orada, kullanıcı dostu WordPress arka ucunda oluşturulan verileri getirirken ön uç deneyimini oluşturmak için Laravel kullanıldı.

Laravel'i WordPress ile entegre etmenin pek çok faydası olsa da, bu hafife alınmamalıdır. Keşfetmek istediğiniz bir yaklaşımsa, bir geliştiriciyi bordroda tutmak en iyisi olacaktır.

Laravel'i WordPress ile Kullanma

Laravel'i WordPress ile entegre etmek birkaç yolla gerçekleştirilebilir. İkisine bir göz atacağız: daha uygulamalı ve manuel bir yaklaşım, ardından özel bir eklenti. Aşağıdaki adımlarda zaten Laravel kullandığınız varsayılmaktadır.

WordPress Corcel'i Kullanma

Corcel, programcıların bilgileri doğrudan WordPress'ten almasını ve kullanmasını sağlayan bir dizi PHP Model sınıfıdır. WordPress ve Laravel arasında bir köprü görevi görebilir.

Corcel'i kurarak, gönderiler veya özel gönderi türleri gibi verileri Laravel uygulamanıza eklemek için projenizin arka uç yönetimi olarak WordPress'i kullanabileceksiniz.

1. Adım: Corcel'i kurun

Corcel'i kullanmaya başlamak için Composer'ı yüklemeniz gerekir. Corcel'i GitHub'da bulabilir ve indirebilirsiniz. Terminal uygulamanızda, aşağıdaki komutu yürütmeniz gerekir:

composer require jgrossi/corcel

Bundan sonra, Laravel kurulumunuza atlamak ve birkaç ayarı yapılandırmak isteyeceksiniz.

2. Adım: Corcel için Laravel'i yapılandırın

Laravel 5.5 veya üstünü çalıştırıyorsanız, Corcel kendini Laravel'in Otomatik Keşif işlevine kaydedecektir.

Laravel çerçevesinin eski sürümleri için, terminal uygulamanızda aşağıdaki Artisan komutunu kullanarak Corcel'i manuel olarak kaydetmeniz ve yapılandırma dosyasını yayınlamanız gerekir:

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

Artık WordPress ile veritabanı bağlantısı kurmak için kullanabileceğiniz bir config/corcel.php dosyanız olacak.

3. Adım: Veritabanı Bağlantısını Kurun

config/corcel.php dosyanız oluşturulduktan sonra, WordPress veritabanınıza bağlantılar kurmak için onu açacaksınız. Bu, Laravel'in WordPress veritabanı tablolarınızdan posta bilgilerini ve diğer öğeleri almasını sağlayan şeydir.

config/database.php dosyanızda sağladığınız veritabanı adı ne olursa olsun config/corcel.php dosyanıza eklemeniz gereken şey odur. Bu, Laravel ve Corcel'in WordPress veritabanınızı kullanmasını sağlayacaktır.

4. Adım: Proje Parametrelerinizi Belirleyin

Yeni entegrasyonunuzu kullanmanın çok çeşitli yolları vardır. Parametrelerin nasıl ayarlanacağını belirlemek için belgelere başvurmanız gerekir. Bu, gönderiler, özel gönderi türleri, kısa kodlar, taksonomiler, özel alanlar ve daha fazlası için bağlantılar kurmanıza olanak tanır.

Eklenti Kullanmak

Şu anda Laravel entegrasyonu için WordPress Eklenti Dizininde bulunan herhangi bir eklentinin kullanılmasını önermiyoruz. Çoğunun bakımı yapılmadı ve WordPress'in en son sürümleriyle test edilmedi. Bununla birlikte, eklenti benzeri bir çözüm kullanarak iki sistemi entegre etmek için başka bir seçenek daha vardır.

1. Adım: WordPress Pete'i kurun

WordPress Pete, Laravel'i WordPress arka ucunuzla kolayca entegre eden bir eklenti gibi çalışacak şekilde oluşturulmuş bir uygulamadır. Başlamak için WordPress Pete'i en fazla iki web sitesinde ücretsiz olarak deneyebilirsiniz.

Yazılımı indirdikten sonra, onu MacOS veya Linux'a yüklemek için Terminal'e ihtiyacınız olacak. Başlamak için Mac'te aşağıdaki komutu kullanabilirsiniz:

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

Tüm paketin yüklenmesi biraz zaman alabilir, ancak tamamlandığında bilgisayarınızın yönetici parolasını girmeniz istenir.

Daha sonra kullanmak istediğiniz PHP sürümünü ayarlayabilir ve Start Pete öğesini seçebilirsiniz.

2. Adım: Yeni Bir WordPress Web Sitesi Oluşturun

WordPress Pete uygulamasını yükledikten sonra, uygulamanız için yeni bir WordPress web sitesi oluşturmak üzere test sitesini ziyaret etmeniz gerekir.

Bunu yapmak için sağ üst köşedeki Yeni WordPress Oluştur seçeneğine tıklayacaksınız. Ardından, kurulumunuzu adlandıracak ve projenin URL'sini belirleyeceksiniz. Oradan, yönetici URL'nizi ziyaret ederek WordPress yükleme işlemini normal şekilde tamamlayabilirsiniz.

3. Adım: WordPress Pete Ayarlarını Yapılandırın

Yeni WordPress kurulumunuza giriş yaptıktan sonra Eklentiler listesine gidebilirsiniz. Orada, bir Lavarel Integration by WordPress Pete eklentisi göreceksiniz. Bu, WordPress Pete ile yeni bir WordPress sitesi oluşturduğunuzda otomatik olarak yüklenir.

Artık entegrasyon adımlarını tamamlamak için Ayarlar > Laravel Entegrasyonu'na gidebilirsiniz. Bu, entegrasyonun onaylanmasını ve tanımlama bilgilerinin tüm alt alan adlarınızda çalışmasına izin verilmesini içerir.

Seçeneği etkinleştirdikten sonra, Güncelleme Seçenekleri'ni seçmeniz ve WordPress kurulumunuzdan çıkmanız gerekir. Daha sonra WordPress panonuza tekrar giriş yapabilirsiniz, böylece eklenti çerez ayarını tanıyabilir.

4. Adım: Yeni Bir Entegrasyon Oluşturun

Artık WordPress Pete kurulumunuzu ziyaret ettiğinizde, yeni bir WordPress + Laravel entegrasyonu oluşturma seçeneğiniz olacak. Menü seçeneğini seçebilir ve yeni entegrasyonunuz için ayarları yapılandırmaya devam edebilirsiniz.

Örneğin, yeni entegrasyonunuzu "dashboard" olarak adlandırırsanız, dashboard.yoururl.com adresine giderek koda erişebilirsiniz. Tercih ettiğiniz kod düzenleyiciye geri döndüğünüzde, artık kurulumunuza bağlanabilecek ve Laravel ile Corcel'in birleşik güçlerini WordPress ile kullanabileceksiniz!

WP Engine ile Sitenizi Kendi Şartlarınıza Göre Kurun

Web uygulaması geliştirme hızlı ve eğlenceli olmalıdır. Herhangi bir WordPress geliştiricisi için, kullanıcı taleplerine ve ihtiyaçlarına yeni uygulamalarla yanıt vermek faydalı olabilir ve satış veya gelir hedeflerine yönelik ilerlemeyi artırabilir.

WP Engine, müşterileriniz için en iyi dijital deneyimi oluşturmaya odaklanabilmeniz için mükemmel geliştirici kaynaklarını paylaşmaya kendini adamıştır. Bir sonraki projeniz için birçok web barındırma çözümümüzden bazılarına göz atın!