Naucz się tworzyć własny CMS i nie umrzeć próbując

Spisie treści

Wstęp

Ten samouczek jest przeznaczony dla wszystkich tych programistów (a nawet projektantów stron internetowych z duszą programisty), którzy raz w życiu chcieli wydostać się z bańki standaryzowanego CMS, który jest używany dzisiaj. Tak, wiesz, które mamy na myśli. Wordpress, Joomla lub Drupal dla standardowych stron internetowych. Prestashop lub Magento, specjalizujący się w handlu elektronicznym.

Są to udany CMS i zapewniają nam dużą pomoc, że możemy nawet dokonywać dostosowań, aby dostosować je do naszych potrzeb lub dla osób trzecich. Wtedy zadasz sobie pytanie:

Po co do cholery chcę stworzyć CMS?

W wielu przypadkach cierpieliśmy z powodu karmy, że nie jesteśmy w stanie czegoś zrobić, ponieważ CMS na to nie pozwala lub nie mamy wystarczającej wiedzy, aby móc dostosować go tak bardzo, jak byśmy tego chcieli. Albo co gorsza, wersja, z którą pracujemy, przedstawia problemy z kompatybilnością z inną aplikacją, z którą się integrujemy. Na przykład istnieją anegdoty, jak to się stało, że programiści opracowali stronę internetową w Joomla. W tym przypadku zdarzyło się Fabian Luna:

Prawdziwy przypadek„Osobiście nienawidzę między innymi Joomla!, Mała dokumentacja, zdezorganizowany kod, mało elastyczny. Musiałem dokonać integracji z usługą płatności elektronicznych i zdecydowano się użyć modułu dla Joomla o nazwie VirtueMart. Przed integracją z nim Serwis elektroniczny musiał dokonać pewnych konfiguracji, aby z tego skorzystać.

Po prostu czytałem trochę dokumentację, a nawet eksplorowałem ten moduł, nie ma o czym pisać do domu, z wyjątkiem niektórych szczegółów. Problem zaczął się, gdy klient, który wysłał do opracowania tego sklepu elektronicznego, zaczął prosić o pewne „szczegóły”, których VirtueMart nie przestrzegał i od tego zaczęła się moja karma.

Czas, który miał zaoszczędzić rozwój modułu handlu elektronicznego, został wykorzystany na pełne zrozumienie rozwoju VirtueMart, po przejściu tego pierwszego testu przyszedł ostatni (i najgorszy) handel elektroniczny, z którym zamierzał przeprowadzić integrację. nie jest kompatybilny z wersją VirtueMart, której używaliśmy, a ten dostawca wymykał się spod kontroli. Podsumowując, wszystko było kompletną katastrofą ”.

Prawdą jest również, że zdecydowanie zaleca się użycie podstawowego CMS, a następnie przeprogramowanie i dodanie niestandardowych wtyczek, z wyjątkiem kilku. Dobrą stroną jest to, że oszczędzasz czas i to jest złoto, na przykład tworzenie startupów lub poszukiwanych stron internetowych.

Na tej podstawie można wywnioskować, że nie jest złym pomysłem posiadanie własnego CMS-a pod ręką (to będzie zależeć od każdego przypadku), który pomoże nam praktycznie we wszystkich potrzebnych nam programach internetowych. Wiele rzeczy trzeba rozwijać (nie wszystko może być piękne), ale to dopiero na początku, a potem będzie dużo łatwiej. I kto wie, czy stworzysz świetny CMS, który stanie się standardem dla społeczności.

Podsumowując to wprowadzenie i rozpocząć to, co wymyśliliśmy, oto zalety i wady rozpoczęcia tworzenia własnego CMS:

Korzyść

  • Masz niezbędne moduły, których potrzebujesz dla firm, w których się przeprowadzasz.
  • Zdobywasz więcej wiedzy technicznej na temat sieci i biznesu niż rozwijasz.
  • Nie jesteś ograniczony w technologiach, z których korzystasz. Jeśli w przyszłości staną się przestarzałe, możesz szybko przenieść się do dowolnego miejsca na świecie w danym momencie. Coś, czego nie możesz zrobić, jeśli poślubisz CMS i to się nie zmieni.
  • Większa kontrola nad projektami internetowymi.
  • Dużo fajniejszy.

Niedogodności

  • Trwa to znacznie dłużej, gdy dopiero zaczynasz go rozwijać.
  • Jeśli nie masz wystarczającej wiedzy technicznej, możesz popełniać duże błędy.
  • Jeśli został rozpoczęty przez ludzi, którzy go porzucają, nie dokumentują go i wykonują go czysto, może być chaotyczny dla tego, który przyjdzie po. Więc to musi być zrobione przez zespół lub ludzi na poziomie.

Przede wszystkim zamierzamy wykorzystać poniższe technologie, aby zrealizować nasz cel. Musimy mieć bazy w:

  • HTML
  • CSS
  • JavaScript
  • PHP
  • MySQL

Możesz także wybrać serwer WWW, który najbardziej Ci się podoba (np. Apache lub Nginx).

Przejdźmy do akcji, następna strona to tworzenie bazy danych.

PoprzedniStrona 1 z 9Następny

wave wave wave wave wave