Integral cu orice arsenal al dezvoltatorului WordPress este serverul local. În acest tutorial, vreau să vă conduc tot drumul de la instalarea unui server local la teme, exportând baze de date și dincolo.
În acest tutorial, vă voi trece prin întregul proces de instalare a unui server local pe computerul dvs., creând un site mock și desfășurați site-ul respectiv în producție. Până la sfârșitul acestui tutorial, ar trebui să înțelegeți cum să:
Și, într-adevăr, pentru mine, ultimul lucru este despre ce este vorba. Înțeleg că există anumite limitări ale serverelor locale și uneori este nevoie de un mod de întreținere, însă prin utilizarea unui server local puteți elimina în mod eficient aproape toate întreruperile de pe un site normal. Fără să mai vorbim, să mergem!
Eu personal folosesc MAMP (eu sunt un tip Mac tot drumul), și este disponibil pentru descărcare aici. Pentru utilizatorii Windows, aș recomanda XAMMP, care este disponibil aici. Există, de asemenea, o versiune XAMMP pentru utilizatorii de Mac.
Faceți clic pe link-ul de mai sus pentru a descărca în aplicație. După ce descărcați trageți pictograma aplicației în dosarul aplicației (pentru utilizatorii de Mac) sau utilizați programul de instalare XAMMP pentru utilizatorii de Windows.
După instalare, veți găsi MAMP în / Applications / MAMP. XAMMP va fi localizat în Start -> Programe -> XAMMP. Asta e pentru instalare! Odată ce deschideți MAMP, asigurați-vă că vă uitați la preferințe făcând clic pe butonul "Preferințe". Porturile dvs. ar trebui configurate astfel pe Mac:
Acum că serverul local este instalat, va trebui să pornim serverele Apache și MySQL. XAMMP vine, de asemenea, cu Filezilla și Mercury incluse, servicii opționale.
Pentru a porni serverele pentru MAMP, accesați: / Applications / MAMP și faceți clic pe pictograma MAMP. Panoul de control va arăta astfel:
În imaginile de mai sus, putem vedea că lumina verde înseamnă că serverele noastre sunt active. Pe vechiul meu MacBook, acest lucru nu a fost întotdeauna cazul (mă voi adresa mai târziu). Pentru moment, verde înseamnă să mergeți! Puteți deschide pagina de pornire a MAMP făcând clic pe butonul "Deschidere pagină inițială". Aceasta vă va duce la accesul phpinfo, phpMyAdmin și alte setări de configurare importante pe care le vom folosi mai târziu.
Pentru XAMMP, panoul de control, accesat la \ xampp \ xampp-control.exe, va arăta astfel:
Din nou, acest lucru este simplu. Faceți clic pe "Start" pentru a porni serverele Apache și mySQL. Zona de administrare poate fi accesată prin tastarea http://127.0.0.1 sau http: // localhost în browserul dvs..
Felicitări pentru instalarea serverului dvs. local!
În primul rând, asigurați-vă că descărcați cea mai recentă versiune de WordPress aici. După aceasta, veți face faimoasa instalare WordPress de 5 minute, care este de asemenea prezentată aici.
De vreme ce dezvolt și site-uri fără Wordpress, am copiat întregul dosar în loc să scot conținutul. Lăsând elemente rădăcină în folderul propriu, acest lucru mi-a permis, de asemenea, să testez temele Drupal, Joomla și Magento.
// ** Setările MySQL - Puteți obține aceste informații de la gazda web ** // / ** Numele bazei de date pentru WordPress * / define ('DB_NAME', 'nume_bază_de_here'); / ** numele de utilizator al bazei de date MySQL * / define ('DB_USER', 'username_here'); / ** Parola bazei de date MySQL * / define ('DB_PASSWORD', 'password_here'); / ** Numele gazdei MySQL * / define ('DB_HOST', 'localhost');
Evident, am numit baza noastră de date "wordpress" la pasul 1, așa că merge acolo. Pentru utilizatorii MAMP, numele de utilizator și parola pot fi setate la "root" ca fiind utilizatorul de admin implicit. Implicit pe XAMMP, utilizatorul "root" nu are parolă.
Puteți adăuga mai mulți utilizatori la baza de date wordpress din phpMyAdmin dacă doriți. Numele gazdei ar trebui să rămână ca "localhost".
define ('AUTH_KEY', 'pune-ți fraza unică aici'); define ('SECURE_AUTH_KEY', 'pune-ți fraza unică aici'); define ('LOGGED_IN_KEY', 'pune-ți fraza unică aici'); define ('NONCE_KEY', 'pune-ți fraza unică aici'); define ('AUTH_SALT', 'pune-ți fraza unică aici'); define ('SECURE_AUTH_SALT', 'pune-ți fraza unică aici'); define ('LOGGED_IN_SALT', 'pune-ți fraza unică aici'); define ('NONCE_SALT', 'pune-ți fraza unică aici');
Dacă apare o eroare, nu vă faceți griji! Problema va fi în fișierul wp-config.php. Du-te acolo și dați seama ce setare de mai sus este incorectă.
Acum, WordPress ar trebui să fie activ și gata pe serverul dvs. local. Puteți accesa tabloul de bord pentru admin pe MAMP la adresa http: // localhost: 8888 / wordpress / wp-login.php. Dacă ați schimbat numele folderului, modificați "wordpress" pe noul nume. Utilizatorii XAMMP pot elimina: 8888 sau introduceți 127.0.0.1/wordpress/wp-login.php.
Instalarea dvs. implicită WordPress va veni cu o temă implicită numită Twenty Ten. Pentru a adăuga mai multe teme, le puteți copia direct în folderul wp-content / themes sau le puteți instala prin tabloul de bord WordPress în "Appearance -> Themes". Temele pot fi editate local prin "Aspect -> Editor" sau un editor de text.
Plugin-urile pot fi instalate în același mod, fie să le copiați în wp-content / plugins, fie să găsiți pluginuri noi prin tabloul de bord WordPress din "Plugins -> Add New". Plugin-urile pot fi editate local și prin "Plugins -> Editor" sau un editor de text.
Având un server local este, de asemenea, o modalitate excelentă de a testa pluginurile noi și de a afla care dintre acestea funcționează pentru site-urile dvs. Fiecare dezvoltator WordPress ar trebui să aibă o pungă de unelte plină de plugin-uri care să le poată pune la dispoziție pentru ei.
Deci, acum că avem tema și pluginurile noastre, cum rămâne cu conținutul? Faceți clic aici pentru a descărca un fișier XML plin de conținut WordPress care ar trebui să vă ajute să începeți.
Pentru a importa acel conținut XML în serverul dvs. local:
Acum, dacă vizitați tabloul de bord al administratorului, veți vedea că acum aveți postări, categorii, comentarii, pagini și utilizatori pe care să le utilizați pe măsură ce testați și dezvoltați teme și pluginuri.
Importul de date nu suprascrie datele existente, ci doar adaugă la ceea ce există. Deci, nu vă îngrijorați în timp ce importați.
Acest lucru ma deranjat foarte mult când am început să lucrez, dar soluția este simplă.
Mai întâi, deschideți fișierul httpd.conf în / Applications / MAMP / conf / apache /. Liniile 378-381 vor arăta astfel:
Opțiuni Indexuri FollowSymLinks AllowOverride Niciunul
Înlocuiți codul cu:
Opțiuni Indexuri FollowSymLinks AllowOverride All
Perioadele tale drăguțe ar trebui să fie bune pentru a merge, ceea ce ar trebui să vă ajute și să vă grăbiți producția.
Acum că ați instalat și ați configurat WordPress pe serverul dvs. local, puteți aplica aceleași principii pentru a instala WordPress pe serverul dvs. de producție.
Lucrul frumos este că, deoarece trebuie doar să schimbați unele setări de bază de date wp-config.php, puteți face pur și simplu următoarele pentru ca WordPress să funcționeze într-un mediu de producție:
Acum, WordPress este activ în producție, dar nu are conținut. Trebuie să obținem conținutul serverului nostru local pe care l-am perfecționat pe site-ul nostru live.
Pentru a exporta conținutul serverului nostru local, trebuie să vă conectăm la tabloul de bord local WordPress, din nou http: // localhost: 8888 / wordpress / wp-login.php pentru utilizatorii MAMP și http: // localhost / wordpress / wp- login.php pentru utilizatorii XAMMP.
Apoi, derulați în jos până la "Tools -> Export".
Deoarece acesta este primul export, selectați "Tot conținutul" și faceți clic pe "Descărcați acum". După cum afirmă WordPress, "Aceasta va conține toate postările, paginile, comentariile, câmpurile personalizate, termenii, meniurile de navigare și postările personalizate"..
Imediat (în funcție de dimensiunea bazei de date), veți avea un fișier XML care are o structură de nume de sitename.wordpress.year-month-day.xml. Acesta este fișierul pe care îl vom importa exact așa cum am făcut-o cu posts.xml pe serverul nostru local.
Deoarece tocmai am învățat cum să importați date noi în serverul nostru local, utilizați aceleași principii pentru a instala conținutul dvs. de pe serverul dvs. local pe serverul de producție
De asemenea, vreau să subliniez faptul că puteți, de asemenea, să importați și să exportați direct în phpMyAdmin. Pentru a exporta datele serverului nostru local, am:
Acest lucru va salva un fișier XML de rezervă a bazei de date direct pe hard disk. Acum puteți să le importați prin intermediul WordPress sau al phpMyAdminului serverului de producție.
Pentru a importa fișierul XML nou creat (meu salvat ca wordpress.xml), repetați pașii 1 și 2 de mai sus, dar la pasul 3 faceți clic pe "Import". Ecranul va arăta astfel:
Răsfoiți fișierul XML salvat și faceți clic pe butonul radio pentru XML sub "Format fișier importat".
Și toate astea! Acum aveți un site complet funcțional pe care l-ați creat și configurat pe un server local, dar exportat și implementat în producție.
În plus față de tutorialul de mai sus, am vrut să arunc câteva lucruri pe care le fac în timp ce lucrez în mediul meu local, care s-au dovedit utile atunci când s-au mutat la producție:
Anul trecut a fost prima dată când am avut un site hacked. Știu că poate fi o pălărie veche pentru unii, dar nu este nimic ca a primi un apel de la un client să-l raporteze. Vestea bună a fost că a fost ușor să ai grijă și sigur, dar prin această experiență am învățat că nu poți niciodată să mergi prost în ceea ce privește asigurarea site-ului tău devreme.
Unul dintre cele mai simple lucruri de făcut pentru a adăuga un strat de securitate pe site-ul dvs. este să creați un fișier index.php gol și să îl plasați în folderul wp-content, wp-content / plugins, wp-content / themes folder. Aceasta este o soluție rapidă care poate fi făcută la începutul procesului de dezvoltare pentru a crea un nivel suplimentar de securitate pentru site-ul dvs., prin împiedicarea indexării conținutului dvs..
În acest fișier index.php, aș adăuga următorul cod:
Serverul meu local sa dovedit neprețuit în ceea ce privește învățarea pluginurilor și a temelor WordPress. Pentru că nu mai am nevoie de internet, pot descărca temele și pluginurile pe care le doresc și ori de câte ori am ocazia să privească fișierele și funcțiile.
Acest lucru poate părea destul de bun simț, dar având serverul meu local și utilizarea în mod regulat a modela cu adevărat modul în care am dezvoltat permițându-mi să învăț practic din munca altora în codul lor. Și lucrurile minunate sunt că, dacă încă n-am înțeles nimic, mă pot întoarce mai târziu pentru că nu este viu și nu afectează pe nimeni.
Acum, după toate lucrurile pozitive, iată câteva elemente care ar trebui să fie remarcate atunci când lucrați cu un server local - în primul rând din experiențele mele cu MAMP:
Vă mulțumim pentru că ați parcurs procesul de instalare a unui server local, configurați un site WordPress pe acesta și apoi migrați acel site într-un mediu de producție.
V-aș încuraja pe oricare dintre voi care are mai multă experiență decât mine să vă rugăm să postați sub orice altă setare locală pe care o aveți, alte idei despre cum să simplificați procesul de migrare și orice alte sfaturi și trucuri pentru a lucra la nivel local. Sunt doar o voce a comunității.
Vă mulțumim pentru lectură!