Integrert med enhver WordPress-utviklerens arsenal er den lokale serveren. I denne opplæringen vil jeg gå deg hele veien fra å installere en lokal server til tema, eksporterende databaser og videre.
I denne opplæringen vil jeg ta deg gjennom hele prosessen med å installere en lokal server på datamaskinen din, lage et spottside og distribuere dette nettstedet i produksjon. Ved slutten av denne opplæringen bør du kunne forstå hvordan man:
Og egentlig for meg er det siste punktet det handler om. Jeg forstår at det er noen begrensninger på lokale servere, og noen ganger er det nødvendig med vedlikeholdsmodus, men ved å bruke en lokal server kan du effektivt eliminere nesten alle nedetid på et normalt nettsted. Uten ytterligere ado, la oss grave inn!
Jeg bruker personlig MAMP (jeg er en Mac-fyr hele veien), og den er tilgjengelig for nedlasting her. For deg Windows-brukere, vil jeg anbefale XAMMP, som er tilgjengelig her. Det er også en XAMMP-versjon for Mac-brukere.
Klikk på lenken over for å laste ned til programmet. Når det er lastet ned, dra applikasjonsikonet i programmappen din (for Mac-brukere), eller bruk XAMMP-installasjonsprogrammet for Windows-brukere.
Etter installasjonen finner du MAMP in / Applications / MAMP. XAMMP vil bli plassert i Start -> Programmer -> XAMMP. Det er det for installasjonen! Når du har åpnet MAMP, må du se på innstillingene ved å klikke på "Preferanser" -knappen. Dine porter bør settes opp som dette på Mac:
Nå som den lokale serveren er installert, må vi starte Apache- og MySQL-serverne. XAMMP leveres også med Filezilla og Mercury som følger med, valgfrie tjenester.
For å starte serverne for MAMP, gå til: / Programmer / MAMP og klikk på MAMP-ikonet. Kontrollpanelet ser slik ut:
I bildene ovenfor kan vi se de grønne lysene at våre servere er aktive. På min eldre MacBook var dette ikke alltid tilfelle (jeg vil adressere det senere). For nå, grønne midler går! Du kan åpne MAMPs startside ved å klikke på "Åpne startside" -knappen. Dette tar deg til phpinfo, phpMyAdmin-tilgangen din og andre viktige konfigurasjonsinnstillinger som vi vil bruke senere.
For XAMMP vil kontrollpanelet, som nås på \ xampp \ xampp-control.exe, se slik ut:
Igjen, dette er enkle ting. Klikk på "Start" for å starte Apache- og mySQL-serverne. Administrasjonsområdet kan nås ved å skrive http://127.0.0.1 eller http: // localhost i nettleseren din.
Gratulerer med å installere din lokale server!
Først må du laste ned den nyeste versjonen av WordPress her. Deretter får du den berømte 5-minutters WordPress installasjonen, som også er skissert her.
Siden jeg også utvikler nettsteder uten Wordpress, har jeg kopiert hele mappen over i stedet for å ta innholdet ut. Ved å forlate rotteelementer i sin egen mappe, gjør dette også meg til å teste Drupal, Joomla og Magento temaer.
// ** MySQL-innstillinger - Du kan få denne informasjonen fra webverten din ** // / ** Navnet på databasen for WordPress * / define ('DB_NAME', 'database_name_here'); / ** MySQL database brukernavn * / define ('DB_USER', 'brukernavn_here'); / ** MySQL database passord * / define ('DB_PASSWORD', 'password_here'); / ** MySQL vertsnavn * / define ('DB_HOST', 'localhost');
Åpenbart har vi kalt vår database "wordpress" i trinn 1, så det går der. For MAMP-brukere kan brukernavnet og passordet begge settes til "root" som det er standard admin bruker. Som standard på XAMMP har brukerens "root" ikke noe passord.
Du kan legge til flere brukere i WordPress-databasen i phpMyAdmin hvis du vil. Vertsnavnet bør forbli som "localhost".
define ('AUTH_KEY', 'sett ditt unike uttrykk her'); define ('SECURE_AUTH_KEY', 'sett ditt unike uttrykk her'); define ('LOGGED_IN_KEY', 'sett ditt unike uttrykk her'); define ('NONCE_KEY', 'sett ditt unike uttrykk her'); define ('AUTH_SALT', 'sett ditt unike uttrykk her'); define ('SECURE_AUTH_SALT', 'sett ditt unike uttrykk her'); define ('LOGGED_IN_SALT', 'sett ditt unike uttrykk her'); define ('NONCE_SALT', 'sett ditt unike uttrykk her');
Hvis det oppstår en feil, ikke bekymre deg! Problemet kommer i wp-config.php-filen. Gå dit og finn ut hvilken innstilling ovenfor er feil.
Nå bør WordPress være aktiv og klar på din lokale server. Du kan få tilgang til administrasjonspanelet på MAMP på http: // localhost: 8888 / wordpress / wp-login.php. Hvis du endret mappenavnet, endrer du "wordpress" til det nye navnet. XAMMP-brukere kan gjøre unna med: 8888 eller angi 127.0.0.1/wordpress/wp-login.php.
Standard WordPress-installasjonen kommer med et standard tema kalt Twenty Ten. Hvis du vil legge til flere temaer, kan du kopiere dem rett inn i mappen wp-content / themes, eller du kan installere dem via WordPress-dashbordet i "Utseende -> Temaer". Temaer kan redigeres lokalt via "Utseende -> Editor" eller en tekstredigerer.
Plugins kan også installeres på samme måte, enten kopiere dem til wp-innhold / plugin eller finne nye plugins via WordPress dashboard i "Plugins -> Add New". Plugins kan også redigeres lokalt via "Plugins -> Editor" eller en tekstredigerer.
Å ha en lokal server er også en fin måte å teste nye plugins på, og finne hvilke som fungerer for nettstedene dine. Hver WordPress-utvikler skal ha en verktøykasse full av plugins som de kan gjøre arbeid for dem til deres disposisjon.
Så nå har vi vårt tema og våre plugins, hva med innhold? Vel, klikk her for å laste ned en XML-fil full av WordPress-innlegg innhold som skal hjelpe deg med å komme i gang.
Slik importerer du XML-innholdet til din lokale server:
Nå, hvis du besøker administrasjonspanelet, ser du at du nå har innlegg, kategorier, kommentarer, sider og brukere som skal bruke når du tester og utvikler temaer og plugins.
Import av data overskriver ikke eksisterende data, det legger bare til hva som er der. Så ikke bekymre deg for det mens du importerer.
Dette er noe som frustrerte meg sterkt da jeg først begynte å jobbe, men løsningen er enkel.
Først åpner du httpd.conf filen i / Applications / MAMP / conf / apache /. Linjer 378-381 vil se slik ut:
Alternativer indekser FollowSymLinks TillatOverride None
Erstatt den koden med:
Alternativer indekser FollowSymLinks AllowOverride All
De fine permalinkene dine bør være bra å gå, noe som også burde bidra til å øke produksjonen.
Nå som du har installert og konfigurert WordPress på din lokale server, kan du bruke de samme prinsippene for å installere WordPress på produksjonsserveren din.
Den fine tingen er at siden du bare trenger å endre noen wp-config.php databaseinnstillinger, kan du bare gjøre følgende for å få WordPress oppe i et produksjonsmiljø:
Nå er WordPress aktiv i produksjon, men mangler innhold. Vi må få vårt lokale serverinnhold som vi har perfeksjonert over til vårt live-nettsted.
For å kunne eksportere vårt lokale serverinnhold, må vi logge på vårt lokale WordPress dashboard, igjen http: // localhost: 8888 / wordpress / wp-login.php for MAMP-brukere og http: // localhost / wordpress / wp- login.php for XAMMP brukere.
Deretter ruller du ned til "Verktøy -> Eksporter".
Siden dette er den første eksporten, velg "Alt innhold" og klikk "Last ned nå". Som WordPress sier, "Dette vil inneholde alle dine innlegg, sider, kommentarer, egendefinerte felt, vilkår, navigasjonsmenyer og egendefinerte innlegg.".
Umiddelbart (avhengig av størrelsen på databasen), vil du ha en XML-fil som har en navnestruktur av sitename.wordpress.year-month-day.xml. Dette er filen vi vil importere akkurat som vi gjorde med posts.xml på vår lokale server.
Siden vi nettopp har lært hvordan du importerer nye data til vår lokale server, bruker du de samme prinsippene for å installere innholdet fra den lokale serveren til produksjonsserveren din
Jeg vil også påpeke at du også kan importere og eksportere direkte i phpMyAdmin. For å eksportere våre lokale serverdata ville vi:
Dette vil lagre en database backup XML-fil direkte til harddisken din. Nå kan du importere det via WordPress eller produksjonsserverens phpMyAdmin.
For å importere vår nyopprettede XML-fil (min lagret som wordpress.xml), gjenta trinn 1 og 2 ovenfra, men i trinn 3 klikker du på "Import". Denne skjermen vil se slik ut:
Bla gjennom til din lagrede XML-fil, og klikk på radioknappen for XML under "Format of imported file".
Og det er alle folkens! Du har nå et fullt funksjonelt nettsted som du opprettet og konfigurert på en lokal server, men eksporteres og distribueres til produksjon.
I tillegg til opplæringen ovenfor ønsket jeg å kaste ut et par ting jeg gjør mens jeg jobber i mitt lokale miljø som har vist seg nyttig når du går over til produksjonen:
Dette året var første gang jeg fikk et nettsted, hacket. Jeg vet at det kan være gammel lue for noen, men det er ingenting som å ringe fra en klient for å rapportere det. Nå var den gode nyheten at det var lett å ta vare på og sikre, men gjennom denne erfaringen lærte jeg at du aldri kan gå galt med å sikre nettstedet ditt tidlig.
En av de enkleste ting å gjøre for å legge til et sikkerhetslag på nettstedet ditt, er å opprette en tom index.php-fil og plassere den i mappen WP-innhold, WP-innhold / Plugins, WP-innhold / Temaer. Dette er en rask løsning som kan gjøres ved begynnelsen av utviklingsprosessen for å skape et ekstra sikkerhetslag for nettstedet ditt ved å forhindre indeksering av innholdet ditt.
I den index.php-filen vil jeg bare legge til følgende kode:
Min lokale server har vist seg å være uvurderlig når jeg lærer inn og ut av WordPress-plugins og temaer. Fordi jeg ikke trenger Internett lenger, kan jeg laste ned temaene og pluginene jeg vil ha, og når jeg får sjansen, ser du over filene og fungerer.
Dette kan høres ganske sunn fornuft, men å ha min lokale server og bruke den regelmessig har virkelig formet måten jeg utvikler ved å la meg lære praktisk fra andres arbeid i sin kode. Og det gode er at hvis jeg fortsatt ikke har forstått noe, kan jeg komme tilbake til det senere fordi det ikke er levende og det påvirker ikke noen.
Nå, etter alle de positive tingene, er det noen ting som bør nevnes når du jobber med en lokal server - først og fremst fra mine erfaringer med MAMP:
Takk for at du går gjennom prosessen med å installere en lokal server, konfigurere et WordPress-område på det, og deretter overføre dette nettstedet til et produksjonsmiljø.
Jeg vil oppfordre noen av dere som har mer erfaring enn meg, til å tilfredsstille alle andre lokale oppsett du har, flere ideer om hvordan du kan effektivisere migreringsprosessen og andre tips og triks for å jobbe lokalt. Jeg er jo bare en stemme i samfunnet.
Takk for at du leste!