Web CMS Performans: sayfa / saniye (Joomla, Drupal, Plone, WP)

7 Cevap php

Ben web programlama içine değilim, bu yüzden soru önemsiz olduğu durumda benim cehalet bağışla: Not. Ayrıca, bu ürünlerin out-of-box karşılaştırılması "nasıl kusurlu" hakkında görüş etmeyiniz. Soru onlar yerine HEPSİ inanılmaz yavaşlığı arkasındaki nedeni hakkında, birbirlerine karşı nasıl rekabet hakkında değil.

Sadece bir benchmark, nerede Joomla, Drupal, Wordpress, Plone3 & okumuştum 4 test edilmiştir. Ne beni şok şudur: kutudan onlar etrafında 4-14 sayfa / sn yapıldı. Neden bu kadar lanet yavaş Bu nasıl mümkün olur? Bir CMS sadece bir DB sorgulamak ve güzel şablonlar içine paketlenmiş verileri üretmek gerekir. DBs hızlı. Şablonları (metin değiştirme, no big deal) hızlı olmalıdır. Bizim makine süper ve henüz bu high profile CMSS sadece birkaç sayfa / sn üretmek olabilir. Nasıl olur?

7 Cevap

Bir CMS sadece bir DB sorgulamak ve güzel şablonlar içine paketlenmiş verileri üretmek gerekir.

Çok değil. Binbaşı, modern bir CMS sistemleri inanılmaz derecede karmaşık hayvanlardır. Tipik bir sayfa sadece gövde metni ve bir başlık değil, ama aynı zamanda dinamik kategori bazlı içerik sorgular birçok sitesi alanlarında toplam bilgileri; güvenlik kırpma ve kullanıcı belirli içerik bölgeleri söz değil. Örneğin, http://www.volvogroup.com navigasyon oluşturmak için site yapısı ile en azından bu sorgular 7, artı özyineleme içerir yükleme, haber ve yatırımcı ilişkileri verileri çekmek için harici sistemlere bağlanıyor. Göz önüne alındığında, o saniyede birkaç yüz isabet kadar hizmet bir etli sunucu çiftliği alır böyle bir sürpriz olmamalıdır.

O tüm yapmak için işleme bir sürü alır çünkü. Onun meselesi değildir "sorgusu, yerine işlemek". Thes Tüm ürünlerin kullanım durumları geniş bir yelpazede uygun ve böylece gerçekten senin hakkında konuşurken bu 3 temel işlemler zaman tüketmek bütün bunlar çok, pek operasyonlar bölünmüş bazı dereceye kadar genişletilebilir olması için yapılır.

Bütün şeyler eşit olarak - daha esnek o sistemi "kutunun dışında" olacaktır yavaş.

Bunlar nispeten karmaşık sistemlerdir. Onlar eklentileri için kanca bir sürü izin, yani isteğin iş akışında adımlar bir çok yanıt var.

Gerçek dünyada ise, önbelleğe alma (ister in-uygulama veya opcode önbelleğe alma) performans muazzam bir onaydır.

Ben Plone aşina değilim, ama PHP ile sizin aslında her tek isteği ile neredeyse tüm sistemi yüklemek ve yorumlamak zorunda.

Buna darılmak yok, ama web programlama ile yaşıtları erkeklerin gerisinde açıklayarak soru önsöz ve daha sonra basit bir 'operasyon olduğu için size görünen performansını eleştirmek Lütfen biraz kısa görüşlü olduğunu.

Ben bir CMS çözer ortak sorunları hakkında biraz daha fazla bilgi edinmek için teşvik ve nasıl dinamik web sayfaları ve HTTP işin genel teori ve pratik olacaktır. O kadar basit bir I / O operasyonu geliyor.

Ayrıca, pratik kullanım için, ben çok bir önbelleğe alma çözüm bulmak için bir CMS çalışan herkese tavsiye ederim. Önbellekleme web teknolojisi ortaya 'hızlı' sorunların çoğunu çözmek için tasarlanmıştır. Herhangi bir ortak web yığının parçası olmalıdır.

Birkaç nedenden dolayı yavaş:

1 - Çoğu daha fazla dosya, daha fazla kod ve daha fazla DB sorgular anlamına gelir, çok modüler.

2 - Bunlar büyük ölçüde (çok wordpress değil) yine her olası durum daha karmaşık ve ayarlamak zor kılan bir sistem tasarımı, her şeyi yapmaya çalışın.

3 - Çoğu (şu anda) PHP4 ve PHP5 hem destek, bu yine sadece ekstra eseridir.

4 - Onlar iddia yapılır böylece teknik olmayan kullanıcılar genellikle en verimli olmayan bir şekilde şeyler yapmak zorunda kalıyoruz ki, bunları kullanabilir, yani Drupals CCK / İzlenme veritabanı tabloları oluşturmak etkili programlayabilir ve olmayan insanlara sağlar SQL sorguları, bu tablolar / sorgular olmanın kusur tasarımı çok geneldir ve karşılaştırma özel kodlu çabaları oldukça verimsiz.

5 - Onlar DB sorgularının çok kullanma eğiliminde, Drupal çok temel bir sayfa için 40 ya da öylesine kullanır ve onların forumlarda arama yaparsanız bazı sayfaları iddia eden insanların raporları yüzlerce hatta üzerinde bin sorguları yapmak göreceksiniz.

Elbette teklif önbelleğe yapmak ve Drupal onun boost modülü gibi şeyler oldukça iyi bir performans alabilirsiniz, kusur satış noktaları bunu sitede, tüm siteler gibi bir topluluk sitesi, forum, Digg yapabilirsiniz olduğunu Drupal (ve Joomla en) biri olmaktan önbelleğe alma kullanımı sınırlı olduğu ...

Bence:

Because CMS and frameworks think of all the things you need, that you can use: like

  • Filtre userinput
  • PDF, AJAX Çıktı Şablon ve çok daha fazlasını oluşturun

Bu gerçekten ihtiyacınız ne ihtiyacı bağlıdır

Im ne yazdı fikirde değil

Bir CMS sadece bir DB sorgulamak ve güzel şablonlar içine paketlenmiş verileri üretmek gerekir.

Bir CMS daha çok bir çok şey daha mı ...

Ve son ama en azından WEP Uygulama ile Masaüstü Yazılımı Hız karşılaştırma yok.

Bir büyük fark var

Bir CMS daha çok bir çok şey daha mı ...

Ve son ama en azından WEP Uygulama ile Masaüstü Yazılımı Hız karşılaştırma yok.

Bir büyük fark var