LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Accedi alla console di amministrazione su http://www.site.com/admin utilizzando le informazioni dal passaggio 4 del processo di installazione. Tutto nel pannello di amministrazione è accessibile tramite il menu principale sotto forma di blocchi visivi, che è duplicato a sinistra dalla navigazione verticale, con elementi scorrevoli, come una fisarmonica. Diamo una rapida occhiata a cosa c'è qui.


Dopo aver acquisito familiarità con tutte le voci di menu del pannello di controllo CMSMS, è ora di tornare alla sezione Amministrazione del sito e analizzare le sue capacità in modo più dettagliato.

    • Paragrafo Impostazioni generali consiste di diverse sottosezioni.
    • Pagina predefinita. Fornisce opzioni predefinite che verranno applicate a tutte le nuove pagine come impostazioni iniziali, come: tipo di contenuto predefinito, metadati, valori per attributi aggiuntivi, se mostrare nel menu, attivi o inattivi (non visualizzati non solo nel menu, ma anche in genere sul sito), se utilizzare il protocollo HTTPS per una connessione sicura, se è possibile memorizzare nella cache. Non influisce in alcun modo sulle impostazioni delle pagine esistenti.
    • Sistema in manutenzione.Contiene molto funzioni utiliche può essere utile a qualsiasi webmaster.
      Consiste di tre schede: Database, cache e contenuto, modifiche.Made Simple ti permette di gestire il tuo database: ottimizza e ripara le tabelle. NEL Stato del database indica il numero di tabelle trovate, quando non sono stati individuati problemi, viene visualizzato un messaggio Nessun errore strutturale è stato rilevato nel database.
      Spesso, quando si apportano modifiche al sito, è necessario svuotare la cache. Utilizzando una scheda Cache e contenutoquesto può essere fatto facilmente tramite il pannello di amministrazione del CMSMS. Sottosezione Stato dei contenutimostra il numero di pagine trovate e consente di aggiornare le posizioni della gerarchia delle pagine.


      I cambiamenti mostra le novità ultime versioni sistemi.
    • Informazioni di sistema. Questa sezione raccoglie informazioni sulle installazioni di CMS Made Simple come moduli installati, informazioni di configurazione, informazioni PHP, informazioni sul server e informazioni sulle autorizzazioni. Lo scopo principale è aiutare a diagnosticare possibili problemiin modo da poter vedere tutte le impostazioni di sistema a colpo d'occhio.
    • Controllo del sistema.La sua funzione principale è quella di cercare file che potrebbero essere stati modificati da una compromissione del sistema o da altri problemi insorti. Innanzitutto, è necessario scaricare il file di checksum, che di solito viene fatto immediatamente prima di avviare il sito o dopo modifiche significative (aggiornamenti). Fare clic sull'elemento in basso Carica il checksum del file.Quindi seleziona l'elemento Ispezionare, controllaree specifica il file scaricato. Questa funzione confronterà checksum dal file scaricato con i file dell'installazione corrente. Se tutto è in ordine, il sistema visualizzerà un messaggio - Tutti i checksum corrispondono ai file scaricati.
      Registro dell'amministratore.Registra i dettagli delle azioni degli utenti che eseguono attività di manutenzione sul sito.

CMS è l'abbreviazione delle prime lettere maiuscole inglesi riconosciute dal sistema di gestione dei contenuti inglese. In russo è tradotto come un sistema di gestione dei contenuti ed è destinato alla modifica e alla gestione del contenuto delle informazioni sul sito.

I tutorial video su questo argomento ti aiuteranno a imparare come creare e modificare siti su motori popolari, oltre a lavorare con i loro componenti, estensioni e plug-in. Oggi il più popolare motori liberi come WordPress, Joomla, vengono creati siti web di soggetti diversi. Ogni persona che ha un desiderio può studiare un determinato motore del sito e corsi video di formazione e una serie di lezioni video su come lavorarci possono aiutarti in questo.

Puoi familiarizzare con le lezioni dell'autore sul lavoro con i motori e ascoltare le loro opinioni. Gli autori ti spiegheranno sottigliezze e mostreranno nelle lezioni come configurare correttamente un determinato CMS in base alle tue esigenze per il buon funzionamento del tuo progetto web. Puoi imparare come creare i tuoi negozi online gratuitamente e impostare vetrine virtuali per i tuoi visitatori. Oggi, il sistema di gestione dei contenuti occupa una posizione di leadership nel lavorare con siti di qualsiasi complessità e focalizzazione.

Wordpress

Questo sistema di gestione dei contenuti si posiziona come il mantenimento di un sito di blog per attività semplici. Ha una grande popolarità come lavoro nella sfera dei blog. Ma con molti plugin, questo CMS è diventato molto popolare e oggi sta diventando multifunzionale. Attraverso motore WordPress si stanno creando progetti multifunzionali e negozi online. Puoi saperne di più su come lavorare con CMS WordPress in tutorial e corsi video.

Joomla

Questo motore era originariamente destinato ai siti di articoli. Per aumentare la funzionalità, è stato necessario installare estensioni aggiuntive e passare ad altre nuovo livello... Ora la popolarità del motore è molto grande e molte persone che stanno imparando CMS Joomla creano i propri siti professionali. Dalle lezioni e dai corsi presentati sul nostro portale di formazione, puoi imparare a lavorare con questo motore.

Tutorial video CMS

Tutorial video su qualsiasi CMS (sistemi di gestione dei contenuti), puoi studiare gratuitamente e senza registrazione. E scarica anche le lezioni oi corsi che ti piacciono sul tuo computer. Studia la costruzione del sito e diventa un webmaster professionista. Vi auguriamo successo e mettiamo in pratica le conoscenze acquisite.

Quanti ragazzi divertenti
E tutti fanno una bicicletta.
E uno di loro una mattina
Viene fuori con la polvere da sparo.
Viktor Tsoi.

All'inizio volevo scrivere un articolo nella sezione "Sono PR" su quanto sono un bravo ragazzo e che cosa meravigliosa ho fatto, ma dopo aver cercato un po 'in rete, ho scoperto senza sorpresa di non essere affatto unico . Poi ho deciso di andare dall'opposto: probabilmente quasi ogni programmatore Web prova a scrivere un CMS a tutti gli effetti almeno una volta nella vita. Allo stesso tempo, durante il processo di progettazione (e questo processo, spesso, avviene già durante la scrittura del codice), lo sviluppatore avrà sicuramente delle domande. Con queste domande si rivolge ai motori di ricerca e arriva sui siti di chi ha già sperimentato simili rake.

Così, ho iniziato a guardare a quali richieste mi arrivano i "progettisti di biciclette" alle prime armi, e ho cercato di evidenziare alcune cose che non erano ovvie per me all'inizio del lavoro.

1. MVC è il nostro tutto!

Ovunque vada la conversazione sullo sviluppo di applicazioni web, compare immediatamente l'abbreviazione alla moda MVC (Model-View-Controller). Questo approccio dice che l'interfaccia dovrebbe essere separata dalla logica e la logica dai dati. Non dirò che sono completamente imbevuto di queste idee, ma il fatto che i cambiamenti nel design (o anche nei design) non dovrebbero influenzare la logica del codice - sono pronto a difendere con la schiuma alla bocca :)

Qui riposa anche il rake numero uno: aspetto deve essere separato dalla logica del programma. Come farlo: ognuno decide da solo. Su questo problema, alcune copie sono state danneggiate: ci sono vari motori di modelli e trasformazioni xslt, e solo php + html estratto in file separati. La scelta è ampia, ma la "pallottola d'argento", come al solito, non esiste: la flessibilità sta da una parte e la chiarezza dall'altra. Anche Smarty, con la sua “programmazione per i più piccoli”, sembra difficile a molti utenti. Quindi, se ci concentriamo su un utente che vuole mettere il sistema "fuori dalla scatola" e archiviarlo per le proprie esigenze con una conoscenza di programmazione minima, allora vale la pena spaccare la testa.

Inoltre, i design dovrebbero essere sostituibili e possibilmente anche al volo. Cioè, è necessario provvedere alla loro comoda memorizzazione e modifica. E un'altra cosa che molti hanno ignorato: il design dovrebbe essere facile da modificare e aggiornare. Se dovessi adattare il design di un forum gratuito composto da duecento modelli in cui tutto è strettamente inchiodato con tabelle e pezzi di JavaScript sono inseriti da qualche parte "dalla logica", allora sai esattamente cosa non vuoi vedere .

Ho ideato questa costruzione: in design personalizzato c'è solo ciò che non è nel design di base. Cioè, nel caso più minimalista, il design consiste in un catalogo vuoto con il nome del design. È chiaro che in questo caso il design sarà esattamente lo stesso di quello di base, poiché tutte le parti mancanti verranno prese in prestito da esso, ma come punto di partenza, questo è molto conveniente. Se css appare nel design, il sistema passa automaticamente ad esso (mentre html è ancora preso in prestito da quello di base). È lo stesso con JS. Cosa otteniamo con questo: nella progettazione dell'utente ci sono solo quei file che ha creato lui stesso. L'utente non ha bisogno di ricordare quale file ha corretto e quale ha semplicemente copiato dal disegno di base all'inizio del lavoro. Il sito mostra anche quasi tutte le innovazioni del design di base senza modificare quello personalizzato. Un tale sistema mi è sembrato conveniente e logico, sebbene ad alcuni sembri alquanto inaspettato. Se adottarlo o inventarne uno tuo, decidi tu.

2. Struttura del sito

Cominciamo a scrivere il kernel. Cosa dovrebbe fare il kernel? E dovrebbe fare tutto il lavoro "sporco": determinare le impostazioni del sito, i diritti e le impostazioni dei gruppi di utenti, i moduli utilizzati, i modelli, i parametri di memorizzazione nella cache, la localizzazione, ecc. Cioè, in modo che quando i plugin iniziano a funzionare, possono ottenere tutte le informazioni a cui sono interessati dal kernel. Sembra inquietante, ma tutto questo è relativamente facile da scrivere e da lavorare, se hai un'idea chiara dell'interazione degli elementi.

Ho deciso da solo che il sito non sarebbe stato un mucchio di pagine scaricate da qualche parte nel database, ma una rigida gerarchia. Di conseguenza, la struttura del sito è ad albero e le parti mancanti, come nel caso dei progetti, vengono ereditate dai genitori. Anche la struttura dei gruppi di utenti è ad albero: anche i diritti e le impostazioni vengono ereditati dai genitori. Anche i file ei moduli di localizzazione hanno una gerarchia semplice. Una chiara gerarchia ha permesso di trasferire ogni sorta di cose spiacevoli al motore, come la generazione automatica di una mappa del sito, vari menu, la distribuzione dei diritti (sì, per dare il diritto a qualcosa a più gruppi, non è affatto necessario per modificare ciascuno - è sufficiente definire la gerarchia), ecc. Vivi e rallegrati! E tutto andrebbe bene se non fosse per il rastrello:

Il primo rastrello. Caching.
Mentre stavo progettando il mio "mega-motore", in qualche modo non era per il caching ... E pensi - cosa c'è di così difficile? Ho inserito la pagina in una variabile, l'ho salvata in un file e l'ho mostrata la volta successiva da lì. Affari ... in qualsiasi momento puoi allegare! Oh ... e abbiamo un'altra pagina per gli utenti registrati ... Hmm ... beh, pensaci - salveremo due pagine nella cache! E nell'intestazione devi mostrare "ciao, Vasya" ... beh, allora questo frammento nell'intestazione non dovrebbe essere memorizzato nella cache. e lo stesso frammento nel seminterrato ... e nel mezzo ... Hmm ... Ho ancora bisogno di memorizzare nella cache parti diverse della pagina per periodi diversi ... Ci sediamo e riscriviamo il motore e il sistema di cache per il caching in blocchi, in modo che ogni blocco abbia la propria durata.
Il secondo rastrello. Caching.
Come?! Memorizzare di nuovo nella cache? Abbiamo già fatto tutto magnificamente! Bene, sì ... fatto ... e ha funzionato anche fino a quando il compito era quello di generare contenuti per ogni utente in base alle sue impostazioni personali. Allo stesso tempo, la dimensione della cache cresce con la velocità di un caccia a reazione e il suo contenuto diventa obsoleto molto prima di quanto verrà richiesto di nuovo. Invece di velocizzare il sito, lo rallentiamo e gigabyte di pagine non necessarie nella cache ... Lo script principale del sito è "sua maestà", l'invalidatore della cache. Hmm ... riscriviamo di nuovo il motore: questa volta implementeremo il caching a livello di richieste al database, poiché questo è collo di bottiglia nelle prestazioni. Riscritto ... tutto è nirvana.
Il terzo rastrello. Caching.
Guardi la tua creazione e ti senti un completo idiota: invece di salvare l'intera pagina, la creo ogni volta. Ma il caching è stato concepito con precisione per il contrario! Come sono scoppiata così?

Il risultato finale è che alcuni moduli sono memorizzati nella cache a blocchi e altri nella cache delle query. Ciò ha permesso per mesi di memorizzare nella cache cose raramente modificate come, ad esempio, il menu del sito.

La lezione che ho imparato da me stesso è questa: il sistema deve essere inizialmente progettato in modo tale che in determinate fasi di esecuzione abbia dei dati raggruppati che possono essere facilmente inseriti nella cache o presi da lì. Inoltre, il sistema di caching non dovrebbe essere strettamente legato al motore, poiché oggi è abbastanza per memorizzare la cache in file e domani (o anche stanotte) iniziare a lavorare con il server memcache.

Nel processo di scrittura di un motore, ha anche senso leggere un libro intelligente sul refactoring ... o leggerlo dopo aver scritto il motore. In ogni caso, tutti e tre (tu, il motore e il libro) possono beneficiarne.

3. Modularità.

È difficile immaginare un sistema moderno come una "cosa in sé": deve avere interfacce per espandere la sua funzionalità. Quindi, passiamo alla parte più deliziosa del CMS: i moduli di scrittura. Ci sono anche molte domande qui: come dovrebbe apparire il modulo, come connettersi al sistema, ecc.
In alcuni sistemi, la chiamata ai moduli è codificata nel kernel del sistema, quindi se vuoi scrivere un modulo o installarne uno di terze parti, entra nel codice sorgente, armati con il manuale di installazione e scrivi l'appropriato chiama nel codice. Nonostante tutta l'idiozia dell'approccio, molti sistemi funzionano esattamente in questo modo. C'è una variazione di questa soluzione: ogni modulo è file separato in una directory. In questo caso, non abbiamo solo la necessità di scrivere il modulo nel kernel, ma anche di eseguirlo come un singolo file. C'erano anche opzioni con modelli attivi: cioè, immettevano (nome_modulo) nel modello e quando il parser raggiunge questo tag, il modulo nome_modulo viene chiamato per l'esecuzione, il cui risultato è al posto del tag. Forse in questo modo è conveniente, ma in questo caso non solo non abbiamo separato la logica dalla rappresentazione, ma al contrario, le abbiamo mescolate bene.

Dopo un certo numero di dossi, sono arrivato a un sistema che, forse, non è un modello di brevità e semplicità, ma credo sia abbastanza conveniente. Ogni modulo è una directory separata dalla quale il kernel chiama solo un file (index.php). Questa vita possono sia visualizzare "Hello world!" e includere file di controllo per il quasi-emettitore iperspaziale - questo sarà conveniente per lo sviluppatore del modulo. La stessa directory contiene xml file con una descrizione dei parametri del modulo, possibili impostazioni e un sistema di diritti. Questo file viene utilizzato in modo che il sistema possa aggiungere moduli da solo e non spostare questo mal di testa sull'utente: fare clic sul pulsante "installa modulo" - per favore scaricarlo.

Abbiamo capito l'installazione. Sorge un nuovo problema: come non consentire all'utente di inserire su una pagina, ad esempio, un album fotografico e, ad esempio, un forum? È inutile affidarsi al buon senso, quindi è necessaria la digitazione dei moduli. Può esserci un solo modulo di questo tipo (ho visto da qualche parte il concetto di "componente" per tali moduli) ce ne può essere solo uno sulla pagina.

Bene, ci sarà solo un componente sulla pagina, ma ce ne possono essere molti altri - in quale ordine dovrebbero essere collegati? Dopotutto, sarebbe stupido se il modulo di una sorta di skin switch, che alla fine del suo lavoro commuta l'utente a home page sito, sarà collegato dopo che il modulo per l'analisi delle dinamiche della popolazione di conigli durante la stagione degli amori sarà stato elaborato e non vedremo i risultati dell'analisi e dedicheremo tempo ai calcoli. Pertanto, i moduli devono avere un ordine concordato della loro connessione.

Alcune persone introducono per questo un analogo del runlevel nix, dove per ogni modulo è necessario registrare tra quali moduli deve essere collegato. Come utente, questa decisione mi ha gettato nella confusione, ma come sviluppatore mi è venuta quasi la stessa cosa: i moduli sono divisi in tre grandi gruppi. Uno dei gruppi è il già citato "componente", gli altri due differiscono solo per il fatto che i moduli di un gruppo sono collegati prima del componente e l'altro - dopo. Inoltre, ho nascosto questa separazione all'utente, in modo che per lui c'erano solo "componente" e "solo un modulo".

Quindi, il modulo è stato progettato, la connessione è stata decisa ... Ora dobbiamo decidere come configurarlo e come accedervi. E qui tutto è semplicemente semplice: poiché il nostro kernel è progettato per un lavoro "sporco", lascia che abbia un mal di testa - il modulo in xml ha emesso un elenco di impostazioni e lascia che il kernel lo analizzi, lo memorizzi e lo fornisca su richiesta - questo è tutto semplicemente.

Un altro problema che ho riscontrato nel processo di sviluppo è il trasferimento dei dati tra i moduli. Secondo i termini del problema, non sanno nulla l'uno dell'altro e sono chiamati dal kernel in ordine numerico. Ma voglio trasmettere notizie da un modulo all'altro! Per fare questo, ho introdotto una classe speciale per le variabili globali, dove ogni modulo può salvare qualcosa in memoria per coloro che vengono dopo di lui. Ecco una soluzione forse non molto elegante.

4. Aggiornamenti

Vuoi sempre avere l'ultima versione, ma per questo fai un minimo di movimenti del corpo. Da qui il desiderio di automatizzare il processo di aggiornamento. E anche qui c'è uno zoo di soluzioni, anche se non molto esteso, ma comunque. Quelli più progressisti suggeriscono di impostare i permessi 777 su tutte le directory e 666 sui file, e poi "lo script farà tutto da solo". Che questo sia un buco di sicurezza delle dimensioni del Grand Canyon non ha molta importanza.

Avevo idee per due opzioni: lo script scarica gli aggiornamenti in una directory temporanea e quindi, richiedendo all'utente i parametri di accesso FTP, si aggiorna da solo. Quindi non ha bisogno di dare diritti extra, e tutto avviene automaticamente, e gli aggiornamenti vengono inseguiti all'interno del server ... solo tu devi chiedere all'utente i parametri di accesso FTP ogni volta, o memorizzarli proprio lì sul sito .. cioè tutte le uova in un paniere. Pertanto, ho preferito un'altra opzione: l'utente stesso scarica gli aggiornamenti (archivio o tramite svn), li carica sul sito, e il codice sul sito, sentendosi "più recente", apporta le dovute correzioni al database e / o impostazioni ... Ma la prima opzione era ancora più bella ... ma non ho osato.

Queste sono le tappe più memorabili della mia "costruzione di biciclette". Leggendo questo, mi dispiace davvero che all'inizio del mio lavoro non ho incontrato qualcosa di simile, e io stesso non avevo abbastanza esperienza e dossi per porre le domande "giuste". Quello che ho finito con sei tu

Il compito di creare un Content Management System (CMS) può creare confusione per un nuovo sviluppatore PHP. Ma il diavolo non è così terribile come è dipinto! In questa serie di tutorial, costruiremo da zero un sistema semplice ma completamente funzionale.

Durante il processo imparerai come creare database e tabelle MySQL, lavorare con oggetti, costanti, include, sessioni e altri strumenti PHP. Ti mostreremo anche come separare la logica dell'applicazione dalla presentazione e rendere il codice PHP più sicuro. E scoprirai anche molto più utile nella creazione del tuo sistema dei sogni.

Puoi vedere il lavoro dell'applicazione finita nella pagina demo (per motivi di sicurezza, la modalità di "sola lettura" è abilitata, quindi non potrai aggiungere, modificare o eliminare articoli). Puoi anche scaricare il codice PHP completo del nostro piccolo CMS con i commenti tradotti.

Nota: per studiare i materiali delle lezioni, avrai bisogno di un web server Apache con PHP installato e di un server MySQL. Lavorare su computer locale puoi utilizzare uno degli strumenti per sviluppatori web: XAMPP (su lingua inglese), Denwer, Open server o altri.

Nota di sicurezza

Nei progetti reali, è meglio posizionare config.php da qualche parte al di fuori della directory principale del sito Web, poiché il file contiene i nomi e le password. Di solito il codice PHP non può essere visualizzato in un browser, ma a volte a causa di configurazione sbagliata il codice del server web diventa disponibile. Puoi usare la funzione hash () per hash delle password e memorizzare gli hash in config.php invece delle password in testo normale. Quindi, quando registri un utente, puoi usare di nuovo la funzione hash () per codificare la password inserita e confrontare il risultato con l'hash memorizzato in config.php.

Nella prossima lezione, costruiremo la classe principale della nostra applicazione - Articolo.

Come un vero CMS o semplicemente come una piattaforma per blog. Ormai, la controversia si è risolta da sola, poiché WordPress ha mostrato le sue funzionalità in una serie abbastanza ampia di siti Web diversi, che vanno da semplici brochure multipagina a social network a tutti gli effetti (utilizzando plug-in come BuddyPress).

Ci sono migliaia di temi disponibili per l'uso in WordPress, migliaia di plugin e widget che ne estendono le funzionalità. WordPress ha anche una comunità di sviluppatori attiva che genera tutorial e materiale informativo su tutti gli aspetti dell'utilizzo di questo CMS.

Il sito WordPress con plugin e temi può essere trasformato in rete sociale, forum, negozio online e molto altro ancora. Ha funzionalità blog integrate, è anche possibile costruire più siti utilizzando un unico core del sistema.

Punti di forza

  • Ampia comunità di sviluppatori con documentazione e tutorial ben sviluppati.
  • Plugin e temi gratuiti e commerciali che aprono la possibilità di realizzare quasi ogni idea di sito web.
  • Comodo pannello di controllo per contenuto e aspetto.

svantaggi

  • Sistema complesso per siti semplici
  • L'installazione predefinita è vulnerabile agli attacchi
  • Non esiste supporto ufficiale al di fuori dei forum, dove potresti non ottenere una risposta alla tua domanda.

Gratuito, utilizza PHP

Utilizzato da diverse aziende note come CMS dei loro siti, come MTV, Harvard University e IHOP. È adatto anche come base per una rete interna, ad esempio utilizzata da Citibank.

Joomla! ha una lunga storia di sviluppo e una comunità attiva di sviluppatori (oltre 200.000 utenti e partecipanti attivi), quindi è abbastanza facile trovare informazioni e lezioni su questo sistema. Esiste anche un numero enorme di plugin e componenti aggiuntivi per Joomla !, quindi l'espansione delle funzionalità non richiede la codifica.

Nonostante il gran numero di temi Joomla !, la qualità della maggior parte di essi è inferiore ai temi WordPress.

Punti di forza

  • L'autenticazione dell'utente può essere eseguita utilizzando OpenID, Google, LDAP e molti altri metodi.
  • Oltre 7000 estensioni
  • Comunità attiva di utenti e sviluppatori, molta documentazione disponibile.

svantaggi

  • Il pannello di controllo non è semplice come altri CMS.
  • Rispetto ad altri CMS, meno temi di alta qualità.

Gratuito, utilizza PHP

Un altro CMS popolare utilizzato da aziende famose come New York Observer, Popular Science, MIT, Sony Music, Fast Company. Ha un ampio set di funzioni per la creazione di siti interni ed esterni, nonché un enorme set di strumenti per l'organizzazione dei contenuti.

Drupal ha una comunità di utenti e sviluppatori molto attiva con un gran numero di canali IRC e forum disponibili. Ci sono anche conferenze dedicate a Drupal. C'è anche documentazione generata dalla comunità che viene costantemente aggiornata e migliorata. In esso è possibile trovare risposte a domande sull'installazione, la costruzione di siti e moduli, lo sviluppo di temi e così via.

Ci sono oltre 6.000 componenti aggiuntivi ("moduli") che semplificano l'estensione delle funzionalità di Drupal. In questo modo, puoi concentrarti sulla creazione di design e contenuti, piuttosto che sulla codifica di funzionalità specifiche.

Punti di forza

  • Eccellente supporto della comunità per utenti e sviluppatori, inclusi canali IRC e conferenze.
  • Più di 6.000 moduli per facilitare l'espansione delle funzionalità di Drupal.
  • Un gran numero di aziende che offrono supporto commerciale per i siti Drupal.

Debolezze

  • Può essere opprimente per siti semplici.
  • Temi gratuiti e commerciali di alta qualità insufficienti.
  • La struttura dell'argomento è piuttosto complessa.

$ 99,95 a $ 299,95 a seconda della licenza, viene utilizzato PHP

Un interessante ibrido tra commerciale e gratuito software... Il codice di base per il core di ExpressionEngine è basato su CodeIgniter, che è un ambiente di runtime PHP gratuito. Ma l'aspetto commerciale di CMS significa che gli sviluppatori e supporto tecnico concentrarsi esclusivamente su ExpressionEngine.

ExpressionEngine non ha tanti componenti aggiuntivi e plug-in quanti altri CMS. Ci sono solo 22 moduli e poco meno di 100 plugin ufficiali. Ma coprono la maggior parte delle funzioni comunemente utilizzate come wiki, forum, gestione utenti, mailing list, e-commerce, statistiche e altre. Esistono anche plug-in non ufficiali che estendono le funzionalità del CMS. Ma il set di funzionalità integrate in ExpressionEngine è impressionante di per sé.

Punti di forza

  • Supporto commerciale
  • Incentrato sulla sicurezza, manca la maggior parte dei problemi in questo settore.

svantaggi

  • Prezzo elevato, soprattutto per i siti commerciali.
  • Può essere opprimente per siti semplici.
  • Non è disponibile una demo interattiva prima dell'acquisto del sistema.

Gratuito, utilizza PHP

Probabilmente il CMS più trascurato. TextPattern è un CMS molto flessibile, sebbene sia molto facile da usare sia per il designer che per lo sviluppatore. Utilizza un sistema di tagging per gestire i contenuti. TextPattern utilizza Textile per convertire il testo in codice XHTML corretto, il che rende molto più facile lavorare con utenti non addestrati.

TextPattern non ha tanti temi e modelli come WordPress, Drupal o Joomla! Sono disponibili poco più di 120 temi. I temi sono forniti anche per il pannello di amministrazione per personalizzarlo per l'utilizzo da parte degli autori del contenuto del sito.

Ha circa 700 plugin e 50 moduli per TextPattern. Le categorie di plugin includono gallerie di immagini, navigazione, e-commerce, campi personalizzati, archivi e così via. Moduli e plug-in espandono in modo significativo le funzionalità di TextPattern e possono trasformarlo in un CMS più potente.

Punti di forza

  • Interfaccia molto semplice
  • Ottimo per siti di tutte le dimensioni.
  • Ottima documentazione, inclusi tutorial online.

svantaggi

  • Piccola comunità di sviluppatori
  • Molto meno plugin rispetto ai CMS popolari.
  • Pochi temi di alta qualità.

Contao (precedentemente TYPOlight)

Gratuito, utilizza PHP

Ha un'interfaccia utente che utilizza Ajax e altre funzionalità Web 2.0 per migliorare l'usabilità. Ha funzionalità avanzate di modifica dei contenuti, inclusa la modifica di più voci contemporaneamente e il ripristino di una versione precedente.

Contao ha anche diversi moduli integrati. Il modulo calendario supporta più calendari con eventi diversi e combinati con RSS o Atom. La mailing list incorporata supporta HTML e formati di posta elettronica in testo normale. Puoi importare un elenco di indirizzi di destinatari da file CSV e personalizza le email. Il modulo news / blog integrato supporta categorie, archivi, post in evidenza, commenti ed è integrato con RSS o Atom. Sono inoltre disponibili molti moduli aggiuntivi che ampliano in modo significativo le funzionalità di Contao.

Ci sono pochissimi temi premium e gratuiti disponibili per Contao. Ma questa situazione non sarà un ostacolo per un designer che pianifica di creare un sito web da zero, poiché Contao ha una libreria CSS incorporata.

Punti di forza

  • Non ci sono restrizioni sul design del sito web.
  • Facile da apprendere per autori ed editori di contenuti.
  • Buoni moduli integrati.

svantaggi

  • Sono disponibili pochissimi temi CMS.
  • Lo strumento di personalizzazione è piuttosto goffo e mal pensato.
  • A causa della presenza di uno strumento di amministrazione scadente, è adatto per piccoli siti e un numero limitato di pagine.

Gratuito, viene utilizzato PHP

CMS con open codice sorgenteche è ottimo per sviluppatori e designer che sono bravi a scrivere codice. Ci sono ricette e lezioni per sviluppatori inesperti, un ampio set di moduli per varie funzioni (blog, moduli, forum e così via). I progettisti possono utilizzare il proprio codice HTML e CSS durante la creazione di siti Web. Sono supportati anche modelli multipagina.

SilverStripe è anche un potente strumento per la gestione del processo di modifica dei contenuti del tuo sito web. Puoi impostare il tuo processo di approvazione per i materiali, pubblicare e annullare la pubblicazione di articoli in date specifiche, impostare diversi livelli di accesso. Un tale sistema può essere molto utile se il sito ha molti autori, per i quali l'accesso è limitato solo a determinate sezioni.

SilverStripe ha una vasta comunità di utenti e sviluppatori. Inoltre, puoi trovare supporto commerciale da varie aziende in tutto il mondo.

Punti di forza

  • Un ottimo sistema per differenziare l'accesso alle sezioni del sito.
  • I progettisti possono utilizzare HTML e CSS durante lo sviluppo di siti Web.
  • Lo sviluppo è basato su codice open source.

svantaggi

  • Non tutto è intuitivo nel pannello delle impostazioni.
  • Sono disponibili solo circa 150 estensioni / moduli.
  • Sono disponibili pochi temi di alta qualità.

Gratuito, utilizzato da .NET

Offre al progettista il pieno controllo sul processo di creazione del sito web. C'è un set iniziale di shell che semplifica il processo di padronanza del sistema. È anche facile integrare il contenuto di Flash Silverlight nel tuo sito. Ci sono molti siti ben noti costruiti su Umbraco, come Heinz e ABBA.

Umbraco semplifica la gestione dei tuoi contenuti utilizzando le visualizzazioni strutturate ad albero del tuo sito. Sono supportati i numeri di versione, la pianificazione della pubblicazione e l'anteprima del materiale. Uno dei vantaggi di Umbraco è l'eccellente gestione dei contenuti creati in Microsoft Word, che può essere un fattore decisivo per gli utenti che utilizzano Microsoft Office nel proprio lavoro.

Umbraco è un'API aperta che consente agli sviluppatori di accedere facilmente varie funzioni sistemi.

Punti di forza

  • Tutorial gratuiti ea pagamento per il supporto.
  • Potente sistema per siti web e soluzioni intranet.
  • Apri API

svantaggi

  • I principali componenti aggiuntivi vengono pagati.
  • Non c'è dimostrazione del sistema.
  • Non ci sono temi veramente completi per il sito web.

Gratuito, utilizza PHP

Non è solo un potente CMS, ma anche un ambiente di lavoro per la creazione di applicazioni web. Lo sviluppo del sito web può essere effettuato a diversi livelli. puoi iniziare con un tema e quindi modificare gli stili senza influire sul codice. Oppure puoi creare proprio tema utilizzando HTML e CSS. Se non hai problemi a modificare PHP, puoi creare un modello personalizzato.

Uno dei vantaggi di concrete5 è l'editor di contesto. Gli sviluppatori hanno cercato di riprodurre la funzionalità di un word processor, che semplifica la modifica delle pagine durante la visualizzazione. Il risultato è uno strumento molto facile da usare che consente alle persone che sono lontane dalla programmazione di gestire il contenuto del sito.

La comunità di sviluppatori concrete5 sta crescendo più velocemente di altre. Ci sono molti temi e componenti aggiuntivi con supporto.

Punti di forza

  • Facile conversione del sito HTML in concrete5.
  • Una comunità attiva e in crescita di utenti e sviluppatori.
  • Esiste un hosting di livello aziendale che offre la manutenzione del sito web.

svantaggi

  • Molti plugin interessanti sono costosi.
  • Quasi tutto migliori temi pagato.
  • Il supporto a pagamento è costoso se non utilizzi il loro hosting (da $ 125).

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam