Localhost'ta gelişirken Drupal hızı nasıl geliştirilir


13

Geliştirirken Drupal'ı daha hızlı hale getirmek için diğer Drupal geliştiricilerinden ipuçları arıyorum (özellikle Drupal 7)

Geliştirme sırasında önbellek istemediğiniz göz önüne alındığında, php / css / js kodundaki değişikliklerin sonucunu görebilirsiniz. ( Önbelleği temizlemek / önbelleği kalıcı olarak devre dışı bırakmak için buradaki bazı yanıtlara bakın )

"Drupal yavaş localhost" için googling bazı ipuçları verecektir ... ama seninkini istiyorum :)


1
Bu soru muhtemelen bir CW olmalıdır.
kiamlaluno

Hangi veritabanını (motor) kullanıyorsunuz?
Martin Schlagnitweit

Yanıtlar:


3

Muhtemelen sayfa yüklerinde Drupal'ı daha hızlı yapmak yerine çalışma şeklinizi değiştirerek daha da ileri gidebilirsiniz.

Buradaki en önemli şey , önbelleği temizlemek gibi şeyler yapmak için Drush kullanmaktır (Sayfa önbelleğini devre dışı bırakırken bile, örneğin kanca uygulamaları için düzinelerce farklı önbellek vardır), modülleri takmak / yeniden takmak vb.

Ve elbette, APC kurulmalı, evet. Önbelleğin bir kısmını APC'de saklamak için http://drupal.org/project/apc kullanmayı düşünebilirsiniz . Ancak bu, drush ile çakışacaktır (drC kullanarak APC önbelleğini temizleyemezsiniz) ve ek RAM gerektirecektir.


1
Teşekkürler, Drush'ın farkındayım. (ve bu soru değil) Ama "drush cc" durumunda anwyay Ben admin_menu modül kısayol daha hızlı olduğunu düşünüyorum (önbellekleri temizle + sadece 1 tıklamayla yenileme)
corbacho

Web arayüzünüz yavaş yükleniyorsa böyle olmaz. Bu durumda, bir özelliği etkinleştirmek için gereken süre (önbellekleri temizle / temizle) yalnızca bir tıklama alabilir, ancak web sunucunuzun yavaş yüklenmesi nedeniyle etkinleştirme ekranına gelmesi birkaç saniye sürebilir. Suşun avantajı, bu darboğazdan ayrıştırılmış olmasıdır.
David Csonka

3

APC'yi yükleyin ve etkinleştirin. Drupal 7'de test ettiğim gibi, bu, yerel sitenizi daha hızlı hale getirecektir.


3

Kullanabileceğiniz en iyi ipucu (bu gerçekten hayatımı değiştirir) my.cnfdosyanıza bir satır eklemektir :

innodb_flush_log_at_trx_commit = 0

Bu dosyayı wamp klasörünüzde veya linux sunucunuzda bulabilirsiniz: /etc/mysql/my.cnf

Saygılarımızla


Ben bugüne kadar innodb_flush_log_at_trx_commit ile uğraşmamıştım, ancak 0 olarak değiştirmek, ETA'yı 28+ saatten <1 saate bir içe aktarma için değiştirdi! Komut hakkında daha fazla bilgiyi MySQL web sitesinde bulabilirsiniz: dev.mysql.com/doc/refman/5.5/en/…
Matt V.


1

Localhost üzerinde node.js modülünü kurup yapılandırın ve sihri görün.

Güzel öğretici var: -

Video - Node.js kurulumu-Youtube .

Blog - node.js drupal entegrasyon eğitimi

Drupal.org - Node.js entegrasyonu Drupal.org

Bunu pencerelerde yapılandırdım ve yıldırım hızında çalıştı :)


Soru Drupal gelişim ortamı ile ilgili. Nodejs, Drupal'ın önünde bir tür önbellek olarak çalışan şeyleri hızlandırabilir, ancak nodejs'in Drupal'ın kendisini daha hızlı hale getirmesine nasıl yardımcı olabileceğini göremiyorum
corbacho

hmm, işleri daha gerçek zamanlı hale getirebilir ve sayfayı yeniden yüklemeye gerek kalmadan verileri iter, bu da önyükleme çağrılarını dolaylı olarak azaltır.
echo

1

Gelecekteki okuyuculara yardımcı olabilecek deneyimlerimi yayınlayacağımı düşündüm. Bir Ubuntu 15.04 masaüstünde gerçekten yavaş bir Drupal 7.3x yığını ile 24 aydan fazla mücadele ettim (sadece daha fazla acı ile rahatsız edilemedim ve devam ettim!). Bugün, MySQL Workbench 6.1'i kurmaya başladım ve şimdi uçuyor! Inanılmaz!! Umarım gelecekteki okuyucular bunu ilk olarak düşünmezler, çünkü sunulan öneriler hiçbir zaman sorunlarımı gerçekten çözmedi. Kullandığım makine oldukça iyi bir spec (16g RAM / çift çekirdekli / 2 TB / Çift kafalı vb.), Bu yüzden 'başka bir bilgisayar' satın almak / almak, gerçek cevap olduğuna inanmıyorum. Toplamda, Drupal'ı bir masaüstünde çalıştırıyorsanız, önce yukarıdaki Workbench kurulumunu deneyin. Bugüne kadar, Workbench'i arka planda (veya başka bir ekranda) çalıştırmam gerektiğini buldum, yine de tüm Drupal deneyimim şimdi son derece gelişti. Belki bugün az önce şansım var? Her neyse, umarım bu gelecekteki okuyuculara yardımcı olur.


0

Neden olarak kesin bir neden veremiyorum , ancak bir Linux sanal makinesi aracılığıyla bir localhost web sunucusu çalıştırmanın daha duyarlı bir Drupal kurulumuyla sonuçlandığını buldum.

Yine de sadece kendi deneyimlerim için konuşabilirim, bu yüzden başka hiç kimse için doğru olmayabilir.


-2

Daha hızlı bir makine edinin.

Sadece apache / php / mysql çalıştırmıyorsunuz, aynı zamanda bir GUI ve IDE çalıştırıyorsunuz, muhtemelen birden çok web tarayıcısı, skype, itunes hepsi için kaynaklar rekabet ediyor. Drupal kurulumu ve tüm makinenizi yavaşlatır.

Alternatif olarak, yükün yayılmasına yardımcı olmak için Drupal kurulumunu yapan ayrı bir makineye sahip olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.