anvendelse af tørre princip at bygge websteder med expressionengine 2

, anvende de tørre princip at bygge websteder med expressionengine 2,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, expressionengine 2 er en vidunderlig content management system og nok den mest miljøvenlige cms designer derude, der anvendes af mange velkendte navne, som en liste over andy clarke og veerle pieters.ironisk nok, men det er standard konfiguration er ikke særlig velegnet til brug i en professionel web udvikling arbejdsgang, som omfatter normalt flere anlægsområder, servere og udviklere. denne forelæsning vil vise dig, hvordan at bygge expressionengine 2, så du kan ramme jorden rundt med en bundsolid, men fleksible udgangspunkt, som let kan anvende flere miljøer i protokollen.,,,, oversigt, jeg er ikke en programmør.men programmeringen mantra, ikke gentager sig selv, eller tør princip for de akronym elskere blandt os, er virkelig begyndt at give genlyd i mig, som jeg bliver mere involveret i web - udvikling og drift af min egen forretning.faktisk, tør er gode råd til at leve dit liv i almindelighed.at gentage dig selv omkostninger mere tid op foran, og potentielt mere nede ad vejen, hvis du er nødt til at gå tilbage og gøre den samme ændring i flere steder.og det er en hindring for vækst, for hvis du gør noget, du har gjort, er du ikke lære noget nyt.det er bedre, er at kortlægge de steder, hvor du gentager dig selv og komme med et system til standardisering af denne opgave eller en bestemt del af data.,, en lille historie, da jeg begyndte at arbejde med expressionengine for halvandet år siden, det var et enkeltstående projekt, og jeg er en novice designer.det siger sig selv, at de tørre mentalitet var det fjerneste i mit sind.jeg nynner glad med, i gang med indstillinger, som situationen dikteret, ikke dokumentere noget sjovt med skik områder og skabelon grupper, de ting, der får ee designer drøm.det var ligesom min første date med software.i den forbindelse vil jeg kunne lide ee, så jeg besluttede at få eksklusive og "gift" det som min cms valg for alle fremtidige projekter. efter den tredje eller fjerde sted, men jeg begyndte at se mangler i vores forhold (som kan ske, når man er bekendt med noget) og fik frustreret gør middelmådigt, repetitive opgaver i forbindelse med anvendelse og håndtering af energieffektivitet.dette er især tydeligt, med nogle igangværende projekter, der kræver to eller tre gange ugentlig opdatering fra udvikling til stadieinddeling til levende servere.det kom til det punkt, at jeg brugte så meget tid, forvaltning af udsendelser som jeg var faktisk kodning.den løsning, ikke blot til at tabe penge og slider på kedelig slid og slæb, jeg har forsøgt at rydde op.,, hvad følger er frugten af mit og andres arbejde, en vejledning om anvendelsen af princippet om, at udvikle og anvende tør for steder med ee.det går dig på, hvordan jeg har justeret og tilpasset expressionengine 2 er oppustet, meningsløse misligholdelse konfiguration i en enkel, effektiv workhorse, der tager næsten alle gentagelse af arbejde med ee.specifikt, disse ændringer vil:,, udgør et udgangspunkt med alle de anvendte addons installeret og indstillinger tændt, så du løber ikke anlægget troldmand og starte forfra hver gang. at integrere ee med en version kontrolsystem for dit valg til hurtig udrykning for flere webserver eller udviklere "arbejdsstationer og lette forvaltningen af kode.min erfaring med svn, men alle principper finder anvendelse på torsk samt., at centralisere alle miljøer og configs at fremme let overgang fra en server til en anden, så iværksættelsen og skubbe opdateringer er nemt nok snarere end en hovedpine, dette har været en ret stor indsats, og jeg kunne ikke have gjort det alene.en stor tak til følgende personer, som har hjulpet mig, om de vidste det ikke, tony chester af onwired og casey reid af clearfire studier, for at få mig i den rigtige retning. jamie pittock af erskine design og hans fantastiske tale på indhold og 2010, for at finde ud af en masse ting. i eø - 1 og inspirere mig til at komme i gang med ee - 2. jeff freeman af futurity web - design, for at hjælpe mig med lidt på for at få det til at ske - som jeg sagde, er jeg ikke en programmør).,, trin 1: downloade og anlæg, for din forstand er skyld få en frisk kopi af den seneste bygge af ee, 2, før du gør det.downloade og installere som normale, helst med en lokal server, som du får masser af ændringer i de filer.lad den smidige optegnelser skabeloner, når du er foranlediget. tag fat i f.eks. filer, der er medtaget i denne forelæsning.du behøver ikke at gøre noget med dem endnu, men holde dem ved hånden.,, trin 2: mens de ud suppe, hvis du nogensinde har haft til at migrere expressionengine fra en server til en anden, du ved, at det ikke er nemt, det er et mareridt, hvis du er uforberedt.en stor del af dette er, at expressionengine butikker ud variabler og server veje i alle verdenshjørner, til at sige, at det er vanskeligt at finde dem alle og tilpasse dem, når du flytter servere, kenn wilson af corvid virker beløb op i bedre engelsk end min:, "det er det, der gør udtryk motor så unportable flytter fra en server til en anden, fra udvikling til produktion, kræver en ajourføring af dette url og vej oplysninger i bogstavelig talt om et dusin steder.det er klodset, tidskrævende og fejl udsat. "han har ret.heldigvis er der en anden måde.i stedet for at redigere alle disse variabler i et dusin steder i panelet og glemmer sandsynligvis nogle, du kan samle dem i ét sted ud filer.det er rigtigt, at alle disse områder er spredt over mange sider i deres cp - kort til et par php filer.ved misligholdelse, expressionengine butikker ud oplysninger, som du er nødt til at bekymre os om i to sager.disse er:,,, system /expressionengine /ud /ud. folkesundhedsprogrammet, system /expressionengine /ud /database. php,,, af database. folkesundhedsprogrammet, som du nok kan forestille dig, database.php, opbevarer mysql database forbindelse oplysninger.jeg formoder, ellislab indtager den holdning, at det er nemmere at finde db oplysninger, hvis det er i sig selv et rammende navn - sagen, men jeg vil hævde det modsatte.det er tørt, for fanden!jeg vil hellere indlede en sagsmappe og klippe min indstillinger fra det ene sted, ikke to, så jeg fjernede, database.php, helt.- ikke helt, men jeg tog hele databasen indstillinger fra det og flytte dem til, config.php, med en lille php. <?folkesundhedsprogrammet aspektet om.defineret ('ext ')) (afgang ('invalid indgive anmodning)} /* denne sag skal tilladelser til 400 eller lignende, så vi kan ikke træde i stedet for det.* /kræver "ud. på" pause.}?>, omdøbe deres eksisterende, database.php, fil til sådan noget, old-database.php, og flytte den til dit skrivebord, så du får brug for den forbindelse indstillinger senere.erstatte det med, database.php, medtaget i denne pædagogiske og tilladelser til 400 som angivet. tillykke.du behøver ikke at bekymre dig om, database.php igen. at konsolidere ud. folkesundhedsprogrammet, er nu, at database.php, fortæller expressionengine til databasen forbindelse info, config.php, vi har brug for til rent faktisk at gøre det, men der er et problem.når vi flytter fra en server til en anden, databasen forbindelse indstillinger skal ændres for at afspejle de nye server - miljø.hvis vi ønsker at udvikle og anvende ee med en version kontrolsystem (og stol på mig, vi gør), hver gang vi indsætte en kopi til en ny server, ville vi være nødt til at downloade en kopi af, ud. php,, redigere database miljøer, så de er korrekt for at servere, ftp - tilbage til serveren, og sørg for at fortælle vores version kontrol at ignorere det, når vi udstede en begå eller opdatering.i bedste fald, ville vi have en særskilt, ikke - version kontrolleret ud dossier for hvert yderligere server, som lokaliteten er bosat.for mig, og jeg er en enmandshær), som er:,, imac er lokal server macbook pro er lokal server, iscenesættelse server, levende server, tilføje endnu et par udviklere, hvis du arbejder på et kontor, og du kigger på en masse af disse tingester rundt.hvad sker der, når du har brug for at ændre et andet ud variable, som nummerpladen?har du e - mail dem selv og andre entreprenører, en kopi af denne sag og uploade det på alle servere, en efter en?tør, mine venner, tør.den eneste logiske svar er en enkelt udgave kontrolleres, config.php, fil, der kan rumme alle server miljøer. vrøvl, kan man sige, men takket være en klog på det rent faktisk er muligt.som du kan se i nedenstående eksempel, på den sag syntaks ser ud til en ip - adresse, og er passende database miljøer baseret på, at undersøgelsesperioden.den eneste ting du skal vide og ændre, når du indsætte en ny server er den ip - adresse og databasen forbindelse oplysninger, som bør være let tilgængelige for dig., * miljøvariabler * /skift ($_server ['server_addr ']) (//lokale omstændigheder 127.0.0.1: $db ['expressionengine "] ['hostname'] =" localhost "$db ['expressionengine '] ['username'] =" rod "$db ['expressionengine '] ['password'] =" kodeord "$db ['expressionengine '] ['database'] =" lokale db "bryde; //iscenesættelse" 72.10.54.22: $db ['expressionengine '] ['hostname'] = "mysql. exampleserver. com". $db ['expressionengine '] ['username'] = "administration". $db ['expressionengine '] ['password'] = "kodeord" $db ['expressionengine '] ['database'] = "mellemstationer db" bryde; //levende "82.335.65.67: $db ['expressionengine '] ['hostname'] =" mysql. exampleserver. com ". $db ['expressionengine '] ['username'] =" administration ". $db ['expressionengine '] ['password'] =" kodeord "$db ['expressionengine '] ['database'] =" levende db "pause.}, på det punkt vil jeg gerne skelne mellem, hvad jeg kalder, miljømæssige variabler og universelle variabler.miljømæssige variabler er forskellige på hver server - miljø.alle variabler, er de samme, uanset hvilken server anlægget ligger, så de går uden for undersøgelsesperioden, skift /sag syntaks.det er ting, som serveren veje og url - adresser til de temaer, mappe, model mappe, captchas, nummerpladen, dybest set noget ud over ovennævnte database, information og ip - adresse (alle disse bemærkninger i de omfattede fil for reference), hørte du mig sige, at serveren veje og internetadresser bliver den samme, uanset hvilken server du er på?ja, du gjorde.så længe din hjemmeside er folder strukturen er den samme i alle tilfælde (og hvis du er på version kontrol er det klart, at det vil), skik og brug, config.php, medtaget i denne tutorials anvender høreværn variabler til påvisning af roden server vej og url og fylde dem med til dig.hvorfor vi ikke gør det til at begynde med, forbløffer mig, men jeg tabte tråden.ikke mere at glemme at ændre server vej til din mappe, når du flytter servere temaer og tilbringe en time at finde ud af, hvorfor har du en tom skærm i stedet for en kontrolpost. nogen ophidset endnu?, /* Universal Variables */ $config['app_version'] = "211"; $config['license_number'] = "0000-0000-0000-0000"; $config['debug'] = "1"; $config['install_lock'] = ""; $config['system_folder'] = "admin"; $config['doc_url'] = "http://expressionengine.com/user_guide/"; $config['is_system_on'] = "y"; $config['cookie_prefix'] = ""; $config['site_name'] = "Flourish Interactive Codebase"; $config['allow_extensions'] = "y"; /* General -------------------------------------------------------------------*/ $config['site_index'] = ""; $config['site_url'] = "http://".$_SERVER['HTTP_HOST']; $config['server_path'] = $_SERVER['DOCUMENT_ROOT']; $config['cp_url'] = $config['site_url']."/".$config['system_folder']; /* Universal databaseforbindelse indstillinger ------------------------------------------------------------------- * $active_group = expressionengine. $active_record = sandt. $db ['expressionengine '] ['dbdriver'] = "mysql" $db ['expressionengine '] ['dbprefix'] = "exp_" $db ['expressionengine '] ['pconnect'] = falske $db ['expressionengine "] ['swap_pre '] =" exp_ "$db ['expressionengine'] ['db_debug '] = falske $db ['expressionengine'] ['cache_on '] = falske $db ['expressionengine'] ['autoinit '] = falske $db ['expressionengine'] ['char_set '] =" utf - 8 "og $db ['expressionengine'] ['dbcollat '] =" utf8_general_ci "$db ['expressionengine'] ['cachedir '] = $ud ['server_path"]. $ud ['system_folder "]." /expressionengine /lager /db_cache /"/· medlem over veje og url - adresser.----------------------------------------------------------------- * $ud ['avatar_url '] = $ud ['site_url "]." /uploader /system /avatarer /"$ud ['avatar_path'] = $ud ['server_path"]. "/uploader /system /avatarer /" $ud ['photo_url '] = $ud ['site_url']. "/uploader /system /member_photos /" $ud ['photo_path '] = $ud ['server_path "]." /uploader /system /member_photos /"$ud ['sig_img_url'] = $ud ['site_url"]. "/uploader /system /signature_attachments /" $ud ['sig_img_path "] = $ud ['server_path"]. "/uploader /system /signature_attachments /" $ud ['prv_msg_upload_path '] = $ud ['server_path "]." /uploader /system /pm_attachments /; /* diverse adresseregister veje og url - adresser --------------------------------------------------------------fr * $ud ['theme_folder_url '] = $ud ['site_url "]." /themes /"$ud ['theme_folder_path'] = $ud ['server_path"]. "/themes /; /* skabeloner præferencer ------------------------------------------------------------------- * $ud ['save_tmpl_files'] =" y "$ud -'tmpl_file_basepath '] = $ud ['server_path"]. "/templates /" $ud ['site_404'] = 404 /index. "$ud ['strict_urls'] =" n ", til at installere den skik, config.php, fil:,, omdøbe deres eksisterende, folkesundhedsprogrammet, er placeret i ud., system /expressionengine /ud /ud. php,, til noget, der ligner, old-config.php, og flytte den til dit skrivebord. tag den, config.php, medtaget i denne forelæsning, og smid det i system /expressionengine /ud.sæt tilladelser til 400. åbn jeres nye, config.php i din kode redaktør, sammen med, old-database.php, og old-config.php, eksemplar og pasta indstillingerne fra den gamle filer til den nye.sagen er blevet kommenteret, ved du hvad, at hvor.,, huske på, at en almindelig variabel kan blive en miljømæssig variabel, hvis du har brug for det.lad os sige, at de ønsker at ændre deres lokalitetens betegnelse automatisk baseret på serveren er det, - - så du kan fortælle et blik på, hvis du kigger på lokalt, dev og levende version af din hjemmeside.bare slette det variable fra "universelle variabler" område med kopi til hver enkelt ip - sag, idet det uanset værdi, du vil.,, trin 3: rengøring hus, lad os se det i øjnene, misligholdelse, installere af expressionengine omfatter mange filer, du behøver ikke, hvis du er en professionel investor, der ikke er snuset rundt for første gang.disse omfatter temaet filer for den hurtige optegnelser eksempel på, smileys, wiki temaer, og meget mere.hvorfor opfede din hjemmeside unødigt?sætte ee på diæt og slette alle de ting, du kan altid få en frisk kopi og lægger det tilbage i det usandsynlige tilfælde, man har brug for en wiki, forum eller andre lokale injektionssted.ikke kun hvad giver mening for dig, men jeg har gjort omkring et dusin ee steder og aldrig brugt det.,,, /themes /wiki_themes, /themes /site_themes /agile_records, /themes /profile_themes /agile_records /images /smileys,,,,,,,,, /images /avatarer.,, trin 4: skabe en standard øverste mappe struktur og. htaccess fil, som mange opgaver i internettets udvikling. der er ingen rigtige måde at gøre det på, men hvad der er vigtigt, er, at du vælger en vej og holde sig til den.nogle mennesker kan lide at sætte deres statiske aktiv filer (billeder, css, er, og omvendt, osv.) i a /themes /site_themes /examplesite, mappe.jeg foretrækker at lade hvert aktiv mappe på øverste niveau, fordi jeg er doven og kan ikke lide at klikke med tre niveauer af subfolders adgang til disse dokumenter under udvikling, og jeg kan godt lide kort url - adresser i min html og ccs.nu, hvor jeg har vænnet sig til et standardformat, jeg ikke skaber yderligere øverste filer eller mapper, medmindre det er absolut nødvendigt, vil du se hvorfor om et øjeblik.det er, hvad min øverste struktur ligner.,,. htaccess, – vil forklare mere i et øjeblik, et system, en – kalde det -, css,,, favicon. ico,,, hvad synes –, det er en forkortelse for "ramme", f. eks. min css baggrund billeder, billeder, – uden cms forvaltes indhold billeder, index.php,,, er,,, robotter. txt,,, - modeller,,, temaer, – cp - og fieldtype temaer, uploader, –, hvor alle cms forvaltes docs og billeder, jeg nu kommer til at tale om. htaccess,.det er et mysterium for mange entreprenører, og det er jeg også, men jeg ved nok til at bruge den til at fjerne den grimme, index.php fra ee er ellers ret url - adresser.jeg anvender en variant af udelukke metode fra expressionengine wiki.dette er på ingen måde sikret, at arbejde på din hjemmeside vært, men det har arbejdet for mig på mamp pro, hostgator og mediatemple både (g) og (d).de sædvanlige forbehold finder anvendelse, f.eks. mod_rewrite, skal det være muligt i apache er, http.conf osv. hvis du bruger denne metode til at fjerne, index.php, og ønsker at tilføje en ny øverste fil eller folder til dit sted (og jeg mener "ægte" fil eller folder, ikke en ee indrejse, model eller skabelon - gruppen), er du nødt til at tilføje en undtagelse. htaccess eller den fil /mappe vil være utilgængelige., rewriteengine på rewritecond $1.^ (admin



Previous:
Next Page: