Neden WordPress kötü programlanmış olarak kabul edilir?

6 Cevap php

PHP veya spagetti kod, ya da böyle bir şey bir hayranı değilim, ama benim deneyim WordPress iyi, iyi organize ve ben kodu anlamak için herhangi bir sabit rastlamak hiç şaşırtıcı çalışır. Dokümantasyon herhangi bir güvenlik açıkları saniye içinde sabit, inanılmaz titiz olduğunu ve "sadece" inşaat. O her şeyi yapar, ve harika bir plug-in sistemi olduğunu cabası. Oh, ve "Döngü" harika. Ben kod ya da temalar için basit değişiklikler yaparak herhangi bir sorun olmadı.

Siz bu konuda sevmiyorum ne herhangi bir spesifik örnekler verebilir misiniz, yoksa farklı programlanmış ne olurdu? Böyle kötü bir rap alır neden ben anlamıyorum. Ben kendi yazılım olarak çalıştı ve oldu gibi birçok özellik ve gibi güzel görünüyordu diliyorum.

6 Cevap

Ben WordPress hayranıyım, ama onunla çalışmak çalışırken coder'lara engelleyen sorunlar kesinlikle vardır. Küçük bir örnek olarak, get_the_content() (döner) var ve the_content() (baskı), ama get_permalink() ve the_permalink() var. Bunu yazdırmak veya dönmek isteyip belirten bir argüman kabul eder çünkü Sonra, sadece the_date() var. Ve kod detaylara dikkat derin bir eksikliği konuşuyor - Her zaman kullanımını Googling olması lazım, çünkü bu tür bir şey, hatta deneyimli bir WP kişi kadar duvar sürücüler.

Bir diğer göze batan bir sorun dahili önbelleğe alma eksikliğidir. Hatta ona sahip olmak için kullanılan, ama onlar dışarı yırtık ve asla değiştirilir. Eğer özellikle içeri oluşturur tüm diğer çan ve ıslık ile, WordPress gibi bir sistemde temel önbelleğe alma için bir üçüncü taraf eklentisi gerekmez

(Sözde) Churchill tefsir olsa da, "WordPress tüm diğerleri hariç kötü bir blog sistemi ..." dedi.

Herhalde öznel bir soru. Deneyim ben WP diğer sistemleri veya benim özel kodlara göre, yol daha sunucu kaynaklarını yol alır fark ettik. Ben bir sonucu olarak benim sunucular kapalı WP sitelerini taşımak zorunda kalmıştım. Yani benim deneyim bazı bellek kullanımı sorunları olduğunu öne sürüldü.

Bir egzersiz olarak bir sayfa için bir istek baştan mantığı izleme kodu geçiyor denemek ve nesneler herhangi bir HTML çıktısı önce denir kaç yöntemler, yüklenen kaç bakmak.

Ben yıllardır PHP / MySQL birçok özel uygulamalar - yazdım küçük gelen büyük için. WordPress ayrıntılarını öğrenmek için zaman almış olması değil, ben (kaputun altında) ile çalışmak çok sinir bozucu buluyorum.

Öznel:

  • Çok kötü adlandırma kuralları
  • Yürütme akışı tuhaf
  • Örgütün Genel eksikliği
  • Ne olur denetlemek için zor
  • vs ..

Kullanılabilirlik Onların kavramları büyük ve eklentileri için destek de harika. Ben sadece sistemin bu ilkeleri yeniden tasarlanmış görmek için seviyorum, ama disiplinli ve net geliştirme metodolojisi ile olur.

Ben sonraki adam "hayır, bla bla bla değil" derdi eminim, ama bu konuda 3 kez (değiştirme, hosting) içine darbeleme sonra sadece benim görüşüm.

Eğer yapabilirsen, "herkes" tarafından yapılan bir açıklamada emin olmak zorunda olduğunda, kendiniz için kontrol etmek için çalışıyor.

Ve siz açıklamada şey yapabilirsiniz: sadece Wordpress kaynak kodu okumak. Bazı modüller bazı a mess, bazıları sadece normal vardır, iyi. Ama hepsi iyi şeyler yazma yerine belli bir kaynak kodu "ne kadar çirkin" şikayet daha fazla ilgilenen dünyada insanların bin tarafından kullanılan harika bir blog sistemi oluşturmak. Özetle, Wordpress yaratıcıları useful bir shippable ürün var.

Sonunda, bu önemli değil. Mükemmel bir blog sistemi istiyorsanız, her zaman bir kendiniz yazabilirsiniz.

Can you guys give any specific examples of what you don't like about it, or what you would have programmed differently?

Ben fazla yorum ekledi olurdu.

On a separate note, the most recent version of Wordpress introduced a labyrinthine piece of code that denies access to pages that: 1. Aren't in a menu or submenu 2. Aren't in the $_registered_pages variable.

Wordpress önceki sürümleri için eklentileri bir sürü bu yeni güvenlik önlemi tarafından kırılmıştır.

Nihayet, oturumları. Wordpress PHP'nin yerleşik $ _SESSION değişkeni ayrı bir şekilde tüm oturum verileri ele alarak yolumdan almak için onun çok iyi yapar, ama size PHP oturum başlatma seçeneği vermez, bunu eklemek zorunda çekirdek programı kendiniz için. Ben bize WP hackerlar ve eklenti yazarlar ya, henüz önceden varolan WP oturumu yararlanmak için izin verecek belgeleri bulamadı.

Hali hazırda söz oldu ne:

Hiçbir aklı başında çiftleşmiş sistemi. Bütün o yıllar ve hala HTML ile iç içe PHP kodu ve i18n veya herhangi L10N (kodlanmış dizeleri, sabit kodlanmış tarih biçimleri, vb) için hiçbir desteğe sahip varsayılan şablonları.

Çoklu giriş noktaları - belki de sadece benim, ama sinir bozucu. Bunlardan bazıları yol çok büyük Özellikle.