¿Copia local del WordPress Codex?
A veces quiero desarrollar temas de WordPress cuando no tengo conexión a internet. Necesito la Referencia de Funciones y las Etiquetas de Plantilla para ser productivo.
Busqué una copia descargable o SVN del Codex pero no pude encontrar una. Terminé intentando hacer un espejo usando wget
, pero los resultados fueron irregulares (¡es demasiado grande!).
¿Hay una mejor manera?

Tu mejor opción es configurar una copia local de MediaWiki. Este es el mismo software que ejecuta Wikipedia, pero también es la aplicación que impulsa el Codex.
Una vez que lo hayas instalado, puedes indicarle al Codex que exporte las páginas que deseas y puedes importar los documentos XML a tu instalación local. No es un proceso automatizado, pero debería darte suficiente información para trabajar como referencia rápida.
Obtener MediaWiki
Toda la documentación para descargar, instalar y configurar MediaWiki está disponible en línea.
Si puedes ejecutar WordPress localmente, deberías poder ejecutar MediaWiki localmente también (necesitas tanto PHP como MySQL para configurarlo).
Exportar el Codex
Haz una lista de las páginas que deseas exportar. Me encantaría que existiera una herramienta automatizada para exportar todo, pero en ausencia de eso, sigamos con el proceso manual.
Navega a http://codex.wordpress.org/Special:Export. Esta página te permite marcar qué páginas y categorías deseas exportar.
Digamos que solo quieres exportar la página Function Reference
. Introducirías "Function_Reference" en el cuadro grande para nombres de página. Coloca un nombre de página por línea para exportar múltiples páginas a la vez.
Pero como esa sola página no es muy útil... exporta toda la categoría Functions
en su lugar. Introduce "Functions" en el cuadro de categoría y haz clic en agregar. El Codex listará automáticamente las 964 páginas de funciones. Luego solo agrega una línea para "Function_Reference" para obtener también el índice.
Puedes ver una lista de todas las páginas disponibles en http://codex.wordpress.org/Special:AllPages. La lista es bastante extensa, así que no la cubriré aquí... pero agrega cada página que quieras exportar y continúa.
Una vez que hagas clic en "Exportar", el Codex generará un archivo XML (bastante grande) que contiene todo el contenido.
Importar el Codex
Ahora navega de vuelta a tu instalación local de MediaWiki. Ahora puedes importar el documento XML y crear tu "clon" local del WordPress Codex.
Las instrucciones detalladas de importación están disponibles en el sitio web de MediaWiki.

¡Excelente respuesta! Acabo de empezar a mirar la API de MediaWiki y ni siquiera me había dado cuenta de que el Codex tenía una opción de exportación.

Algunas páginas ahora se han transferido a developer.wordpress.org, lo que las excluye de la categoría Funciones. Exportar las Functions
dará como resultado páginas faltantes (por ejemplo, get_permalink
no se incluirá).
Calculo que falta aproximadamente un 20%.

Utilizo una forma mucho más rápida y sencilla de crear una copia local del codex sin instalar un servidor local y sin instalar una copia de MediaWiki, se llama ScrapBook que es una extensión de Firefox, que te ayuda a guardar páginas web y administrar la colección. Sus características principales son la ligereza, velocidad, precisión y soporte multilingüe.
Usando su función de Guardar Sitio Web (Captura en Profundidad) puedes configurar los directorios que deseas guardar, que en tu caso serían Function Reference
y Template Tags
También puedes organizar tus colecciones como marcadores, editar archivos guardados y resaltar partes clave de las páginas, y lo mejor de todo es su búsqueda de texto completo integrada.

Esto es bastante genial. ¿Hay alguna forma de proporcionarle una lista de URLs para capturar y ver más tarde? ¿Y hay alguna forma de decir "actualiza esta lista de URLs"?

Esta es una excelente manera liviana de guardar rápidamente un gran grupo de archivos. Esperaba que fuera autónomo, pero he estado probando esto desde que abrí la recompensa y esta es la forma más rápida y sencilla de obtener una copia local de los documentos relevantes.

Soy el desarrollador de Dash. Actualizo el conjunto de documentos de WordPress cada vez que sale una nueva versión de WordPress.

¿Soy el único que piensa que Zeal (o Dash) está extremadamente infravalorado y que esta respuesta debería ser la respuesta aceptada ahora?

@Ejay la respuesta aceptada es la que el OP eligió, según lo que funcionó para ellos. :) Es normal tener múltiples respuestas que ofrezcan diferentes enfoques sobre la pregunta.

Creo que lo mejor sería crear un informe de error y pedir a la fundación WP que instale esta extensión http://www.mediawiki.org/wiki/Extension:PdfBook. Si no es posible, marcarla para uso privado y luego proporcionar el PDF generado a los usuarios.

Hice esto para mí usando HTTrack (http://www.httrack.com/). Terminó ocupando unos cuantos megabytes (no recuerdo el número exacto ahora, perdí mi copia local por un fallo en el disco duro y no me he molestado en reconstruirla todavía), pero funcionó bastante bien.

:-/ Hombre, tiene que haber una mejor manera. Gracias por la respuesta de todos modos. ¡Espero que haya otra solución!

Puedes utilizar la API de MediaWiki. Existe una documentación completa sobre cómo espejar un wiki usando la API y otros métodos.

¿Es posible almacenar en un conjunto estático de HTML, o necesito ejecutar Apache/PHP (o cualquier requisito actual de MediaWiki) en el dispositivo de destino? Los detalles de implementación carecen de un conjunto simple de instrucciones, en su lugar apuntan a otras soluciones en varias etapas de completitud. http://www.sciencemedianetwork.org/wiki/Mediawiki_mirror#Implementation_details

Si lo estás usando para desarrollar WordPress localmente, entonces ya estás ejecutando Apache/PHP y cumples con los requisitos para ejecutar MediaWiki localmente.

@EAMann en realidad conozco algunas personas que usan IIS pero entiendo tu punto. Diré nuevamente que las instrucciones enlazadas carecen de detalle. No hay una "receta" creada para ejecutar realmente la copia de seguridad.

Sé que este es un hilo antiguo pero ha estado recibiendo visitas, así que agregaré esta respuesta.
devdocs.io tiene todas las API's de WordPress que necesitas, aunque no está estructurado como la versión del Codex, sigue siendo útil en algunos casos.
NOTA: No son solo documentaciones de WordPress, sino también de muchos otros lenguajes populares.

Buena idea,
Hay varias formas de hacerlo "local".
- Podrías hacer un wget recursivo. Esto toma mucho tiempo. Como ya mencionaste.
- Podrías usar un raspador de pantalla: http://scraperwiki.com
- Podrías escribir un script que simplemente lo guarde localmente cada vez que te conectes a internet.
- Podrías ensuciarte las manos y cada vez que visites el codex, simplemente guardarlo en una carpeta.
En resumen, no hay un repositorio para esto en este momento. Aunque sería genial crear uno.
Tal vez lo escriba...
Publicaré más tarde esta noche. De hecho, podría tener esto terminado en un rato.
Lo subiré a GitHub.
Actualización: La respuesta de MediaWiki es cómo realmente debería hacerse esto.
