NextGEN Galerisini Bedrock ile Kullanma

Kısa süre önce tüm eski WordPress web sitelerimizi Bedrock'a taşımaya karar verdik. Daha önce Bedrock kullanmadıysanız, temelde daha iyi bir proje yapısı, Composer entegrasyonu, Capistrano kullanarak kolay dağıtımlar ve benzeri ile gelen daha sağlam bir temel olduğunu bilmelisiniz. Yeni WordPress web sitelerimizin neredeyse tamamı için kullanıyoruz.

NextGEN Gallery eklentisiyle ilgili şu anda Bedrock ile uyumlu olmayan bir sorunla karşılaştık. Maalesef müşterimizin web sitelerinden biri olan Scoala59.ro onu kullanıyor ve değiştirmenin kolay bir yolunu bulamadık. Bazı alternatifler vardır, ancak hiçbiri Bedrock ile uyumlu değildir ve resimleri ve albümleri içe aktarmak için kolay bir yol sunar. Böyle bir eklenti biliyorsanız, bize bildirin :).

Uyumsuzluk, eklentinin fotoğraflarını saklama biçiminden kaynaklanır. Daha doğrusu, burada açıklandığı gibi WP_SITEURL yerine WP_HOME sabitini kullanıyor. Dağıtımlar için temel rock -capistrano kullandığımızdan, eklentinin klasörünü deploy.rb dosyası içinde paylaşıldığı şekilde ayarlamak kolaydır:

set :linked_dirs , fetch( :linked_dirs , []).push( 'web/app/uploads' ).push( 'web/wp/wp-content/gallery' )
Kod dili: Ruby ( ruby )

Bu nedenle, her zamanki "web / uygulama / yüklemeler" in yanı sıra, "web / wp / wp-content / gallery" klasörünü de ekliyoruz. Bu normalde yeterli olmalı, sadece "web / wp" klasörü Composer'ın WordPress'i indirip kurduğu, temelde yeni klasörümüzün üzerine yazması için yeterli olmalıdır. İşin püf noktası, Composer bitirdiğinde onu yeniden oluşturmaktır:

# Create symlinks again because Composer removes our web/wp/wp-content/gallery symlink. namespace :deploy do task :fix_symlinks do Rake::Task[ 'deploy:symlink:linked_dirs' ].reenable # Allow the task to be run again Rake::Task[ 'deploy:symlink:linked_dirs' ].invoke end end after 'deploy:finished' , 'deploy:fix_symlinks'
Kod dili: Ruby ( ruby )

Ve bu kadar! Anlaması biraz zaman aldı ama NextGEN Gallery, Bedrock ile birlikte mutlu bir şekilde çalışıyor.