WordPress Development Hvordan sette opp et scenemiljø
Vanligvis ville vi begynne å utvikle et nettsted på en lokal server. Da laster vi opp det til en iscenesettelse Nettstedet, og etter at alt er bekreftet, skyver vi nettsiden til bo server. Så enkelt som det høres, utvikler et nettsted kan være en veldig lang prosess.
I dette innlegget vil vi se hvordan å distribuere og konfigurere disse stadiene effektivt når du utvikler for WordPress ved hjelp av et praktisk plugin kalt WP Local Toolbox.
Når plugin er aktivert, avslører det et antall PHP-konstanter. For å nevne noen få, vil disse konstantene fortelle oss om vi er for øyeblikket på et nettsted eller i lokalområdet, sørg for unødvendige plugins i visse stadier forbli deaktivert, og varsle oss når nytt innhold er lagt til i live-området.
Utviklingsstadiet
Det er her vi starter. Vi bygger vår nettside i et lokalhost: en webserver som kjører i vår datamaskin. Hvis du bruker OS X, kan du enkelt sette opp med MAMP. Windows-brukere har noen flere alternativer som MAMP (for Windows), WAMP og XAMPP.
På dette stadiet kan du bruke utviklingsverktøy som Codekit, og Grunt eller Gulp. Du kan samarbeide med dine kolleger ved hjelp av Git-versjonskontrollen; Du kan også fritt gjennomføre noen eksperimenter, og trygt gjøre feil underveis.
I utviklingsperioden oppfordrer jeg deg til å aktivere WP_DEBUG
og å installere noen WordPress-plugins, for eksempel Query Monitor, RTL Tester og User Switching i tillegg til plugins som vi ville distribuere i live-nettstedet. Disse få ekstra plugins er ment å legge til rette for utviklingen i tillegg til testprosess. Når det er sagt, vil vi ikke aktivere disse pluginene på staging eller live site.
Åpne wp-config.php
, og legg til følgende linje etter define ('WP_DEBUG', true);
.
define ('WP_DEBUG', true); define ('WPLT_SERVER', 'dev');
Denne linjen markerer vår WordPress installasjon i localhost as “utvikling”. Når du logger deg på WordPress-dashbordet, vil du legge merke til at administatlinjen, som standard, nå returnerer grønt med serveren oppgitt som DEV SERVER
.
Setter den inn dev
gjør det mulig “Fraråde søkemotorer fra å indeksere dette nettstedet” alternativ for å forhindre at nettstedet ved et uhell blir indeksert i søkemotoren, selv om det bare er tilgjengelig på datamaskinen vår.
Hvis du ikke liker standardgrønt, kan du alltid endre det ved å definere WPLT_COLOR
. Fargen kan defineres med et fargesøkeord eller med Hex-formatet som vist nedenfor.
define ('WPLT_COLOR', '# 7ab800');
I tillegg kan du også tvinge deaktivere noen plugins som ikke er nødvendig under utviklingen, som caching-plugin, backup plugin og Akismet.
For å gjøre dette, spesifiser hvert plugin i en matrise med WPLT_DISABLED_PLUGINS
.
define ('WPLT_DISABLED_PLUGINS', serialize (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php',)));
“staging” Scene
De “iscenesettelse” Nettstedet er der vi tester nettstedet vårt. Ideelt sett bør det være i et miljø som er tett etterligner (innholdet, serverens spesifikasjon og etc.) det levende stedet i rekkefølge til ta feil og feil at vi kanskje har gått glipp av i utviklingsstadiet.
Nettstedet bør vanligvis bare være tilgjengelig for noen mennesker, inkludert klientene, for å vise dem den endelige versjonen av nettstedene.
Noen plugins blir bedre deaktivert, for eksempel pluginene som vi har brukt i utviklingsfasen, et caching-plugin og en backup-plugin. Staging site kan settes i et underdomene, for eksempel, staging.coolsite.com
eller i et eget domene som coolsitestaging.com
.
Vi definerer stagingstedet i wp-config.php
som følger.
define ('WP_DEBUG', true); define ('WPLT_SERVER', 'testing'); define ('WPLT_DISABLED_PLUGINS', serialize (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php', 'debug-bar / debug-bar.php', 'debug-bar -extender / debug-bar-extender.php ',' debug-bar-console / debug-bar-console.php ',' bare-show-ids / simply-show-ids.php ',' monster-widget / monster -widget.php ',' theme-check / theme-check.php ',' wordpress-beta-tester / wp-beta-tester.php ',))));
Vi setter nå serveren som iscenesettelse
eller testing
. Administrasjonsfarge skal nå bli oransje.
På dette stadiet kan vi også deaktivere noen plugins som vi bruker til utvikling. Vi holder noen andre utviklingsplugger aktivert og WP_DEBUG
aktivert som vi trenger for å ta feil mens du tester i staging serveren.
Live Stage
Dette er det siste stadiet hvor vi publiserer nettstedet vårt i en live server og la alle og alle se nettsiden. I dette stadiet bør vi også deaktiver alle plugins for utviklingen og endelig aktiver caching og backup plugins blant annet.
define ('WP_DEBUG', false); define ('WPLT_SERVER', 'live'); define ('WPLT_DISABLED_PLUGINS', serialize (array ('developer / developer.php', 'debug-bar / debug-bar.php', 'debug-bar-extender / debug-bar-extender.php', 'debug-bar -konsol / debug-bar-console.php ',' bare-show-ids / simply-show-ids.php ',' regenerere-miniatyrbilder / regenerere-miniatyrer.php ',' omskrive-regler-inspektør / omskrivningsregler -inspector.php ',' rtl-tester / rtl-tester.php ',' user-switching / user-switching.php ',' monster-widget / monster-widget.php ',' temakontroll / temakontroll .php ',' query-monitor / query-monitor.php ',' wordpress-beta-tester / wp-beta-tester.php ',)));
Levestadens Admin-bar standard til rød (dette kan endres). Hold øye med nytt innhold i live-serveren til hold testdatabasen oppdatert med det nye innholdet som i live-serveren; Det vil gjøre testen mer nøyaktig, og sørge for at det nye innholdet vises OK.
Legg til følgende linje i live-serveren wp-config.php
å gjøre slik.
define ( 'WPLT_NOTIFY', '[email protected]');
Når du er satt, vil vi motta varsel via e-post når vår klient legger til nytt innhold (innlegg og sider) i live-serveren. Når de gjør det, kopier innholdsdatabasen fra live.
Hvis din testing
og bo
serveren er vert på samme server, gå til phpMyAdmin. Deretter velger du wp_posts database og velg operasjoner fane. Innen Kopier tabell til (database.table) boks, velg databasen for oppsamlingssted og sørg for at Legg til DROP TABLE alternativet er merket slik at det vil overskrive eksisterende database.
Det er det, vi har nå godt organisert stadier for å utvikle et WordPress-nettsted. Jeg skjønner at mange av dere har din egen arbeidsflytstilstand, så vær så snill å dele din beste arbeidsflyt når du arbeider med “iscenesettelse”, og hvilke verktøy du bruker.