Copia locale del codice WordPress?


44

A volte voglio sviluppare temi WordPress quando non ho una connessione a Internet. Ho bisogno che i riferimenti alle funzioni e i tag modello siano produttivi.

Ho cercato una copia scaricabile o SVN del codice ma non sono riuscito a trovarne uno. Ho finito per provare a rispecchiarlo usando wget, ma i risultati sono stati chiazzati (è troppo grande!).

Esiste un modo migliore?


Ottieni un iPad con accesso 3G? ;-)
MikeSchinkel,

Risposte:


21

Uso un modo molto più rapido e semplice per creare una copia locale del codice senza installare un server locale e senza installare una copia di mediawiki, il suo ScrapBook che è un'estensione di Firefox, che ti aiuta a salvare pagine Web e gestire la raccolta. Le caratteristiche principali sono leggerezza, velocità, accuratezza e supporto multilingue.

utilizzando la funzione Salva sito Web (Approfondimento) è possibile impostare le directory che si desidera salvare, che nel tuo caso sarebbe Function ReferenceeTemplate Tags

inserisci qui la descrizione dell'immagine

puoi anche organizzare le tue raccolte proprio come i segnalibri, modificare i file salvati ed evidenziare parti chiave delle pagine e la cosa migliore è la ricerca full text integrata.


Questo è davvero fantastico. C'è un modo per dargli un elenco di URL da catturare per una visualizzazione successiva? E c'è un modo per dire "vai a aggiornare questo elenco di URL"?
artlung,

Sì e per quanto riguarda l'aggiornamento non sono ancora sicuro.
Bainternet,

L'ho appena provato e ha di nuovo una funzione di acquisizione.
Bainternet,

Questo è un ottimo modo leggero per salvare rapidamente un grande gruppo di file. Speravo di essere autonomo, ma ho provato questo da quando ho aperto la taglia e questo è il modo più semplice e veloce per ottenere una copia locale dei documenti pertinenti.
artlung

1
C'è un modo per cercare le pagine che hai salvato?

45

La soluzione migliore è impostare una copia locale di MediaWiki. Questo è lo stesso software che esegue Wikipedia, ma è anche l'applicazione che alimenta il Codex.

Dopo averlo installato, puoi dire al Codex di esportare le pagine che desideri e puoi importare i documenti XML nella tua installazione locale. Non è automatizzato, ma dovrebbe fornirti informazioni sufficienti per lavorare con riferimenti rapidi.

Ottieni MediaWiki

Tutta la documentazione per il download, l'installazione e la configurazione di MediaWiki è disponibile online .

Se puoi eseguire WordPress localmente, dovresti essere in grado di eseguire MediaWiki anche localmente (per configurare le cose devi avere sia PHP che MySQL).

Esporta il codice

Crea un elenco delle pagine che desideri esportare. Mi piacerebbe se esistesse uno strumento automatizzato per esportare tutto , ma in mancanza di ciò restiamo fedeli al processo manuale.

Passare a http://codex.wordpress.org/Special:Export . Questa pagina consente di contrassegnare le pagine e le categorie che si desidera esportare.

Diciamo che vuoi solo esportare la Function Referencepagina. Dovresti inserire "Function_Reference" nella casella grande per i nomi delle pagine. Inserire un nome di pagina per riga per esportare più pagine contemporaneamente.

Ma dal momento che quella pagina non è molto utile ... esporta invece l'intera Functionscategoria. Immettere "Funzioni" nella casella della categoria e fare clic su Aggiungi. Il Codex elencherà automaticamente tutte le 964 pagine delle funzioni per te. Quindi aggiungi una riga per "Function_Reference" in modo da ottenere anche l'indice.

Codice con pagine di riferimento alle funzioni preselezionate

Puoi vedere un elenco di tutte le pagine disponibili su http://codex.wordpress.org/Special:AllPages . L'elenco è piuttosto esteso, quindi non lo tratterò qui ... ma aggiungi tutte le pagine che vuoi esportare e fai clic.

Dopo aver fatto clic su "Esporta", il Codex genererà un file XML (piuttosto grande) contenente tutto il contenuto.

Importa il codice

Ora torna all'installazione MediaWiki locale. Ora puoi importare il documento XML e creare il tuo "clone" locale del Codice WordPress.

Istruzioni dettagliate per l'importazione sono disponibili sul sito Web di MediaWiki .


4
Bella risposta! Ho appena iniziato a guardare l'API MediaWiki e non mi ero nemmeno reso conto che il Codex avesse un'esportazione.
Chris_O

Alcune pagine ora sono state trasferite a developer.wordpress.org, che le esclude dalla categoria Funzioni. L'esportazione del Functionscomporterà pagine mancanti (ad es. get_permalinkNon verranno incluse). Stimerei che manca circa il 20%.
Pim Schaaf,

9

È possibile utilizzare le applicazioni Dash (OS X) o Zeal (Linux, Windows) che dispongono della raschiatura del riferimento della funzione Codex disponibile come set di documentazione.

È facile da installare e utilizzare, anche se un po 'confuso su come siano aggiornati i set.


3
Sono lo sviluppatore di Dash. Aggiorna il docset di WordPress ogni volta che esce una nuova versione di WordPress.
Bogdansrc,

1
sono l'unico a pensare che Zelo (o Dash) sia estremamente sottovalutato e questa risposta dovrebbe essere la risposta accettata adesso ?
Ejaz,

La risposta accettata è quella scelta dall'OP, come ha funzionato per loro. :) È normale che più risposte offrano interpretazioni diverse sulla domanda.
Rarst

Grazie Rarst. Migrato da Mac a Linux di recente e Zeal è proprio quello che stavo cercando. FWIW bogdansrc, ho comprato Dash alcune volte su Mac, e poiché sei generoso con i docsets lo promuoverò sempre agli sviluppatori Mac. ;)
corysimmons


4

L'ho fatto da solo usando HTTrack (http://www.httrack.com/). Si è rivelato essere una manciata di megabyte (non sono sicuro del numero esatto ora, ho perso la mia copia locale a causa di un errore del disco rigido e non mi sono ancora preoccupato di ricostruirlo), ma ha funzionato abbastanza bene.


:-( Amico, deve esserci un modo migliore. Grazie comunque per la risposta. Speriamo che ci sia qualcos'altro!
artlung

c'è qualcosa del genere per mac?
Lieve Fuzz,

C'è un'app chiamata BlueCrab che fa qualcosa di simile, ma non posso parlarne con l'uso, dato che non l'ho mai usata.
Keith S.

2

È possibile utilizzare l' API MediaWiki . Esiste una documentazione completa su come eseguire il mirroring di un wiki utilizzando l'API e altri metodi.


È possibile archiviare in un set statico di html o devo eseguire Apache / PHP (o qualunque sia l'attuale requisito MediaWiki) sul dispositivo di destinazione? I dettagli di implementazione mancano di un semplice set di istruzioni, ma indicano altre soluzioni in varie fasi di completezza. sciencemedianetwork.org/wiki/...
artlung

Se lo stai usando per sviluppare WordPress localmente, allora stai già eseguendo Apache / PHP e soddisfi i requisiti per eseguire MediaWiki localmente.
EAMann

@EAMann in realtà conosco alcune persone che usano IIS ma prendo il tuo punto. Dirò ancora che le istruzioni legate alla mancanza di dettagli. Non esiste una "ricetta" creata per eseguire effettivamente il backup.
artlung

L'esecuzione di MediaWiki su IIS sarebbe un problema completamente separato. Ma vedo il tuo punto. Anche su una scatola di Windows, installerei semplicemente XAMPP o una soluzione simile per eseguire le cose localmente.
EAMann

1

Bella idea,

Ci sono alcuni modi per renderlo "locale".

  • Potresti fare una scommessa ricorsiva su di esso. Questo richiede molto tempo. Come hai menzionato.
  • È possibile utilizzare uno scraper per schermi: http://scraperwiki.com
  • Puoi scrivere uno script che lo salva solo localmente ogni volta che ti colleghi a Internet.
  • Potresti sporcarti e ogni volta che visiti il ​​codice potresti semplicemente salvarlo in una cartella.

In breve, al momento non esiste un repository per questo. Anche se crearne uno sarebbe bello.

Forse scriverò che ...


Riporterò più tardi stasera. Potrei davvero averlo fatto tra poco.

Lo metterò su GitHub.

Aggiornamento: la risposta di MediaWiki è come questo dovrebbe davvero essere fatto.


1

So che questo è un vecchio thread ma ha raccolto successi, quindi aggiungerò questa risposta

devdocs.io ha tutte le API per WordPress di cui hai bisogno, anche se non è strutturato come la versione del Codex, è comunque utile in alcuni casi.

NOTA: non si tratta solo di documenti WordPress ma anche di molte altre lingue popolari

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.