PDA

Zobacz pełną wersję : Używanie joomla tylko do niektórych funkcji- reszta html/php



piotr_galas
28-02-2013, 06:56
Zastanawiam się nad zrobieniem strony w której homepage oraz niektóre strony zrobione byłyby w czystym html/php. Joomla obslugiwalaby tylko rejestracje kont uzytkownikow, formularz kontaktowy itp.
(Rzeczy ktore cieżko w PHP napisac ze wzgledu na bezpieczenstwo)

Chodzi mi tutaj przede wszystkim o poprawienie wydajności.

Czy takie rozwiązanie można zastosować do komercyjnego projektu?
Czy bedzie to "profesjonalne" podejście?
A może ktoś ma link z podobną dyskusją?

Dziudek
28-02-2013, 07:18
Witam,

Prawdę mówiąc stawianie takich elementów strony jak rejestracja, formularz kontaktowy na Joomla! ze względu na bezpieczeństwo to akurat słaby argument - Joomla! to projekt Open Source i należy pamiętać, że raczej nigdy nie będzie tak bezpieczna jak solidnie napisany kod własnego autorstwa (który nie będzie dostępny dla nikogo z zewnątrz). Można powiedzieć w terminologii audytów bezpieczeństwa, że w wypadku kodu Joomla! haker ma do czynienia z tak zwanym white box'em, a w wypadku własnego, autorskiego kodu z black box'em - zatem jeżeli nie popełniono rażących błędów to własne rozwiązanie będzie lepsze.

Inna sprawa to integracja Joomla! z własnymi skryptami - to może zająć sporo czasu (zwłaszcza, jeżeli ktoś nie czuje się na siłach napisać bezpiecznej rejestracji użytkowników).

Co do wydajności - Joomla! ma sprawnie działający mechanizm cache i w wypadku statycznych stron nie będzie większej różnicy czy jest to statczny HTML czy cache Joomla!. Jak komuś zależy na dzikiej optymalizacji to niech pisze kod w NodeJS a nie w PHP ;)

Podsumowując:
* oczywiście można coś takiego zrobić, ale to bezsensowne dokładanie sobie pracy przy integracji w relacji do zysków (niewielki wzrost wydajności)
* takie mieszanie elementów w moim odczuciu nie jest profesjonalne, bo stwarza ryzyko wycieku danych na połączeniu Joomla! z bardziej statycznymi elementami strony, a dodatkowo dokłada kolejną zbędną warstwę, którą trzeba jakoś obsłużyć od strony administracyjnej (bo np. zmiana treści na statycznej stronie wymagała będzie zmiany w plikach - już widzę ucieszone twarze tzw. Zwykłych Użytkowników na taką informację).

A tak już zupełnie serio - serwery są w dzisiejszych czasach tanie jak barszcz - zamiast poświęcać dodatkowe godziny pracy na optymalizację wydajności o kilka % lepiej po prostu kupić droższy serwer - wiem, że to brzmi brutalnie, ale tak jest najczęściej bardziej opłacalnie ;)