Come installare WordPress il software del server

Per alcuni, iscriversi a un blog su WordPress.com è la procedura più semplice per la creazione di un blog, ma se stai cercando di scaricare una copia del software WordPress e installarla su una macchina locale (ovvero, il tuo laptop o desktop), quindi ci sono altri prerequisiti.

In questa serie, abbiamo spiegato come fare cose come Installare un tema WordPress e Come installare un plugin WordPress, ma non abbiamo effettivamente spiegato come installare WordPress stesso.

Ma ha senso solo coprirlo, giusto? Voglio dire, quanti di voi sono interessati ad approfondire lo sviluppo di WordPress, ma non sono nemmeno sicuri da dove iniziare per ottenere l'installazione di WordPress sul computer?

Indipendentemente dal fatto che tu sia su Mac OS X, Windows o Linux, ci sono alcuni software che devono essere installati. Inoltre, è importante sapere cosa fa ogni singolo software.

In questo articolo, copriremo ciascuno dei tre principali software che devono essere installati, quindi esamineremo i vari modi in cui possono essere impostati sul sistema operativo in uso..

Se sei un utente avanzato, probabilmente avrai familiarità con tutto ciò che verrà trattato in questo tutorial. In alternativa, se sei un principiante che sta cercando di iniziare a installare WordPress con l'obiettivo finale di progettare temi e / o creare plugin, le seguenti informazioni sono pensate su misura per te.

Comprensione del software

Prima di esaminare come impostare un server Web sul tuo computer, è importante capire tutti i pezzi che si adattano insieme per creare ciò che è considerato il server web.

Cioè, dobbiamo dare un'occhiata a:

  1. il web server
  2. il database
  3. il linguaggio di programmazione

Lo so: è già un po 'confuso perché stiamo parlando di creare un server web, ma parte di un server web è il web server? 

Sopportami.

Quando imposti una macchina per ospitare un sito web, in realtà stai configurando ciò che è noto come ambiente di hosting, anche se le persone in genere non si riferiscono ad esso come che ogni volta che stanno parlando tra loro. 

A tal fine, è del tutto normale chiedere a qualcuno qual è il loro ambiente di hosting, ma è molto più probabile che qualcuno ti chieda, "Qual è la configurazione del tuo server web?" 

Dico questo per non essere pedante, ma per essere sicuro di essere pronto a sentire la terminologia utilizzata in più modi quando parli con colleghi di WordCamp, meetup o online.

Il server Web

Sono disponibili numerosi server Web diversi. Non posso assolutamente coprirli tutti, anche se abbiamo articoli che coprono una varietà di essi. Questo include software come Nginx, Apache e altro.

Ovviamente, ci sono una varietà di scelte quando si tratta di server web; tuttavia, l'uso di Apache è normalmente il luogo più comune in cui gli sviluppatori di WordPress inizieranno. Solo chi ha maggiore esperienza con WordPress o con l'hosting in generale sarà a suo agio a partire da altri server.

Allora, che cos'è Apache, esattamente? Secondo il sito web del progetto:

Il progetto Apache HTTP Server è uno sforzo per sviluppare e mantenere un server HTTP open source per sistemi operativi moderni, inclusi UNIX e Windows NT. L'obiettivo di questo progetto è fornire un server sicuro, efficiente ed estensibile che offra servizi HTTP in sincrono con gli attuali standard HTTP.

Abbastanza facile da seguire, suppongo. E se volessimo una definizione più semplice? Wikipedia fornisce:

Apache HTTP Server, colloquialmente chiamato Apache, è il software server Web più usato al mondo.

E il gioco è fatto. Questa è una delle ragioni per cui così tante persone iniziano ad usare Apache.

Naturalmente, questo non risponde alla domanda su cosa sia effettivamente il server web. Un intero tutorial, o anche una serie di tutorial, potrebbe essere scritto per descriverlo. Ma questo non è lo scopo di ciò che stiamo trattando qui.

Invece, pensa in questo modo:

  1. Una richiesta dal browser dell'utente arriva attraverso Internet al computer su cui è ospitato il tuo sito web.
  2. Apache intercetta le richieste, analizza le informazioni e determina quali file e altre risorse devono essere raggruppati insieme per rispondere alla richiesta.
  3. La risposta viene quindi restituita al computer che ha richiesto l'informazione e inviata attraverso Internet.
  4. La pagina Web viene visualizzata nel browser Web dell'utente.

Niente di troppo complicato a questo livello, giusto? E per gli scopi di questo tutorial e di questa serie, questo funziona.

Il database

Allora, di cosa parla questo database? Se un server Web può instradare le informazioni da un computer a un altro, cos'è un database e perché ne abbiamo bisogno?

Pensaci in questo modo: se stai ospitando un sito che deve recuperare alcune pagine e alcune immagini, allora il recupero dei file va bene.

Ma cosa succede se una determinata pagina è composta da componenti trovati in più file, richiede dati diffusi attraverso il file system e immagini che sono archiviate in tutte le directory che compongono il sito Web?

A questo punto, diventa un po 'più complicato e hai bisogno di un modo per gestire in modo efficiente tutti i dati inviati e recuperati dal sito web. È qui che entra in gioco un database. Da Wikipedia:

Un database è una raccolta organizzata di dati. È la raccolta di schemi, tabelle, query, report, viste e altri oggetti. I dati sono generalmente organizzati per modellare aspetti della realtà in un modo che supporta processi che richiedono informazioni, come la modellazione della disponibilità di camere negli hotel in un modo che supporti la ricerca di un hotel con posti vacanti.

Per essere chiari, l'argomento dei database può andare avanti per un po 'di tempo. Ci sono più corsi a livello universitario focalizzati specificamente sui database. Ma non siamo preoccupati per questo scopo.

Inoltre, ci sono una grande varietà di tipi di database. Ai fini di WordPress, lavoreremo con un sistema di database relazionale noto come MySQL.

Il database open source più famoso al mondo.

Ancora una volta, è uno dei sistemi di database più popolari, proprio come Apache, e così tante persone che iniziano a lavorare con WordPress inizieranno a lavorare con MySQL.

Per essere chiari, altri sistemi di database può essere utilizzato con WordPress, ma ci vuole più lavoro per ottenere tutto pronto, quindi è qualcosa per un tutorial avanzato o una serie di tutorial.

Il linguaggio di programmazione

Infine, è importante notare che WordPress è in realtà costituito da quattro linguaggi di programmazione. In nessun ordine particolare, queste lingue sono:

  1. CSS
  2. JavaScript
  3. HTML
  4. PHP

CSS, JavaScript e HTML possono essere tutti resi tramite il browser senza alcun software speciale. Ma PHP? È qualcosa di completamente diverso.

In primo luogo, PHP sta per "preprocessore ipertestuale". Lo so, è un acronimo strano, non è vero? È quello che viene chiamato un acronimo ricorsivo. Ad ogni modo, il punto è che PHP è in realtà un linguaggio di programmazione lato server. Ciò significa che si tratta di un linguaggio che viene eseguito sulla stessa macchina in cui viene eseguito il sito Web (rispetto alla macchina su cui viene visualizzato il sito Web).

Permette all'autore di accedere al file system, al database, e permette loro di scrivere molte funzionalità che altri linguaggi come CSS, JavaScript e HTML semplicemente non offrono.

Detto ciò, cos'è il PHP? Da Wikipedia:

PHP è un linguaggio di scripting lato server progettato per lo sviluppo web ma anche usato come linguaggio di programmazione generico. Originariamente creato da Rasmus Lerdorf nel 1994, l'implementazione di riferimento PHP è ora prodotta da The PHP Group.

In breve, questo linguaggio è ciò che consente a tutti i pezzi di WordPress di lavorare insieme in modo che siano in grado di produrre tutte le funzionalità che siete abituati a vedere. Ciò include tutto, dall'installazione alla dashboard, all'area di amministrazione, ai temi, ai plug-in e al lato pubblico del sito.

Dire che c'è molto da imparare sarebbe un eufemismo. Ma partiamo tutti da qualche parte, ed è esattamente questo lo scopo di questo tutorial.

Installer All-In-One

Lo so: solo per far funzionare WordPress, sono molte informazioni. Potrebbe persino farti mettere in dubbio se vale la pena perseguirlo del tutto. Ma fidati di me (e di centinaia e migliaia di altri) quando diciamo che lo è!

La buona notizia è che non è necessario configurare, configurare e connettere manualmente tutti i vari componenti per ottenere un server Web in esecuzione sulla macchina. Certo, c'è qualcosa da dire per farlo. Se non altro, imparerai molto. 

Ma se hai una solida conoscenza di tutto ciò che è stato trattato finora nel tutorial, allora sei in una buona posizione per utilizzare uno dei tanti programmi di installazione all-in-one che sono disponibili per una varietà di sistemi operativi.

Questi pacchetti software sono progettati per configurare Apache, MySQL e PHP in modo che, non appena completata l'installazione, puoi iniziare a lavorare sul tuo progetto basato sul web. E considerando che WordPress è un'applicazione web-based, è la soluzione perfetta da installare per iniziare a lavorare con WordPress in pochissimo tempo.

Fornire un tutorial su ogni singolo pacchetto disponibile è un esercizio di scrittura di pagine e pagine di esercitazioni. Di seguito, troverai un riepilogo delle applicazioni più popolari e un link a dove puoi scaricarle e le loro istruzioni.

  • XAMPP. XAMPP è un programma di installazione all-in-one per Windows, OS X e Linux. Rende incredibilmente facile configurare il server web, il database e il linguaggio di programmazione necessari per ottenere un ambiente di hosting di base che funzioni sulla tua macchina. Ha un'interfaccia facile da usare e può essere ulteriormente configurato tramite i file di configurazione in dotazione con l'applicazione.
  • MAMP. MAMP è simile a XAMPP in quanto è un altro modo per impostare un ambiente di hosting, ma è specificamente progettato per OS X. Ci sono due versioni: una versione gratuita e una versione premium. Anche se la versione gratuita funziona bene, spetterà a te e alle tue esigenze decidere se utilizzare la versione premium. In secondo luogo, questo è ciò che useremo nel prossimo articolo di questo tutorial per procedere con l'installazione di WordPress.
  • WAMP. Se stai cercando una soluzione solo per Windows, allora WAMP è la scelta migliore. È proprio come i progetti di cui sopra, ma è dedicato esclusivamente a Windows. Rende la messa a punto dell'ambiente un gioco da ragazzi e semplifica la gestione dell'ambiente dalla macchina locale nel modo più semplice possibile.

Per essere chiari, ci sono altri modi per ottenere qualcosa di simile a questo set up. Altri strumenti includono cose come VVV e DesktopServer; tuttavia, entrambi questi sono al di fuori della portata di ciò che offre questo tutorial. Se hai appena iniziato o non hai familiarità con i concetti discussi finora, ti consiglio di evitare quegli strumenti fino a molto più tardi nella tua carriera in WordPress.

Ti consiglio di controllarli tutti per te, determinando quale è più adatto alle tue esigenze e poi da lì.

Conclusione

Da qui, hai tutto ciò che devi sapere per gettare le basi di ciò che ti serve per installare WordPress. Se si sceglie di configurare tutti i componenti da soli, ottimo; altrimenti, scegli l'installer all-in-one che funziona meglio per te, installalo e configuralo.

Nel prossimo articolo, daremo un'occhiata a tutto ciò che è necessario per installare e installare WordPress sul tuo computer. In questo modo sarà facile testare WordPress prima di distribuirlo effettivamente su un server Web e sperimentare temi, plug-in e altre attività legate allo sviluppo.

Nel frattempo, non esitare a dare un'occhiata agli altri post di questa serie e lasciare eventuali domande sulle pagine del tutorial, se necessario, il tutto per preparare il prossimo tutorial finale.

Non esitare a lasciare qualsiasi domanda o commento nel feed qui sotto, e cercherò di rispondere a ciascuno di essi come il tempo lo consente.

Per coloro che sono interessati al resto di ciò che ho scritto sullo sviluppo nel contesto di WordPress, puoi vedere tutti i miei corsi ed esercitazioni sulla mia pagina del profilo e puoi seguirmi sul mio blog e / o Twitter su @ tommcfarlin dove parlo di sviluppo software in WordPress.