Dezvoltarea WordPress Cum să configurați un mediu de etapizare
De obicei, vom începe să dezvoltăm un site web pe un server local. Apoi, îl încărcăm la un înscenare și, după ce totul este confirmat, vom împinge site-ul la Trăi Server. La fel de simplu ca sunetul, dezvoltarea unui site web poate fi un proces foarte lung.
În acest post, vom vedea cum să implementați și să configurați aceste etape în mod eficient când se dezvoltă pentru WordPress folosind un plugin util, numit WP Local Toolbox.
Odată ce plugin-ul este activat, acesta expune un număr de constante PHP. Pentru a numi doar câteva, aceste constante ne vor comunica dacă suntem în prezent într-un site live sau pe site-ul local, asigurați pluginuri inutile în anumite etape rămân dezactivate, și ne anunță când a fost adăugat un nou conținut în site-ul live.
Etapă de dezvoltare
Aici începem. Construim site-ul nostru într-un localhost: un server web care rulează în calculatorul nostru. Dacă utilizați OS X, puteți seta cu ușurință una cu MAMP. Utilizatorii Windows au mai multe opțiuni, cum ar fi MAMP (pentru Windows), WAMP și XAMPP.
În acest stadiu, puteți utiliza instrumente de dezvoltare precum Codekit și Grunt sau Gulp. Puteți lucra împreună cu colegii dvs. folosind controlul versiunii Git; de asemenea, puteți desfășura în mod liber câteva experimente și puteți face în siguranță erori de-a lungul drumului.
În perioada de dezvoltare vă încurajez să activați WP_DEBUG
și să instalați câteva pluginuri WordPress, cum ar fi Query Monitor, RTL Tester și comutarea de utilizatori în plus față de plugin-urile pe care le-am implementa în site-ul live. Aceste câteva plugin-uri suplimentare sunt destinate să faciliteze dezvoltarea precum și proces de testare. Acestea fiind spuse, nu vom activa aceste plugin-uri la stadiul de prezentare sau în direct.
Deschide wp-config.php
, și adăugați următoarea linie după define ('WP_DEBUG', adevărat);
.
define ('WP_DEBUG', adevărat); define ('WPLT_SERVER', 'dev');
Această linie marchează instalarea WordPress în localhost ca “dezvoltare”. Când vă conectați la tabloul de bord WordPress, veți observa că bara de administrare, în mod implicit, revine acum verde cu serverul declarat DEV SERVER
.
Setarea dev
permite “Descurajeaza motoarele de cautare sa indexeze acest site” opțiune pentru a împiedica site-ul să fie indexat accidental în motorul de căutare, deși este accesibil numai în calculatorul nostru.
Dacă nu vă place culoarea verde implicită, puteți oricând să o schimbați definind WPLT_COLOR
. Culoarea poate fi definită cu un cuvânt cheie de culoare sau cu formatul Hex, după cum se arată mai jos.
define ('WPLT_COLOR', '# 7ab800');
În plus, ați putea, de asemenea, să dezactivați forțat câteva pluginuri care nu sunt necesare în timpul dezvoltării, cum ar fi pluginul de cache, pluginul de rezervă și Akismet.
Pentru a face acest lucru, specificați fiecare plugin într-un matrice cu WPLT_DISABLED_PLUGINS
.
define ('WPLT_DISABLED_PLUGINS', serialize (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php'
“înscenare” Etapă
“înscenare” site-ul este locul unde testez site-ul nostru. Ideal ar trebui să fie într-un mediu care este mimează îndeaproape (conținutul, specificația serverului etc.) site-ul Live în pentru a prinde bug-uri și erori că am pierdut în faza de dezvoltare.
De obicei, site-ul ar trebui să fie accesibil numai unor persoane, inclusiv clienților, pentru a le prezenta versiunea finală a site-urilor web.
Unele pluginuri sunt dezactivate mai bine, cum ar fi pluginurile pe care le-am folosit în faza de dezvoltare, un plugin de cache și un plugin de rezervă. Punctul de stabilire ar putea fi setat într-un subdomeniu, de exemplu, staging.coolsite.com
sau într-un domeniu separat cum ar fi coolsitestaging.com
.
Definim site-ul de așteptare în wp-config.php
după cum urmează.
define ('WP_DEBUG', adevărat); definiți ("WPLT_SERVER", "testarea"); defineste ('WPLT_DISABLED_PLUGINS', serializeaza (array ('w3-total-cache / w3-total- cache.php', 'akismet / akismet.php', 'debug-bar / debug-bar.php' -extender / debug-bar-extender.php ',' debug-bar-console / debug-bar-console.php ',' simple-show-ids / -widget.php ',' temă-check / temă-check.php ',' wordpress-beta-tester / wp-beta-tester.php ',)));
Am setat acum serverul ca înscenare
sau testarea
. Culoarea barei de administrare ar trebui să devină acum portocalie.
În această etapă, putem dezactiva și noi câteva pluginuri pe care le folosim pentru dezvoltare. Păstrăm câteva alte pluginuri de dezvoltare activate și WP_DEBUG
activat, deoarece trebuie să detectăm erori în timpul testării în serverul de staționare.
Stadiul live
Aceasta este ultima etapă în care publicăm site-ul nostru pe un server live și permiteți tuturor și oricui să vadă site-ul web. În această etapă, ar trebui, de asemenea dezactivați toate pluginurile pentru dezvoltări și, în sfârșit activați cache-ul și plugin-urile de rezervă printre alte lucruri.
define ('WP_DEBUG', false); definiți ("WPLT_SERVER", "live"); defineste ('WPLT_DISABLED_PLUGINS', serialize (array ('developer / developer.php', 'debug-bar / debug-bar.php', 'debug-bar-extender / debug-bar-extender.php' -console / debug-bar-console.php ',' simple-show-ids / simply-show-ids.php ',' regenerate-thumbnails / regenerate-thumbnails.php ',' rescrie-rules-inspector / rescrie-rules -inspector.php ',' rtl-tester / rtl-tester.php ',' user-switching / user-switching.php ',' monster-widget / monster-widget.php ' .php ',' query-monitor / query-monitor.php ',' wordpress-beta-tester / wp-beta-tester.php ',)));
Bara de administrare a scenei live implicit la roșu (aceasta poate fi schimbată). Păstrați un ochi pentru conținutul nou în serverul live la păstrați baza de date a serverului de testare actualizată cu noul conținut ca și în serverul live; acesta va face testele mai exacte și va asigura că noul conținut este afișat OK.
Adăugați următoarea linie în serverul live wp-config.php
să facă acest lucru.
define ( 'WPLT_NOTIFY', '[email protected]');
Odată setat, vom primi notificări prin e-mail atunci când clientul nostru adaugă conținut nou (mesaje și pagini) în serverul live. Când o fac, copiați baza de date de conținut live.
Dacă ale tale testarea
și Trăi
serverul este găzduit pe același server, mergeți la phpMyAdmin. Apoi, selectați wp_posts bază de date și selectați Operațiuni tab. În cadrul Copiați tabelul în (database.table) , selectați baza de date pentru stadiul de etapă și asigurați - vă că Adăugați DROP TABLE opțiunea este bifată astfel încât să suprascrie baza de date existentă.
Asta este, acum avem etape bine organizate pentru dezvoltarea unui site WordPress. Îmi dau seama că mulți dintre voi aveți propriul stil de lucru, astfel încât să vă simțiți liberi să vă împărtășiți cel mai bun flux de lucru atunci când vă ocupați “înscenare”, și ce instrumente folosiți.