Zuletzt wurde ich CS Cart-Add-On-Entwickler. Es geschah zufΓ€llig: Ich wurde eingestellt, um im Netzwerk der Online-Shops in St. Petersburg zu arbeiten, in denen Vapes und alle mΓΆglichen interessanten Dinge verkauft werden, um die kΓΆrperlichen BedΓΌrfnisse leidender Paare und Singles zu befriedigen (die nicht verstanden haben - noch nicht gereift sind). Beide Online-Shops werden in zwei Storefronts mit unterschiedlichen DomΓ€nen, aber einem Admin-Panel und einer gemeinsamen Datenbank bereitgestellt. Was ist los mit ihr? Ich denke, es wurde viel ΓΌber CMS geschrieben, aber ich werde meine Fliege in die Salbe geben.
Reise zum Modul durch die Gesamtstruktur der Verzeichnisse
Bei der Entwicklung des ersten Moduls fΓΌr diese Plattform hatte ich viele Probleme, die meiner Meinung nach keine Erfahrung mit OOP sowie mit CMS MODX Revo haben sollten. Das erste, was mir aufgefallen ist, war die sehr komplexe und verwirrende Struktur des Moduls:
root/ ββ app/ β β addons/ <- β β [id_]/ <- β ββ controllers/ <- β β ββ backend/ <- β β β ββ [_].php <- β β β ββ [].pre.php <- β β β ββ [].post.php <- β β ββ common/ <- β β β ββ [_].php β β β ββ [].pre.php β β β ββ [].post.php β β ββ frontend/ <- β β ββ [_].php β β ββ [].pre.php β β ββ [].post.php β ββ database/ <- MySQL β ββ schemas/ <- PHP β β ββ [_]/ <- ( ) β β ββ [_].post.php <- β ββ Tygh/ <- β β ββ Shippings/ <- β β β ββ Services/ <- β β β ββ [].php <- β β ββ [].php <- β ββ addon.xml <- β ββ config.php <- β ββ func.php <- β ββ init.php <- ββ design/ β β backend/ <- β β β css/ <- β β β β addons/ β β β β [id_]/ <- β β β β styles.css <- β β β β styles.less β β β mail/ <- Email β β β β templates/ β β β β addons/ <- β β β β [id_]/ <- β β β β hooks/ <- β β β β β [_]/ <- β β β β β [_].pre.tpl <- β β β β β [_].post.tpl <- β β β β β [_].override.tpl <- β β β β [_]_subj.tpl/ β β β β [_].tpl/ β β β media/ <- β β β β images/ β β β β addons/ β β β β [id_]/ <- β β β β _1.jpg/ β β β β _2.png/ β β β templates/ <- β β β addons/ β β β [id_]/ β β β hooks/ <- β β β β index/ <- β β β β β scripts.post.tpl <- β β β β β styles.post.tpl <- β β β β [_]/ β β β β [_].pre.tpl <- β β β β [_].post.tpl <- β β β β [_].override.tpl <- β β β views/ <- β β β β [_]/ <- β β β β [_].tpl <- (mode) β β β overrides/ <- β β β ... <- β β β β themes/ <- β β β [_]/ <- β β css/ <- β β β addons/ β β β [id_]/ β β β styles.css <- CSS β β β styles.less <- LESS β β mail/ <- β β β templates/ β β β addons/ β β β [id_]/ β β β hooks/ <- β β β β [_]/ β β β β [_].pre.tpl β β β β [_].post.tpl β β β β [_].override.tpl β β β [_]_subj.tpl/ <- β β β [_].tpl/ <- β β media/ <- β β β images/ β β β addons/ <- β β β [id_]/ β β β _1.jpg/ β β β _2.png/ β β templates/ <- β β addons/ β β [id_]/ <- β β hooks/ <- β β β index/ <- β β β β scripts.post.tpl <- β β β β styles.post.tpl <- β β β [_]/ <- β β β [_].pre.tpl <- β β β [_].post.tpl <- β β β [_].override.tpl <- β β views/ <- β β β [_]/ <- β β β [_].tpl <- β β overrides/ <- β β ... <- β β js/ <- β β addons/ β β [id_]/ β β func.js/ β var/ <- β themes_repository/ <- β [_]/ β ...
, , , , , , . : , AJAX , CMS JS , . , , 3-4 -, , , .
, , , .
- ,
, , . , , , , : " ?!" - Google LightHouse, , 20 10 , . . , CMS - , , PHP, , , . ? - : CMS 2003-2004 , MyISAM.
MyISAM - , 50 000 (!) ( ). , , InnoDB. - 500 - 1000 .
. 50 000 ? " " - . , SEO . . : . , , . , , . , "" -.
- , , , .
? 100
, - "". cron - . , , - . , - . , , 100$ . , , , , , CMS . CMS, , , , , , , .
Fazit
Ich glaube nicht, dass sich die Situation mit diesem CMS jemals Γ€ndern wird, und es tut mir wirklich leid fΓΌr diejenigen, die mit einer riesigen Nomenklaturbasis darauf sitzen und fabelhaftes Geld fΓΌr den letzten Schliff zahlen. Aber ich mΓΆchte glauben, dass ich zumindest in meinem GeschΓ€ft einige seiner MΓ€ngel ΓΌberwinden kann.
Ich hoffe der Artikel war interessant fΓΌr dich. Ich werde mehr ΓΌber meine Forschung in diesem CMS oder ΓΌber die Entwicklung von Modulen dafΓΌr schreiben.