Drusku par filatelija.lv pārnešanu uz manu saita vadības sistēmu

Nu jau ļoti ilgu laiku mans hobijs ir saita vadības sistēmas izstrāde, uzlabošana, pielāgošana, utt.
Arī šis blogs griežas uz mana LScms dzinēja, un, ja nemaldos, tad arī šis bija pirmais dzīvē palaistais :)

 

Pečāk palaidu vēl vienu blogu + pārnesu pašu blogu no wordpress uz savu LScms.
Bet, tas nebija nekas liels, tikai urbšanās cauri datubāzēm, un to pielāgošana. N-tie vaicājumi (queries) un dažnedažādas voodoo ar insert, join, alter, utt.
To blogu es pārnesu gana ātri, ja nemaldos, kaut kur nedēļas laikā.

Tālāk jau sekoja likumsakarīgs darbs pie filatelija.lv pārnešanas prom no wordpress platformas. 

Kāpēc? 

  • Nenormālas un neizskaidrojamas problēmas ar ātrumu (veiktspējas kritumi)
  • Nekad nezini, ko gaidīt pēc kārtējā wordpress atjauninājuma. Pierastais WYSIWYG editors tiek nomainīts uz citu, kaut kas vairs neatrodas tur, kur bija, un tad izrādās, ka tas vairs nav nekur.
  • Ļoti, ļoti bieži ielaušanās mēģinājumi. Pāris reizes pat bija tā, ka es pats (kā administrators) netiku iekšā savā saitā, nācās pielietot dažādus apvadceļus...
  • Reizēm pat uzrādījās kaut kādi slēptie spama ieraksti rakstos - tu viņus neredzi vizuāli, bet, tie eksistē lapas kodā un datubāzē.
  • Nu, un protams arī tāpēc, lai uzlabotu savas prasmes.

Ko es izmantoju priekš šī visa?

  • The Bug Genie - jā, par cik, es strādāju programmatūras testēšanas nozarē, tad arī es izmantoju defektu pieteikšanas platformu. Šinī var gana ērti rakstīt gan kļūdu ziņojumus, gan uzdevumus, gan uzlabojumu pieteikumus, gan arī nākotnes pieprasījumus (future request).
  • git - bez versiju kontroles jau vairs nekur.
  • docker - tagad es savu izstrādes sistēmu varu pacelt uz jebkāda datora, apmēram 5-10 minūšu laikā (atkarīgs no interneta ātruma). Protams, datoram ir jābūt spējīgam pavilkt docker.
  • atom - jā tieši tik vienkāršu teksta redaktoru es lietoju uz saviem datoriem.

Tehniskā puse:

Lielākoties viss tika rakstīts uz linux debian OS, bet, ik pa brīdim arī notika pārslēgšanās uz MacOS Mojave.

Tālāk sekoja garš ceļš. Es pat nezinu, kad tieši es sāku strādāt pie šī, jo paralēli ik pa brīdim ieviesu kādus labojumus un jaunas funkcijas jau esošajā saita vadības sistēmā.
Ja skatos git, tad esmu sācis 2019. gada maijā. Tā kā var teikt, ka vismaz pusgadu šis process ir aizņēmis.

Ko esmu papildus iemācījies vai pilnveidojis?

  • regex - par cik, lapā ir ļoti daudz bildes, tad ir gribēšana arī šo visu skaisti parādīt jaunajā lapā. Un problēma ir tāda, ka wordpress liek kaut kādas savas html izskaistināšanas klases un vēl bez tā ļoti piedrazo kodu. To visu vajag novākt vai pārveidot uz jaunās lapas klasēm.
  • mysql - ļoti daudz select, insert, update, alter un vēl visvisādi savādāki zvēri ir aptaustīti
  • docker

Vai tas bija to vērts?

  • Pirmkārt jau tas, ka kods ir manis paša rakstīts, un izolēt kļūdu var daudz ātrāk nekā uz wordpress
  • Prieks un lepnums, ka tas viss nebija velti, un ka vairāk cilvēku redz to pašu ko tu.
  • Protams, neaizvietojama pieredze. Tu vari izlasīt n-tās grāmatas, bet, kad tas pienāk pie praktiskās puses, tad grāmatas var nebūt blakām... 
  • Problēmas gan ar apache, gan ar .htaccess, gan ar mysql, gan ar php versijām - tas viss tevi tikai norūda, un pārējās problēmas ir tikai pupu mizas. Piemērs - iekš PhpMyAdmin, tu vari netīšām izdzēst / nomainīt kaut ko, un nekad neatrast kļūdu.
     

Pirms (wordpress platforma):

Pēc (LScms platforma):

 



Message
Username
Password