Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Wprowadź konsolę administratora za pomocą adresu http://www.site.com/admin, używając danych z procesu instalacji Krok 4. Wszystko w Administrator jest dostępny za pośrednictwem głównego menu w postaci bloków wizualnych, co jest powielane na lewej pionowej nawigacji, z punktami przesuwnymi, według rodzaju akordeonu. Przejdźmy na krótko, co tu jest.


Po zapoznaniu się ze wszystkimi elementami menu panelu sterowania CMSMS, nadszedł czas, aby powrócić do sekcji Administrowanie witryną I. Demontuj swoje możliwości bardziej szczegółowo.

    • Ustęp Ustawienia główne Składa się z kilku podsekcji.
    • Strona domyślna. Zapewnia domyślne parametry, które zostaną zastosowane do wszystkich nowych stron jako instalacyjne początkowe, takie jak: domyślny typ zawartości, metadane, wartości dla dodatkowych atrybutów, pokaż w menu, aktywnym lub nieaktywnym (nie wyświetlane nie tylko w menu, ale także Ogólnie w witrynie), czy protokół HTTPS używa bezpiecznego połączenia, jeśli jest to możliwe do pamięci podręcznej. Nie wpływa na ustawienia istniejących stron.
    • Konserwacja systemu.Zawiera bardzo przydatne funkcjektóry może być przydatny dla dowolnego webmastera.
      Składa się z trzech kart: Baza danych, pamięci podręcznej i treści, zmiana.Wykonane proste pozwala zarządzanie bazą danych: optymalizować i przywrócić tabele. W Status bazy danych. Liczba znalezionych tabel jest wskazana, gdy wiadomości nie są identyfikowane. Wyświetlany jest komunikat. W bazie danych nie wykryto błędy strukturalnego.
      Często przy wprowadzaniu zmian w miejscu musi oczyścić pamięć podręczną. Korzystanie z tab Pamięć podręczna i treśćmożna to łatwo zrobić za pośrednictwem administratora CMSMS. Podrozdział Status treścipokazuje liczbę znalezionych stron i umożliwia aktualizację pozycji hierarchii stron.


      Zmiana Pokaż, w jakim pojawił się nowy ostatnie wersje. Systemy.
    • Informacje o systemie. Ta sekcja Zbiera informacje o instalowaniu CMS prosto, takie jak "Moduły zamontowane", »Informacje o konfiguracji,» Informacje o PHP, "Informacje o serwerze" i "Informacje o uprawnieniach". Główne spotkanie - pomoc w diagnozowaniu możliwe problemyAby można było natychmiast zobaczyć wszystkie ustawienia systemu.
    • Układ sterowania.Główną funkcją jest wyszukiwanie plików, które mogły zostać zmienione podczas hakowania systemu lub innych problemów, które powstały. Najpierw musisz pobrać plik summatyczny - jest to zazwyczaj wykonywane natychmiast przed uruchomieniem witryny lub po wszelkich znaczących zmianach (aktualizacje). Kliknij niski element Pobierz sumę kontrolną pliku.Następnie wybierz element Przeprowadzić inspekcjęi określ pobrany plik. Ta funkcja porównaj kwoty kontrolne. Z pobranego pliku z plikami bieżącej instalacji. Jeśli wszystko jest w porządku, system wyda wiadomość - Wszystkie sumy kontrolne są zbiegły się z pobraniem plików.
      Magazyn administratora.Zapisuje szczegóły działań użytkowników wykonujących zadania konserwacyjne na stronie.

CMS jest skrótem pierwszego kapitału angielskiego litery są rozpoznawane jako angielski system zarządzania treścią. Rosyjski jest tłumaczony jako system zarządzania treścią i jest przeznaczony do edycji i zarządzania treścią informacji na stronie.

Lekcje wideo edukacyjne na tym temacie pomogą Ci nauczyć się tworzyć i edytować witryny w popularnych silnikach, a także pracy ze swoimi komponentami, rozszerzeniami, wtyczkami. Dzisiaj najpopularniejszy darmowe silniki Takie jak WordPress, Joomla, tworzą witryny różnych przedmiotów. Każdy, kto ma pragnienie, który miał pragnienie, może odkrywać pewien silnik silnika, aw tym będziesz mógł pomóc edukacyjnym kursom wideo i serią lekcji wideo na współpracy z nim.

Możesz zapoznać się z lekcjami praw autorskich w pracy z silnikami i usłyszeć ich opinię. Autorzy w subtelnościach będą informować i pokazywać w lekcjach, jak poprawnie skonfigurować konkretne CMS dla ich potrzeb do pomyślnego pracy projektu Web. Możesz nauczyć się tworzyć sklepy internetowe za darmo i dostosować wirtualne prezentacje dla odwiedzających. Obecnie system zarządzania treścią zajmuje wiodące pozycje dotyczące pracy z witrynami w każdej złożoności i orientacji.

WordPress.

Ten system zarządzania treścią pozycjonuje się jako zarządzanie blogem dla prostych zadań. Niesie świetną popularność jako blog Blog Creation Praca. Ale z dużą liczbą wtyczek, ten CMS stał się bardzo popularny, a dziś staje się wielofunkcyjny. Przez silnik WordPress. Utworzone są projekty wielofunkcyjne i sklepy internetowe. Bardziej szczegółowo, jak pracować CMS Wordpress w szkoleniach wideo lekcji i kursach.

Joomla.

Początkowo silnik ten był przeznaczony do witryn dla artykułów. Aby poprawić funkcjonalność, musiał zainstalować dodatkowe rozszerzenia i przenieść się do więcej nowy poziom. Teraz popularność silnika jest bardzo duża, a wiele osób studiuje CMS Joomla tworzyć swoje strony profesjonalne. Z lekcji i kursów prezentowanych na naszym portalu szkoleniowym można nauczyć się pracować z tym silnikiem.

Lekcje wideo CMS.

Lekcje wideo edukacyjne na dowolnym z CMS (Content Management System), możesz zbadać za darmo i bez rejestracji. A także lubiłeś lekcje lub kursy, aby grać na swoim komputerze. Ucz się budynków witryn i zostań profesjonalną masą internetową. Życzymy Ci sukcesu i wykorzystujemy zdobytą wiedzę w praktyce.

Ilu fajnych facetów
I wszyscy robią rower.
I jeden z nich w jakiś rano
Wymieni się strzelcem.
Wiktor Tsoi.

Początkowo chciałem pisać w sekcji "Jestem uzależniony" artykuł o tym, co dobrze zrobiłem, jestem i co za wspaniała rzecz, ale, trochę poszukiwałem w sieci, znalazłem to bez dziwnego, że nie byłem tylko jeden z mojego rodzaju. Potem postanowiłem pójść z odwrotnie: prawdopodobnie prawie każdy programista przynajmniej raz w swoim życiu próbuje napisać pełne CMS. Jednocześnie w procesie projektowania (i proces ten, często przychodzi już podczas pisania kodu), deweloper z pewnością pojawi się pytania. Dzięki tym pytaniom odwraca się do wyszukiwarek i spada na tereny tych, którzy już przekazywali takie trwałości.

Tak więc zacząłem patrzeć na to, jakiego rodzaju prośby "deweloperzy rowerowych" upadku do mnie i próbował podkreślić kilka rzeczy, które były dla mnie niewygodne na początku pracy.

1. MVC - Nasze wszystko!

Gdziekolwiek rozmowa o opracowywaniu aplikacji internetowych jest natychmiast wyskakuje modne skróty MVC (model-View-Controller). Takie podejście stwierdza, że \u200b\u200binterfejs musi być oddzielony od logiki i logiki z danych. Nie powiem, że w pełni nasycony z tymi pomysłami, ale fakt, że zmiany w projektowaniu (lub nawet projekty) nie powinny dotykać logiki kodu - jestem gotowy bronić piany w ustach :)

Oto gracz numer jeden: wygląd Konieczne jest oddzielenie od logiki programu. Jak zrobić - wszyscy decydują dla siebie. W tym zagadnieniu kopie są złamane za mało: Istnieją różne struny i konwersja XSLT, a tylko PHP + HTML wykonane w osobnych plikach. Wybór jest duży, ale "srebrny kul", jak zwykle, nie istnieje: na jednej filiżance skal jest elastyczność, do innej - współudział. Nawet Smarty, z jego "programowaniem dla najmniejszych" dla wielu użytkowników wydaje się trudne. Więc jeśli skupimy się na użytkowniku, który chce umieścić system "z pudełka" i napisać go do ich potrzeb przy minimalnej wiedzy programistycznej, to warto złamać głowę.

Ponadto projekty należy wymienić, a być może nawet "w locie". Oznacza to, że musisz zapewnić ich wygodne przechowywanie i edycję. I jeszcze jedna rzecz, która jest ignorowana przez wiele: projekt powinien być łatwo edytowany i aktualizowany. Jeśli musisz dostosować projekt niektórych bezpłatnych forum, składający się z dwustu szablonów, w których każdy jest "berterowany" ze stołami i skądś "z logiki" Włożone są kawałki JavaScript, rozumiesz, czego nie chcesz widzieć.

Wymyśliłem taki projekt: w niestandardowy projekt Jest tylko coś, co nie jest w podstawowej konstrukcji. To znaczy w przypadku najmniejszego przypadku projekt składa się z pustego katalogu o nazwie projektu. Jest jasne, że w tym przypadku projekt będzie wyglądał dokładnie tak samo jak podstawowy, ponieważ wszystkie brakujące części zostaną pożyczone od niego, ale jako punkt wyjścia jest bardzo wygodny. Jeśli w konstrukcji pojawi się CSS, system automatycznie przełącza się do niego (w tym samym czasie HTML nadal bomby z podstawy). To samo z js. Co robimy w tym samym czasie: W projektowaniu użytkownika są tylko te pliki, które zrobił. Użytkownik nie musi pamiętać, który plik, który poprawił, a co prosto skopiowane z podstawowej konstrukcji na początku pracy. Witryna jest również wyświetlana prawie wszystkie innowacje podstawowej konstrukcji bez edycji użytkownika. System ten wydawał mi się komfortowo i logicznym, choć wydaje się być nieco nieoczekiwany. Czy zajmie się uzbrojeniem lub wymyślić własną - aby cię rozwiązać.

2. Struktura witryny

Idziemy do pisania jądra. Co należy robić jądro? I powinien wykonać wszystkie "brudne" zadanie: Aby określić ustawienia witryny, prawa i ustawienia grup użytkowników używanych przez moduły, szablony, parametry buforowania, lokalizację itp. Oznacza to, że w tym czasie połączonych modułów mogli uzyskać wszystkie informacje, które interesują je z jądra. Brzmi Crook, ale wszystko to jest stosunkowo łatwe napisane i działa, jeśli wyraźnie wyobrażasz sobie interakcję elementów.

Zdecydowałem się, że witryna nie będzie wiązką stron niegodziwą gdzieś w bazie danych, ale ścisła hierarchia. W rezultacie struktura drzewa witryn i brakuje części, podobnie jak w przypadku projektów, jest dziedziczona od rodziców. Struktura grup użytkowników jest również drzewo - prawa i ustawienia są również dziedziczone od rodziców. Pliki lokalizacji i moduły mają również prostą hierarchię. Jasna hierarchia umożliwiła przesuwanie silnika wszystkich nieprzyjemnych rzeczy, takich jak automatyczna generacja mapy witryny, różne menu, dystrybucja praw (tak - Tak: Aby dać prawo do czegoś wielu grup, nie jest konieczne edytowanie każdego - Wystarczy określić hierarchię) itd. Żyj tak raduj! I wszystko nie byłoby nic, jeśli nie rake:

Najpierw gracz. Buforowanie.
Chociaż był zaangażowany w projekt swojej "Megadavki", nie przed buforowaniem ... tak, i pomyśl - Co jest trudne? Umieszcza stronę w zmiennej, zapisano go do pliku, a następnym razem go pokazał. Biznes ... W dowolnym momencie możesz dołączyć! Och ... i mamy kolejną stronę dla zarejestrowanych użytkowników ... Um ... cóż, pomyśl - dwie strony w pamięci podręcznej zachwycą! W nagłówku konieczne jest wycofanie "Hello, Vasya" ... Cóż, oznacza to, że ten fragment w czapce nie jest buforowany. I ten sam fragment w piwnicy ... i w środku ... MDA ... Nadal potrzebuję różnych części strony do pamięci podręcznej dla różnych czasów ... Single i przepisz system silnika i buforowania do buforowania przez bloki - aby każdy blok ma swój własny czas.
Grabić sekundę. Buforowanie.
W jaki sposób?! Znowu buforowanie? Zrobiłem już wszystko pięknie! Cóż, tak ... Made ... I nawet pracował, dopóki zadanie, aby wygenerować treści dla każdego użytkownika na podstawie jego osobistych ustawień. Rozmiar pamięci podręcznej rośnie z prędkością reaktywnego wojownika, a jego zawartość wpłaca się znacznie wcześniej niż ponowne użycie ponownego użycia. Zamiast przyspieszać witrynę, możemy spowalniając, a gigabajty bez żadnych potrzebnych stron buforowanych ... Główny skrypt na stronie staje się "jego majestat" osoby niepełnosprawnej pamięci podręcznej. Hmm ... przepisać ponownie silnik: Tym razem zdajemy sobie sprawę z buforowania na poziomie zapytania do bazy danych, ponieważ jest to najbardziej wąskie gardło w wydajności. Przepisz ... Wszystko jest Nirvana.
Poruszaj trzeci. Buforowanie.
Patrzysz na swoje stworzenie i poczujesz kompletny idiotę: zamiast całkowicie utrzymać stronę, tworzę go za każdym razem. Ale buforowanie uważano za dokładność dla naprzeciwko! Jak więc pękłem?

Wynik ostatecznie pojawił się, że niektóre moduły były buforowane przez bloki, a niektóre na poziomie zapytania. Pozwoliło to miesiące do przechowywania takich rzadko zmiennych rzeczy w pamięci podręcznej, takich jak menu witryny.

Lekcja dla siebie, którą otrzymałem: System powinien być początkowo zaprojektowany w taki sposób, że na pewnych etapach egzekucji zgrupowane dane, które można łatwo umieścić w pamięci podręcznej lub stamtąd. Ponadto system buforowania nie powinien być szczelnie związany z silnikiem, jak już dziś wystarczy przechowywać pamięć podręczną w plikach, a jutro (lub nawet dziś wieczorem) już podaj pracę z serwerem MemCache.

W procesie pisania silnika ma sens do przeczytania inteligentnej książki o refaktoryzacji ... lub przeczytaj go po napisaniu silnika. W każdym razie wszystkie trzy (ty, silnik i książka) może skorzystać.

3. Modułowość.

Nowoczesny system jest trudny do wyobrażenia jako "rzecz sama sama" - musi mieć interfejsy do rozszerzenia funkcjonalnego. W ten sposób idziemy do najbardziej pysznej części CMS - moduły do \u200b\u200bpisania. Tutaj też, pełne pytań: jak powinien wyglądać moduł, jak połączyć się z systemem itp.
W niektórych systemach wywoływanie modułu jest sztywno zarejestrowane w jądrze systemowym, więc jeśli chcesz napisać moduł lub ustawić trzeciej obróbkę, a następnie wspiąć się na kod źródłowy, zorganizuj instrukcję instalacji i wprowadź odpowiednie połączenia do kodu. Ze wszystkimi idiokomem podejścia wiele systemów jest szczególnie funkcjonujących. Istnieje odmiana tego rozwiązania: każdy moduł jest oddzielny plik W określonym katalogu. W takim przypadku nie tylko potrzebujemy zarejestrowania modułu w jądrze, ale także wykonać go jako pojedynczy plik. Kolejne opcje zostały spełnione z aktywnymi szablonami: czyli, pasuje do szablonu (module_name), a gdy parser osiągnął ten znacznik - moduł modułu nazwa_mów jest wywoływany przez wykonanie, wynik, z którego okazuje się na stronie tagu. Być może w ten sposób i wygodnie, ale w tym przypadku nie tylko nie oddzieliliśmy logiki z prezentacji, ale tylko odwrotnie - były dobrze mieszane.

Po pewnej liczbie szyszek przyszedłem do systemu, który może nie być próbką zwięzłości i prostoty, ale widzę wystarczająco wygodne. Każdy moduł jest oddzielnym katalogiem, z którego jądro nazywa się tylko jeden plik (index.php). Ten plik Może, jak wyjść "Hello World!", Więc podłączyć pliki sterujące hiper-przestrzennego quasi-emitera - jest już w jaki sposób dogodność modułu będzie wygodna. W tym samym katalogu leży plik XML. z opisem parametrów modułu, możliwe ustawienia i właściwy system. Ten plik jest używany, aby system mógł dodać same moduły i nie przesunąć tego bólu głowy do użytkownika: Kliknij przycisk "Zainstaluj moduł" - proszę otrzymać.

Z instalacją zorientowanej. Nowy problem jest wstawanie - jak nie pozwalać użytkownikowi publikować na jednej stronie, powiedzmy, album fotograficzny i na przykład forum? Jest bezużyteczny do nadziei na zdrowy rozsądek, więc potrzebujesz modułów pisania. Moduł takiego typu (szpiegowałem koncepcję "komponentu" dla takich modułów gdzieś) może być tylko jedną stroną.

Cóż, komponent na stronie będzie tylko jeden, ale reszta może być wiele - w jakiej kolejności powinni się połączyć? W końcu będzie głupi, jeśli moduł jakiegoś skinsa, które pod koniec jego pracy rozliczają użytkownika strona główna Witryna połączy się po module analizowania dynamiki zwierząt domowych w okresie małżeństwa - i nie zobaczę wyników analizy i spędzę czas na obliczenia. W związku z tym moduły muszą być określone przez kolejność ich połączenia.

Niektóre są wstrzykiwane dla tego analogu nikczemnego runlevel, gdzie dla każdego modułu konieczne jest rejestrację między którymi moduły muszą być podłączone. Jako użytkownik niniejsza decyzja została przesunięta na pokłon, ale jako programista wymyśliłem prawie to samo: moduły są podzielone na trzy duże grupy. Jedną z grup jest już wspomniano "komponent", pozostałe dwa różnią się tylko faktem, że moduły tej samej grupy są podłączone do składnika, a drugi po. Co więcej, ten podział od użytkownika, który ukrył, tak że pozostał tylko "komponent" i "po prostu moduł".

Tak więc moduł został zaprojektowany, połączenie zostało określone ... Teraz konieczne jest zdecydowanie, jak go skonfigurować i jak go zezwolić. A potem wszystko jest proste: ponieważ mamy jądro do "brudnej" pracy, a potem pozwól mu głowę i boli - moduł w XML wydał listę ustawień, a jądro pozwala mu demontować go, sklepy i zapewnia na życzenie - wszystko jest po prostu.

Kolejnym problemem, z którym napotkałem w procesie rozwoju, jest przesyłanie danych między modułami. Zgodnie z warunkami zadania nie wiedzą niczego o sobie i są spowodowane przez jądro w kolejności liczb. Ale chcesz przenieść z jednego modułu do innej wiadomości! W tym celu wprowadziłem specjalną klasę dla zmiennych globalnych, gdzie każdy moduł WISP może zaoszczędzić coś do pamięci tych, którzy przychodzą po tym. Prawdopodobnie nie jest to bardzo eleganckie rozwiązanie.

4. Aktualizacje

Zawsze chcę mieć najnowszą wersję, ale do tego dokonać minimum gestów. Stąd pragnienie automatyzacji procesu aktualizacji. I tu znowu nie zawsze jest zbyt obszerny, ale wciąż zoo rozwiązań. Najbardziej progresywny sugeruje umieścić cały katalog w prawo 777 i 666, a następnie "Skrypt zrobi wszystko". Fakt, że jest to dziura w zakresie bezpieczeństwa z wielkością wielkiego kanionu, w ogóle, nikogo nie obchodzi.

Miałem pomysły w odniesieniu do dwóch opcji: Pobieranie skryptów aktualizuje aktualizacje do katalogu tymczasowego, a następnie, poproś o dostęp użytkownika do FTP, aktualizuje się. Nie trzeba więc dać dodatkową opłatę, a wszystko się dzieje automatycznie, a aktualizacje są ścigane w serwerie ... to po raz kolejny poprosić parametry dostępu użytkownika do FTP, lub zapisz je natychmiast na stronie ... To jest, wszystkie jajka w jednym koszyku. Dlatego preferowałem inną opcję: Aktualizacje pobierania użytkowników (Archiwum lub Via SVN), wypełnia je do witryny, a kod na stronie, poczucie, że stało się "nowszym", dokonuje niezbędnych poprawek w bazie danych i / lub ustawieniach ... a pierwsza opcja była jeszcze piękniejsza ... ale nie zaryzykowałem.

Są to najbardziej pamiętne kamienie milowe mojego "budynku rowerowego". Przeczytałem to bardzo żałuję, że na początku pracy nie spotkałem czegoś takiego, a ja sam nie był wystarczająco dużo doświadczenia i stożków, aby ustawić pytania "odpowiednie". Co zrobiłem na końcu

Zadaniem konstruowania systemu zarządzania treścią (CMS) może prowadzić do wyznania przybysze Fiction. Ale to nie tak straszne, jak jego małe! W tej serii lekcji zbudujemy prosty, ale w pełni system operacyjny od podstaw.

Podczas procesu dowiesz się, jak tworzyć bazy danych i tabele MySQL, pracować z obiektami, stałymi, inkluzjami, sesjami i innymi narzędziami PHP. Ponadto pokażemy, jak rozdzielić logikę aplikacji z prezentacji i sprawić, aby kod PHP był bardziej bezpieczny. I będziesz też otworzyć znacznie więcej, przydatne w tworzeniu własnego systemu marzeń.

Możesz zobaczyć pracę gotowej aplikacji na stronie demonstracyjnej (w celu zabezpieczenia, tryb "tylko odczytu" jest włączony, więc nie można dodawać, zmienić i usuwać artykułów niepowodzenia). Możesz także pobrać pełny kod PHP do naszego małego CMS z przetłumaczonymi komentarzami.

Uwaga: Aby poznać materiały lekcji, serwer internetowy Apache będzie potrzebował zainstalowanego modułu PHP i serwer MySQL. Pracować nad komputer lokalny Możesz użyć jednego z narzędzi Web Dewelopera: Xampp (ON język angielski), Denwer, otwarty serwer lub inne.

Uwaga dotycząca bezpieczeństwa

W prawdziwych projektach lepiej umieścić config.php gdzieś poza katalogiem głównym witryny sieci Web, ponieważ plik zawiera nazwy i hasła. Zwykle kod PHP nie może być wyświetlany w przeglądarce, ale czasami z powodu nieprawidłowa konfiguracja Kod serwerów internetowych staje się dostępny. Możesz użyć funkcji Hash () do hasła hash i przechowuj hashi w config.php, zamiast haseł tekstowych. Następnie podczas rejestracji użytkownika możesz ponownie użyć funkcji Hash () do kodowania wprowadzonego hasła i porównać wynik za pomocą hashe config.php.

W następnej lekcji zbudujemy główną klasę naszego zastosowania - artykuł.

Jak prawdziwy CMS lub tylko jako platforma na blogu. Do tej pory kontrowersje poszedł do siebie, ponieważ WordPress pokazał swoją funkcjonalność w dość rozległym zestawie różnych stron internetowych, od prostych broszur wielostronicznych do pełnoprawnych sieci społecznościowych (przy użyciu wtyczek takich jak Buddypress).

Istnieją tysiące tych dostępnych do stosowania w WordPress, tysiące wtyczek i widżetów, które rozwijają jego funkcjonalność. WordPress ma również aktywną społeczność rozwojową, która generuje lekcje i materiały informacyjne na wszystkich aspektach korzystania z tego CMS.

Strona internetowa na WordPress za pomocą wtyczek i może być włączony sieć społeczna, Forum, Sklep internetowy i wiele więcej. Ma wbudowaną funkcjonalność blogów, można również zbudować kilka witryn za pomocą jednego jądra systemu.

Silne strony

  • Rozległa społeczność deweloperów z dobrze rozwiniętą dokumentacją i materiałami edukacyjnymi.
  • Bezpłatne i komercyjne wtyczki i tematy, które umożliwiają wdrożenie niemal każdej idei witryny.
  • Wygodny panel sterowania treści i wygląd.

niedogodności

  • System dla prostych witryn
  • Standardowa instalacja jest podatna na ataki
  • Brak oficjalnego wsparcia nie jest z forów, w których możesz i nie uzyskać odpowiedzi na swoje pytanie.

Bezpłatne, używane PHP

Używane przez kilka znanych firm jako CMS ich witryn, takich jak MTV, Uniwersytet Harvarda i IHOP. Jest również odpowiada podstawę do sieci wewnętrznej, na przykład stosowanej w Citibank.

Joomla! Ma długą historię rozwoju i aktywną społeczność rozwoju (ponad 200 000 użytkowników i aktywnych uczestników), więc wystarczy znaleźć informacje i lekcje w tym systemie. Istnieje również ogromna liczba wtyczek i suplementów dla Joomla! Dlatego rozszerzenie funkcjonalności jest bez kodowania.

Pomimo dużej liczby joomli!, Jakość większości z nich jest gorsza od tematów WordPress.

Silne strony

  • Uwierzytelnianie użytkownika można wykonać przy użyciu OpenID, Google, LDAP i wiele innych metod.
  • Ponad 7000 rozszerzeń
  • Aktywna społeczność użytkowników i deweloperzy, wiele dostępnych dokumentacji.

niedogodności

  • Panel sterowania nie jest taki prosty jak inny CMS.
  • W porównaniu z innymi cechami CMS mniej wysokiej jakości tematów.

Bezpłatne, używane PHP

Inny popularny CMS, który jest wykorzystywany przez znanych firm, takich jak New York Observer, popularna nauka, mit, muzyka Sony, szybka firma. Posiada duży zestaw funkcji budowy witryn wewnętrznych i zewnętrznych, a także ogromny zestaw narzędzi do organizowania treści.

Drupal ma bardzo aktywną społeczność użytkowników i programistów, dostępna jest duża liczba kanałów IRC i forów. Odbywają się nawet konferencje poświęcone Drupalowi. Istnieje również stale aktualizowana i ulepszona dokumentacja generowana przez Wspólnotę. Można go znaleźć, aby znaleźć odpowiedzi na pytania dotyczące instalacji, witryn budowlanych i modułów oraz tak dalej.

Istnieje więcej niż 6000 dodatków ("moduły"), co ułatwia proces rozszerzenia funkcjonalnego Drupala. W ten sposób można skoncentrować się na tworzeniu projektowania i zawartości, a nie na kodowaniu funkcji specjalnych. Reprezentacja.

Silne strony

  • Doskonałe wsparcie dla społeczności użytkowników i programistów, w tym kanały IRC i konferencje.
  • Ponad 6000 modułów ułatwiających rozszerzenie funkcjonalności Drupal.
  • Duża liczba firm oferujących wsparcie handlowe na witryny Drupal.

Słabe boki

  • To może być zbyt trudne do prostych witryn.
  • Niewystarczająca liczba tematów wolnych i komercyjnych.
  • Struktura tematu jest dość skomplikowana.

Od 99,95 do 299,95 USD w zależności od licencji, PHP jest używany.

Ciekawa hybrydowa reklama i bezpłatna oprogramowanie. Główny kod jądra ekspresyjnego jest zbudowany na Codeignter, który jest wolnym medium PHP. Ale handlowy aspekt CMS oznacza deweloperzy i pomoc techniczna Skupiona wyłącznie na ekspresyjniku.

Ekspresyńska nie ma dużej liczby dodatków i wtyczek jako innych CMS. Jest tylko 22 moduły i trochę mniej niż 100 oficjalnych wtyczek. Ale obejmują większość często używanych funkcji, takich jak Wiki, Forum, Zarządzania użytkownikami, listami mailingowymi, handel elektroniczny, statystyki i inne. Istnieją również nieoficjalne wtyczki, które rozwijają funkcjonalność CMS. Ale zestaw wbudowanych funkcji w ekspresyjniku jest imponujący sam w sobie.

Silne strony

  • Wsparcie handlowe
  • Skup się na bezpieczeństwie, nie ma większości w tej dziedzinie.

niedogodności

  • Wysoka cena, zwłaszcza w miejscach komercyjnych.
  • To może być zbyt trudne do prostych witryn.
  • Przed zakupem systemu nie ma interaktywnej demonstracji.

Bezpłatne, używane PHP

Prawdopodobnie najbardziej pozbawiony CMS. Textpattern jest bardzo elastyczny CMS, chociaż bardzo łatwo jest stosować zarówno projektant, jak i deweloper. Używa systemu tagów do sterowania treścią. Aby przekonwertować tekst do właściwego kodu XHTML TextPattern wykorzystuje tekstyliów, co znacznie upraszcza pracę z nią dla słabo wyszkolonych użytkowników.

Textpattern nie ma takiej ogromnej ilości szablonów, takich jak WordPress, Drupal lub Joomla!. Jest trochę więcej niż 120 dostępnych tematów. Tematy dla panelu Administratora są również oferowane, aby dostosować go do korzystania z autorów według autorów.

Ma około 700 wtyczek i 50 modułów dla TextPattern. Kategorie wtyczek obejmują galerie obrazu, nawigację, e-commerce, pola niestandardowe, archiwa i tak dalej. Moduły i wtyczki znacznie rozszerzają funkcjonalność TextPattern i mogą przekształcić ją w mocniejszy CMS.

Silne strony

  • Bardzo prosty interfejs.
  • Świetne do witryn wszystkich rozmiarów.
  • Doskonała dokumentacja, w tym podręczniki online.

niedogodności

  • Mały deweloperzy
  • Znacznie mniejsza liczba wtyczek w porównaniu z popularnym CMS.
  • Niewielka liczba wysokiej jakości tematów.

Conta (dawny typolight)

Bezpłatne, używane PHP

Posiada interfejs użytkownika, który używa funkcji AJAX i innych żetonów Web 2.0, aby poprawić poziom wykorzystania. Ma zaawansowane funkcje edycji treści, w tym edycję wielu wpisów jednocześnie i wycofywać do poprzedniej wersji.

Contao ma również kilka wbudowanych modułów. Moduł kalendarza obsługuje kilka kalendarzy z różnymi wydarzeniami i powiązaniem z RSS lub Atom. Wbudowany moduł pocztowy obsługuje litery HTML i zwykły tekst. Możesz zaimportować listę adresów odbiorców plik CSV. i personalizuj litery. Wbudowany moduł wiadomości / blog obsługuje kategorie, archiwa, wybrane wpisy, komentarze i zintegrowane z RSS lub Atom. Dostępne są również różne dodatkowe moduły, które znacznie rozszerzają funkcjonalność Contao.

Jest bardzo mała premii i bezpłatnie do Contao. Ale ta sytuacja nie będzie przeszkodą dla projektanta planowania stworzenia witryny od podstaw, ponieważ Contao ma wbudowaną bibliotekę CSS.

Silne strony

  • Brak ograniczeń na temat projektu witryny.
  • Tylko opanowanie dla autorów i redaktorów treści.
  • Dobre wbudowane moduły.

niedogodności

  • Jest bardzo mały motyw dla CMS.
  • Narzędzie Setup jest wystarczające i słabo przemyślane.
  • Ze względu na obecność złych narzędzi administracyjnych, odpowiednich do małych witryn i niewielkiej liczby stron.

Bezpłatne, używane PHP

CMS z otwartym kod źródłowyDoskonały dla programistów i projektantów, którzy mówią dobrze własne kodowanie. Są przepisy i lekcje dla początkujących deweloperów, duży zestaw modułów dla różnych funkcji (blog, formularze, forum i tak dalej). Projektanci mogą korzystać z własnego kodu HTML i CSS podczas tworzenia witryn. Obsługiwane są również szablony wielokrotne.

Silversstripe jest również potężnym narzędziem do zarządzania procesem edycji treści witryny. Możesz zainstalować własny proces zatwierdzenia materiału, publikować i usunąć z publikacji artykułu do określonych dat, w celu ustalenia różnych poziomów dostępu. Taki system może być bardzo przydatny, jeśli witryna ma wielu autorów, dla których dostęp jest ograniczony tylko przez pewne sekcje.

Silversstripe ma dużą społeczność użytkowników i programistów. Ponadto można znaleźć wsparcie komercyjne w różnych firmach na całym świecie.

Silne strony

  • Doskonały system do delimitujący dostępu do sekcji witryny.
  • Projektanci mogą korzystać z HTML i CSS podczas rozwijania witryn.
  • Rozwój opiera się na kodzie open source.

niedogodności

  • Nie wszystkie intuicyjnie zrozumiałe w panelu Ustawienia.
  • Jest tylko około 150 rozszerzeń / modułów.
  • Dostępne małe tematy wysokiej jakości.

Bezpłatne, używane.net.

Daje projektantowi pełną kontrolę nad procesem tworzenia witryny. Istnieje początkowy zestaw muszli, co upraszcza proces opanowania systemu. Wystarczy tylko zintegrować zawartość Flash Silverlight na miejscu. Istnieje wiele znanych miejsc zbudowanych na Umbraco, takich jak strony Heinz i grupy ABBA.

Umbraco ułatwia proces zarządzania treścią przy użyciu drzewa gatunku witryny. Numer wersji są obsługiwany, harmonogram publikacji i podgląd materiału. Jedną z zalet umbraco jest doskonała praca z treścią utworzoną Microsoft Word.Co może okazać się decydującym czynnikiem dla użytkowników, którzy korzystają z Microsoft Office.

Umbraco Open API, który umożliwia łatwe dostęp do programistów różne funkcje Systemy.

Silne strony

  • Bezpłatne i płatne lekcje na wsparcie.
  • Potężny system do stron internetowych i rozwiązań intranetowych.
  • Open API.

niedogodności

  • Główne dodatki są wypłacane.
  • Nie ma demonstracji systemu.
  • No naprawdę ukończone tematy na stronie internetowej.

Bezpłatne, używane PHP

To nie tylko potężny CMS, ale także środowisko robocze do tworzenia aplikacji internetowych. Rozwój strony można wykonać na różnych poziomach. Możesz zacząć od tematu, a następnie zmienić style bez dotykania kodu. Albo możesz stworzyć własny motyw Za pomocą HTML i CSS. Jeśli nie ma problemów z edycją PHP, możesz utworzyć niestandardowy szablon.

Jedną z zaletach belek5 jest edytor kontekstowy. Deweloperzy próbowali zagrać funkcjonalność procesora tekstowego, która ułatwia edycję stron podczas przeglądania. Okazało się to bardzo łatwe w użyciu narzędzia, które pozwala ludziom programowania do zarządzania treścią witryny.

Deweloperzy Community Concert5 rosną szybciej niż inni. Istnieje wiele tematów i dodatków z obsługą.

Silne strony

  • Prosta konwersja witryny na HTML w betonie5.
  • Aktywna i rosnąca społeczność użytkowników i programistów.
  • Jest hostingowy poziom biznesowy, który oferuje obsługę stron internetowych.

niedogodności

  • Wiele ciekawych wtyczek jest drogie.
  • Prawie wszystko najlepsze tematy Płatny.
  • Płatna droga wsparcia, jeśli nie używać ich hostingu (od 125 USD).

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu