Hemsida » Wordpress » WordPress Development Så här ställer du in en scenmiljö

    WordPress Development Så här ställer du in en scenmiljö

    Vanligtvis skulle vi börja utveckla en webbplats på en lokal server. Sedan laddar vi upp det till en iscensättning webbplats, och efter allt bekräftas, trycker vi webbplatsen till leva server. Så enkelt som det låter, utveckla en webbplats kan vara en mycket lång process.

    I det här inlägget kommer vi att se hur man implementerar och konfigurerar dessa steg effektivt när du utvecklar för WordPress med hjälp av ett praktiskt plugin som heter WP Local Toolbox.

    När plugin är aktiverad exponerar det ett antal PHP-konstanter. För att nämna några, kommer dessa konstanter att meddela om vi är för närvarande på en levande webbplats eller på lokal plats, säkerställa onödiga plugins i vissa steg förbli avaktiverad, och meddela oss när nytt innehåll har lagts till i den levande sajten.

    Utvecklingsstadie

    Det är här vi börjar. Vi bygger vår hemsida i ett lokalt värd: en webbserver som körs i vår dator. Om du använder OS X kan du enkelt ställa in en MAMP. Windows-användare har några fler alternativ som MAMP (för Windows), WAMP och XAMPP.

    I detta skede kan du använda utvecklingsverktyg som Codekit, Grunt eller Gulp. Du kan arbeta tillsammans med dina kollegor med Git-versionskontrollen. Du kan också fritt genomföra några experiment och göra säkert fel på vägen.

    Under utvecklingsperioden uppmuntrar jag dig att aktivera WP_DEBUG och för att installera några WordPress-plugins som Query Monitor, RTL Tester och User Switching utöver de plugins som vi skulle distribuera på den levande webbplatsen. Dessa få extra plugins är avsedda att underlätta utvecklingen såväl som testprocess. Med det sagt kommer vi inte aktivera dessa plugins på scenen eller live-webbplatsen.

    Öppna wp-config.php, och lägg till följande rad efter definiera ('WP_DEBUG', true);.

     definiera ('WP_DEBUG', true); definiera ('WPLT_SERVER', 'dev'); 

    Denna rad markerar vår WordPress-installation i localhost as “utveckling”. När du loggar in på WordPress-instrumentpanelen märker du att administratörsfältet som standard nu återvänder grönt med servern som anges som DEV SERVER.

    Ställ in den dev möjliggör “Motverka sökmotorer från att indexera webbplatsen” alternativ för att förhindra att webbplatsen av misstag indexeras i sökmotorn, även om den endast är tillgänglig på vår dator.

    Om du inte gillar standardgrön kan du alltid ändra den genom att definiera WPLT_COLOR. Färgen kan definieras med ett färgord eller med hexformatet som visas nedan.

     definiera ('WPLT_COLOR', '# 7ab800'); 

    Dessutom kanske du också vill avaktivera några plugins som inte behövs under utveckling, som caching-plugin, backup plugin och Akismet.

    För att göra det, ange varje plugin i en array med WPLT_DISABLED_PLUGINS.

     definiera ('WPLT_DISABLED_PLUGINS', serialize (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php'))); 

    “Iscensättning” Skede

    De “iscensättning” webbplatsen är där vi testar vår webbplats. Helst bör det vara i en miljö som är efterliknar noggrant (innehållet, serverns specifikation och etc.) den levande platsen i order till fånga fel och fel som vi kanske har missat i utvecklingsfasen.

    Webbplatsen brukar bara vara tillgänglig för vissa personer, inklusive kunderna, för att visa dem den slutliga versionen av webbplatserna.

    Vissa plugins avaktiveras bättre, t.ex. plugins som vi har använt i utvecklingsfasen, ett caching-plugin och en backup plugin. Stationswebbplatsen kan ställas in i en underdomän, till exempel, staging.coolsite.com eller i en separat domän som coolsitestaging.com.

    Vi definierar platsplatsen i wp-config.php som följer.

     definiera ('WP_DEBUG', true); definiera ('WPLT_SERVER', 'testning'); 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 ',' helt enkelt-show-ids / simply-show-ids.php ',' monster-widget / monster -widget.php "," temakontroll / temakontroll.php "," wordpress-beta-tester / wp-beta-tester.php "))); 

    Vi ställer nu servern som iscensättning eller testning. Adminfältets färg ska nu bli orange.

    Vid detta tillfälle kan vi också avaktivera några plugins som vi använder för utveckling. Vi håller några andra utvecklingspluggar aktiverade och WP_DEBUG aktiverad eftersom vi behöver ta emot fel vid testning i scenationsservern.

    Levande scen

    Detta är det sista steget där vi publicerar vår webbplats på en live-server och låt alla och alla se webbplatsen. I detta skede borde vi också Inaktivera alla plugins för utveckling och slutligen aktivera caching och backup plugins bland annat.

     define ('WP_DEBUG', false); definiera ('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 -console / debug-bar-console.php ',' helt enkelt-show-ids / simply-show-ids.php ',' regenerera-miniatyrer / regenerera-miniatyrer.php ',' skriva-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 ')))); 

    Levnadssteget Admin-bar som standard till rött (detta kan ändras). Håll ett öga på nytt innehåll i live-servern till behåll testdatorns databas uppdaterad med det nya innehållet som i live-servern; Det kommer att göra testningen mer korrekt och se till att det nya innehållet visas OK.

    Lägg till följande rad i live-servern wp-config.php att göra så.

     define ( 'WPLT_NOTIFY', '[email protected]'); 

    När vi väl har ställt in, kommer vi att få meddelande via e-post när vår klient lägger till nytt innehåll (inlägg och sidor) i live-servern. När de gör det, kopiera innehållsdatabasen från live.

    Om din testning och leva servern är värd på samma server, gå till phpMyAdmin. Välj sedan wp_posts databas och välj Operationer flik. Inom Kopiera tabellen till (database.table) rutan, välj databasplatsen för uppställningsplats och se till att Lägg till DROP TABLE alternativet är markerat så att det kommer att skriva över den befintliga databasen.

    Det är det, vi har nu trevligt organiserade steg för att utveckla en WordPress-webbplats. Jag inser att många av er har din egen arbetsflödesstil, så var god att dela med dig av ditt bästa arbetsflöde när du hanterar “iscensättning”, och vilka verktyg du använder.