Nasıl bir web sitesi Kohana taşınabilir yapabilirim?

3 Cevap php

Ben sadece Kohana PHP ile bir online portal kodlama tamamladı.

It works fine on my PC, but when I tried to host it on another server, "BONK!", it shows up without displaying the pictures of the products.

Ben bile oluyor bilmiyorum.

Ne kuralları benim Kohana taşınabilir uygulamaları yapmak için izlemeniz gereken?

3 Cevap

Ben bir kaç web sitelerini geliştirmek için Kohana kullanıyorum ve burada ben sadece değiştirmek zorunda kalmadan sunucuya benim geliştirme ortamından dosya upload ve onları çalıştıran olabilir gibi web siteleri, taşınabilir olduğundan emin olmak için kullanabileceğiniz bazı hileler vardır bir şey:

  1. Aynı dizin yapısı kullanın. Örneğin benim durumumda ben sunucuda <drive><somepath>/apps/kohana/system/ içine Kohana çekirdek klasörleri koymak ve <drive><somepath>/apps/kohana/modules/ benim yerel disk ve /apps/kohana/system/ ve /apps/kohana/modules/ . Benzer şekilde, ben /public_html sunucu ayarını takip etmek <drive><somepath>/public_html/ benim yerel XAMPP htdocs ayarlayın. Ben sunucuya yüklediğinizde, bu şekilde ben index.php değiştirmeniz gerekmez. Use relative paths.

  2. Kfederov önerilen gibi, url::base() tüm src = kullanmayın ".." şablonlarınızda. Ben bunu bir şekilde benim Controller_Template yılında $this->template->baseurl = url::base(); atama (I Kohana 3 kullanıyorum ama yöntem Kohana 2.x için hemen hemen aynıdır) ve Smarty {$baseurl} kullanmak tarafından şablonları (Ben çok Smarty şablon sistemi kullanarak tavsiye - Kohana forumda modül bulabilirsiniz).

  3. Açıkçası, config/database.php değiştirmek zorunda kalmamak geliştirme ve sunucu ortamında hem de aynı veritabanı adı, kullanıcı adı ve parola kullanın.

  4. Eğer aynı hosting farklı etki ile birden çok web sitesi barındırma iseniz, belli ki web sitelerinin biri dışında tüm belge kök olarak /public_html kullanamazsınız. En büyük olasılıkla Örneğin benim durumumda ben /hosted/*/ klasörlere koymak ve buna göre benim sunucu cPanel yapılandırmak, farklı klasörlere işaret için bu birincil olmayan etki yapılandırmak zorunda. Yerel ortamda bu ayarı çoğaltmak için, aşağıdaki gibi, httpd.conf ve HOSTS dosyasını buna göre değiştirmeniz gerekir ki, localhost alt etki alanlarını kullanmak gerekir:

    1. httpd.conf Sanal Sunucu Ekle. örn:

      <VirtualHost *:80>
        DocumentRoot /path/to/hosted/coolwebsite
        ServerName coolwebsite.localhost
      </VirtualHost>
      
    2. HOSTS dosyasına ekleyin (C:\WINDOWS\system32\drivers\etc\hosts Windows altında ise):

      127.0.0.1     coolwebsite.localhost
      
    3. Şimdi http://coolwebsite.localhost/ yerel olarak geliştirme ortamı için web sunucusu çalıştıran web sitesine erişmek için kullanın.

Bu yardımcı olur umarım!

Senin. Htaccess güncellemek için emin olun, yapılandırma dosyaları, belki de sizin index.php değerleri ve.

  1. Lütfen .htaccess ve doğru site yolu için bootstrap.php dosyaları kontrol edin.

  2. Emin URL::base() kullanılan yapmak src="...".