Învață să îți creezi propriul CMS și să nu mori încercând

Cuprins

Introducere

Acest tutorial este dedicat tuturor acelor dezvoltatori (sau chiar proiectanților de web cu sufletul unui programator) care, odată în viața lor, au dorit să iasă din bula de CMS standardizate care sunt folosite astăzi. Da, știi la ce ne referim. Wordpress, Joomla sau Drupal pentru paginile web standard. Prestashop sau Magento, specializate pentru comerțul electronic.

Acestea sunt CMS de succes și ne oferă mult ajutor, pentru a putea face chiar personalizări pentru a le adapta la nevoile noastre sau pentru o terță parte. Atunci te vei întreba:

La ce naiba vreau să fac un CMS?

În multe ocazii am suferit karma de a nu putea face ceva deoarece CMS nu o permite sau nu avem suficiente cunoștințe pentru a o putea personaliza la fel de mult pe cât am vrea să o facem. Sau și mai rău, versiunea cu care lucrăm prezintă probleme de compatibilitate cu alte aplicații cu care ne integrăm. De exemplu, există anecdote despre cum sa întâmplat programatorilor să dezvolte o pagină web cu Joomla. În acest caz s-a întâmplat Fabian Luna:

Caz real"Personal, urăsc Joomla !, puțină documentație, cod dezorganizat, nu foarte flexibil, printre altele. A trebuit să fac o integrare cu un serviciu de plată electronică și s-a decis să folosesc un modul pentru Joomla numit VirtueMart. Înainte de integrare cu acesta Serviciul electronic a trebuit să facă anumite configurații pentru a utiliza acest lucru.

A fost doar citirea documentației puțin sau chiar explorarea acestui modul, nimic despre care să scriu acasă, cu excepția unor detalii. Problema a început atunci când clientul care a trimis să dezvolte acest magazin electronic a început să ceară anumite „detalii” pe care VirtueMart nu le-a respectat, de aici a început karma mea.

Timpul care era de așteptat pentru a economisi dezvoltarea unui modul de comerț electronic a fost folosit pentru a înțelege pe deplin dezvoltarea VirtueMart, după ce a trecut primul test a venit ultimul (și cel mai rău), comerțul electronic cu care urma să facă integrarea a fost nu este compatibil cu versiunea de VirtueMart pe care o foloseam și acest lucru scăpa de sub control pentru acel furnizor. În concluzie, totul a fost un dezastru complet ".

De asemenea, este adevărat că poate fi recomandat să utilizați un CMS de bază și apoi să reprogramați și să adăugați pluginuri personalizate, cu excepția câtorva. Partea bună este că economisești timp și că este aur, de exemplu, creând startup-uri sau site-uri web solicitate.

Pe baza acestui fapt, se poate concluziona că s-ar putea să nu fie o idee rea să avem propriul CMS la îndemână (va depinde de fiecare caz), ceea ce ne va ajuta practic în toate dezvoltările web de care avem nevoie. Trebuie să dezvolți multe lucruri (nu totul poate fi frumos), dar este doar la început și atunci totul va fi mult mai ușor. Și cine știe dacă ajungeți să creați un CMS grozav care să devină un standard pentru comunitate.

Pentru a încheia această introducere și a începe ceea ce am venit, acestea sunt avantajele și dezavantajele de a începe să vă dezvoltați propriul CMS:

Avantaj

  • Aveți modulele necesare de care aveți nevoie pentru afacerile în care vă mutați.
  • Obțineți mai multe cunoștințe tehnice despre web și afaceri decât le dezvoltați.
  • Nu ești limitat în tehnologiile pe care le folosești. Dacă devin învechite în viitor, puteți migra rapid către orice se mișcă lumea în acel moment. Ceva ce nu puteți face dacă vă căsătoriți cu un CMS și nu evoluează.
  • Control mai mare asupra proiectelor dvs. web.
  • Mult mai cool.

Dezavantaje

  • Durează mult mai mult când abia începi să-l dezvolți.
  • Dacă nu aveți suficiente cunoștințe tehnice, puteți face greșeli mari.
  • Dacă a fost început de oameni care îl abandonează și nu îl documentează și îl efectuează curat, poate fi haotic pentru cel care vine după. Așa că trebuie făcut de o echipă sau de oameni de nivel.

În primul rând vom folosi următoarele tehnologii pentru a ne îndeplini obiectivul. Trebuie să avem baze în:

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

De asemenea, puteți alege serverul web care vă place cel mai mult (cum ar fi Apache sau Nginx).

Să trecem la acțiune, pagina următoare este crearea bazei de date.

AnteriorPagina 1 din 9Următorul

wave wave wave wave wave