W jakim języku można zrobić swój wymarzony CMS i jak to zrobić ?

0

Witam ponownie :)

Przeszukałem trochę internetu, nabrałem trochę wiedzy i już wiem mniej więcej czego chcę. Chciałbym stworzyć potężny CMS, który obsługiwałby ruch co najmniej taki jak na Naszej Klasie, w okresie jej świetności ;) Jest to temat dla Newbie, ja sam nim jestem, a jeśli ktoś będzie chciał stworzyć coś według swojej wizji, to fajnie gdyby mógł o tym przeczytać w tym wątku.

Chcąc stworzyć wspaniałą stronę internetową, zdecydowałem się na CMS, bo pozwoli on użytkownikom na mojej stronie, pracować nad serwisem, bez znajomości ani grama kodu, a jedynie poprzez różnego rodzaju przyciski, edytory itp. Założyłem sobie konto ostatnio na webwavecms - i jestem zachwycony, że tam można już robić wiele rzeczy, które mi się marzą. Przede wszystkim jak postawię tam stronę, to użytkownik, któremu nadam uprawnienia, może swobodnie przeciągać i upuszczać elementy w dowolnym miejscu strony, może dowolnie je zmieniać itp. Nie jestem ograniczony do jakichś blogowych szablonów. Jednak są dwa problemy:

  1. To jest ich CMS, więc nie mogę modyfikować funkcji, które oni udostępniają użytkownikom.
  2. Jest płatny, gdy chcemy dodać użytkowników, do zarządzania stroną. A w przypadku milionów użytkowników, będzie jeszcze bardziej płatny.

Logiczne jest więc dla mnie stworzenie swojego CMSa.
Pytałem ich w mailu, to odpowiedzieli, że nad ich CMSem pracowali 5 lat w sporym zespole.

Chciałbym więc byście mi wyjaśnili jak taki CMS działa, czym on fizycznie jest, jako że nie mam pojęcia o programowaniu.

Strona internetowa to mniej więcej kojarzę. Jest jakiś dysk serwerowy, ze 1000 plików html, gdzie każdy jest jakąś stroną i my przez przeglądarkę się łączymy z jakąś stroną np. strona główna. A CMS już przekracza moje pojęcie. Czy jest to jakiś program komputerowy, który jest na dysku serwerowym i on przekształca komendy użytkowników na kod html ? Chciałbym pierw uruchomić wersję mojego serwisu dla około 10 osób. Czy mogę taki CMS uruchomić na moim komputerze, lub na jakimś hostingu ?

I co najważniejsze, w jakim języku można napisać taki CMS ? Z wszelkimi rzeczami związanymi z internetem, mówi się o PHP głównie. Ale czy on na to pozwoli ? Z drugiej strony podoba mi się Python, podobno Youtube na nim jest postawiony. Ale youtube nie jest chyba cmsem, bo nie można tam zmieniać wyglądu i tych stron. Jakieś bazy danych musiałyby być, czyli jakiś SQL, tak ? I coś powinno tym SQLem sprawnie zarządzać, bo użytkownicy będą dodawać i edytować ogrom treści, multimediów, wyglądu strony itp. I czym mógłbym to robić ? C# ? Pythonem ? PHP ? Który język pozwoli mi stworzyć wspaniały i dostępny dla laika interfejs do edycji mojej strony internetowej ? Proszę rozwiejcie moje wątpliwości, zapraszam do dyskusji i pozdrawiam :)

2

Żaden język Ci nie pozwoli, jeśli nie masz umiejętności i na odwrót.

0

Potężne CMS'y nie są tworzone przez jednego programiste tylko przez wielu, i to takich którzy potrafią to robić więc tymbardziej daleko ci. A tak btw to po co ci w ogóle ten CMS? Bo szablonu nie wiesz jak zmienić? Naucz się HTML/CSS + odrobinke JS i będziesz mógł zmienić wizualnie wszystko tak jak ci się podoba

4

Twoje podejście przypomina mniej więcej to: Chcę zbudować budynek w stylu pałacu kultury, ale jestem początkujący i nigdy wcześniej nie budowałem żadnego budynku. Polecicie mi jakich narzędzi mam używać, żeby wybudować coś takiego?

Nie uda ci się stworzyć żadnego sensownego CMSa, jeśli wcześniej nie napiszesz kilkunastu mniejszych rzeczy - od Hello World, przez kalkulator czy jakiś prosty komunikator sieciowy.

A odpowiadając na twoje pytanie: to bez większego znaczenia, z akcentem, że Python może być przyjemny na start.

1

Dużo jest CMSów open source w różnych językach programowania, od tego bym zaczął, jeśli chcesz zrobić coś swojego (tj. od instalacji gotowego CMSa i próby go dostosowania pod siebie - niektóre CMSy mają to co piszesz - przeciąganie i upuszczanie rzeczy itp. Nie mówię, że to zawsze dobrze działa - jednak najpierw warto wypróbować istniejące rozwiązania).

Chciałbym stworzyć potężny CMS, który obsługiwałby ruch co najmniej taki jak na Naszej Klasie, w okresie jej świetności

Chciałbyś ale raczej nie stworzysz, bo nie masz doświadczenia w optymalizacji backendu (ja też nie mam specjalnie, bo jestem frontendowcem, ale just saying. Porywanie się z motyką na słońce).

BTW w okresie swojej świetności Nasza Klasa była tak przeciążona, że w ogóle nie można było na nią wejść, stała się ofiarą własnego sukcesu, dopiero potem jakieś serwery chyba dokupowywali.

0

BTW w okresie swojej świetności Nasza Klasa była tak przeciążona, że w ogóle nie można było na nią wejść, stała się ofiarą własnego sukcesu, dopiero potem jakieś serwery chyba dokupowywali.

Moim zdaniem (tak przeczuwam) NK się wlokło, bo architektura się nie skalowała. Dokupywanie serwerów powinno być szybkie, tymczasem naszej-klasie trochę czasu zajęło przyspieszenie działania.

0

Na nabycie umiejętności i znalezienie zespołu do tego mam całe życie, nie spieszy mi się... Open Source CMSy na pewno przejrzę, intryguje mnie tylko jedno. Skoro już wiem, że do tego będzie potrzebny duży zespół, a ja byłbym jego częścią, to chciałbym znać tylko 1-2 języki programowania. Jak sobie przeglądam te Open Source CMSy, to praktycznie większość jest na PHP postawiona, więc czy jest sens uczyć się Pythona ? Ja bym wolał Pythona, bo ładny jest i łatwy, ale nie chcę za 3 lata gdy się go nauczę stwierdzić, że nie mogę go użyć do mojego celu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1