Per chi è veramente un CMS? [chiuso]

6

Ho iniziato recentemente a scoprire Content Management Systems , e mi stavo chiedendo, per chi è veramente CMS ?

Che cosa intendo con questo: è solo per le aziende, le piccole imprese o gli individui, che paga un appaltatore per creare un sito Web che gli utenti possono semplicemente caricare il contenuto attraverso un'interfaccia semplice.

Oppure viene utilizzato anche dai programmatori per costruire i propri siti web, i propri progetti? Un Facebook, Twitter o StackExchange avrebbe mai iniziato a utilizzare un CMS, uno molto potente ad esempio.

Come programmatore svilupperesti il tuo sito Web "di fantasia" su un CMS, ad esempio Typo3, o lo svilupperesti da zero?

P.S Per essere più chiari è un riassunto:

Ciò di cui intendo cominciare è che, come sviluppatore, scegliere un CMS per sviluppare un sito Web che può essere ridimensionato con una grande base di utenti, essere bloccato se scelgo di iniziare con un sistema CMS. Cosa succede se costruisco un sito Web utilizzando CMS e il sito Web esplode in popolarità e quindi volevo aggiungere molte più funzionalità che ho progettato, è possibile che il CMS limiterà la crescita, perché potrebbe non essere stato creato per quello tipo di scala?

    
posta Eirc man 26.06.2012 - 20:57
fonte

7 risposte

13

Un CMS è utile per chiunque abbia bisogno di creare contenuti e metterlo online. In alcuni casi, questo potrebbe probabilmente essere fatto da semplici pagine HTML (ad alcune persone piace usare un CMS perché è "impresa" anche quando non ne hanno bisogno), ma un CMS può anche essere usato per contenuti che cambiano frequentemente e è toccato da più utenti.

Un CMS può avere un sistema di chi può modificare quale elemento di contenuto, può impostare un flusso di lavoro di revisione del contenuto, può fare dinamicamente riferimento allo stesso contenuto in più di un luogo, può essere esteso con plugin per funzionalità personalizzate , ... Un buon CMS è utile a chiunque abbia bisogno di questo livello di funzionalità, indipendentemente dal fatto che sia programmatore.

    
risposta data 26.06.2012 - 21:00
fonte
6

Come programmatori, siamo probabilmente più consapevoli dei rischi per la sicurezza inerenti a qualsiasi applicazione web complessa. Quindi c'è un'intera classe di "generatori di siti statici" se vuoi evitare questi problemi: scrivi del codice sulla tua macchina di sviluppo, compila in html (con tutta la navigazione, css e js vengono aggiunti automaticamente) e il semplice upload le cose statiche.

Vedi link per un esempio.

    
risposta data 26.06.2012 - 21:14
fonte
4

Non direi che un CMS è utile solo per i non programmatori.
Il solo fatto di essere pagato per aver scritto un codice non significa che devo (o voglio!) Codice da zero ogni piccolo sito web da solo.

Se voglio solo che quella dannata cosa funzioni, senza mettere troppo tempo e sforzi in altre cose oltre al contenuto reale, allora uso un CMS o un motore di blog ..
Ad esempio, ho un blog in esecuzione su WordPress. Se ottiene sempre più traffico di Stack Exchange (che è MOLTO improbabile), allora probabilmente avrò problemi di scalabilità e forse dovrò passare a qualcos'altro.
Ma fino ad allora, va bene per i miei bisogni. Ho appena accedere, digitare del testo, fare clic su "Pubblica" e ho finito - > più tempo per rallentare su Stack Exchange: -)

D'altra parte ... un CMS è fondamentalmente uno strumento per costruire siti Web con contenuti (o blog, se si utilizza un motore di blog).
Questo non è quello che è un sito come lo Stack Exchange. Stack Exchange è più un'applicazione web ... non è possibile fare facilmente qualcosa del genere con un CMS.
Quindi, se vuoi creare qualcosa come Stack Exchange, devi avere per farlo da zero perché non esiste una piattaforma pronta che puoi usare.

    
risposta data 26.06.2012 - 22:45
fonte
1

Un sistema di gestione dei contenuti aiuterà chiunque, programmatore o altro, a gestire il contenuto del loro sito web. Questo può significare molto di più dei file HTML - ha le immagini? Più facile da organizzare in un CMS. Hai file musicali che vuoi trasmettere? Più facile da gestire in un CMS. File di grandi dimensioni per i download? PDF? Rapporti? Il CMS ti offre una struttura per l'organizzazione e l'accesso a tutti questi elementi.

Un CMS rende in effetti più semplice il ridimensionamento. Supponiamo che tu vada a scuola vecchia e negozi con i tuoi contenuti sul file system del tuo server. Cosa succede quando ti sposti in un cluster - su quale server si trova il tuo contenuto? Qualsiasi CMS decente può essere raggruppato e bilanciato, semplificandoti la vita.

    
risposta data 26.06.2012 - 23:28
fonte
1

Presumo che tu stia parlando di CMS come combinato con Web Content Management (WCM). Il CMS generico può essere anche di ogni altra cosa.

La cosa importante da capire è che esistono (almeno) due tipi principali di motori CMS:

  1. CMS come framework in cui si scrivono componenti. Questo è principalmente per la creazione di siti Web e quindi i programmatori scrivono singoli componenti di visualizzazione, elementi di reporting, passaggi del flusso di lavoro di estensione, ecc. Ma il contenuto e il layout sono il re.
  2. CMS come motore imbullonato per semplificare la memorizzazione e la presentazione di contenuti testuali. Questo è un caso in cui hai un'applicazione personalizzata, ma forse hai anche un sistema di aiuto integrato, che non vuoi reinventare da zero. O forse una sorta di componente del forum. Questo è molto di più sul programmatore e le funzioni CMS sono solo un plugin.

Esistono sistemi per entrambi questi approcci. Puoi capirlo spesso leggendo le istruzioni di installazione. Se il sistema completo funziona in modo anomalo, di solito è un primo tipo (orientato all'utente). Se, invece, si parla di un modo semplice per registrare quali moduli si vogliono mostrare e su quali URL, ecc. - si tratta di un sistema orientato ai programmatori imbullonato.

La mia interpretazione di esempi specifici del mondo C # sarebbe Kentico per l'approccio quadro e Frutteto per l'approccio imbullonato.

    
risposta data 27.06.2012 - 06:33
fonte
1

Tutti i siti Web di grandi dimensioni che necessitano regolarmente di un CMS di qualche tipo. Può essere Wordpress, Drupal, Ghost o simili - e per organizzazioni molto più grandi potrebbe essere un sistema CMS personalizzato costruito da zero.

Essenzialmente, un CMS è ideale per qualsiasi sito web che ha contenuto che deve essere aggiornato su base periodica. Non è essenziale, rende il processo molto più semplice e facile da usare.

Uso Wordpress come CMS preferito per quasi tutti i siti Web che costruisco perché mi consente di apportare modifiche significative senza dover mai toccare il codice originale. I miei clienti apprezzano anche Wordpress perché dà loro la sensazione di essere indipendenti e liberi dal bisogno della mia esperienza quando si tratta di aggiornare la loro pagina "Informazioni", per esempio.

    
risposta data 28.12.2015 - 16:45
fonte
-1

I CMS sono utilizzati dai dipendenti del committente , che difficilmente riescono a dire una parola nel processo di progettazione, a volte sono lontani dall'analfabetismo informatico completo e quasi mai ricevono un addestramento adeguato su come usarlo.

Alcuni programmatori lo sanno e passano attraverso i cerchi per far sì che le cose funzionino comunque per tutti, alcuni non sanno o non si preoccupano, e fanno semplicemente cadere una soluzione in scatola, scuriscono un po 'e scappano via velocemente possibile.

    
risposta data 26.06.2012 - 23:36
fonte

Leggi altre domande sui tag