Impara a creare il tuo CMS e non morire provandoci

Sommario

introduzione

Questo tutorial è dedicato a tutti quegli sviluppatori (o anche web designer con l'anima da programmatore) che una volta nella vita hanno voluto uscire dalla bolla dei CMS standardizzati che si usano oggi. Sì, sai quali intendiamo. Wordpress, Joomla o Drupal per pagine web standard. Prestashop o Magento, specializzato nel commercio elettronico.

Sono CMS di successo e ci forniscono molto aiuto, che possiamo anche fare personalizzazioni per adattarli alle nostre esigenze o per conto terzi. Allora ti chiederai:

Per cosa diavolo voglio creare un CMS?

In molte occasioni abbiamo sofferto il karma di non essere in grado di fare qualcosa perché il CMS non lo consente o non abbiamo abbastanza conoscenze per poterlo personalizzare quanto vorremmo farlo. O peggio ancora, la versione con cui lavoriamo presenta problemi di compatibilità con qualche altra applicazione con cui ci stiamo integrando. Ad esempio, ci sono aneddoti su come sia successo ai programmatori che hanno sviluppato una pagina web con Joomla. In questo caso è successo a Fabiano Luna:

Caso reale"Personalmente odio Joomla!, poca documentazione, codice disorganizzato, poco flessibile, tra l'altro. Ho dovuto fare un'integrazione con un servizio di pagamento elettronico e si è deciso di utilizzare un modulo per Joomla chiamato VirtueMart. Prima di integrarsi con esso Il servizio elettronico ha dovuto effettuare determinate configurazioni per utilizzarlo.

Stava solo leggendo un po' la documentazione o addirittura esplorando questo modulo, niente di cui scrivere a casa, tranne che per alcuni dettagli. Il problema è iniziato quando il cliente che ha mandato a sviluppare questo negozio di elettronica ha iniziato a chiedere alcuni "dettagli" che VirtueMart non rispettava, è lì che è iniziato il mio karma.

Il tempo che ci si aspettava di risparmiare lo sviluppo di un modulo di commercio elettronico è stato utilizzato per comprendere appieno lo sviluppo di VirtueMart, dopo aver superato quel primo test è arrivato l'ultimo (e peggiore), il commercio elettronico con cui si stava per fare l'integrazione è stato non compatibile con la versione di VirtueMart che stavamo utilizzando e questo stava sfuggendo di mano a quel provider. In conclusione, tutto è stato un completo disastro".

È anche vero che può essere altamente consigliato utilizzare un CMS di base e quindi riprogrammare e aggiungere plug-in personalizzati tranne alcuni. La parte buona è che risparmi tempo e questo è oro, ad esempio creando startup o siti Web richiesti.

Sulla base di ciò, si può concludere che potrebbe non essere una cattiva idea avere il nostro CMS a portata di mano (dipenderà da ciascun caso) che ci aiuterà praticamente in tutti gli sviluppi web di cui abbiamo bisogno. Devi sviluppare tante cose (non tutto può essere bello) ma è solo all'inizio, e poi tutto sarà molto più semplice. E chissà se finirai per realizzare un ottimo CMS che diventi uno standard per la community.

Per concludere questa introduzione e iniziare ciò che ci è venuto in mente, questi sono i pro e i contro di iniziare a sviluppare il tuo CMS:

Vantaggio

  • Hai i moduli necessari di cui hai bisogno per le attività in cui ti muovi.
  • Acquisisci più conoscenze tecniche sul web e sul business di quelle che stai sviluppando.
  • Non sei limitato nelle tecnologie che stai utilizzando. Se diventano obsoleti in futuro, puoi migrare rapidamente verso qualsiasi cosa il mondo si muova in quel momento. Qualcosa che non puoi fare se sposi un CMS e non si evolve.
  • Maggiore controllo sui tuoi progetti web.
  • Molto più fresco.

Svantaggi

  • Ci vuole molto più tempo quando stai appena iniziando a svilupparlo.
  • Se non hai abbastanza conoscenze tecniche, puoi commettere grandi errori.
  • Se è stato avviato da persone che lo abbandonano e non lo documentano e lo eseguono in modo pulito, può essere caotico per chi viene dopo. Quindi deve essere fatto da una squadra o da persone di livello.

Prima di tutto utilizzeremo le seguenti tecnologie per raggiungere il nostro obiettivo. Abbiamo bisogno di avere basi in:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Puoi anche scegliere il server web che ti piace di più (come Apache o Nginx).

Passiamo all'azione, la prossima pagina è la creazione di database.

PrecedentePagina 1 di 9Prossimo

wave wave wave wave wave