it-swarm-es.com

¿Crear un sitio web está basado en un sitio web de WordPress?

Estoy asumiendo un proyecto en el que necesito crear un sitio web estático (debido a las restricciones de alojamiento).

Pensé en intentar hacer esto construyendo un sitio WP en mi computadora, luego creando un mapa del sitio, luego copiando ese sitio y finalmente cargando los archivos al Host.

¿Alguna sugerencia mejor sobre cómo hacer esto? (o cualquier buena razón por la que no debería intentarlo)

4
Tal Galili

Estoy haciendo esto ahora mismo (todavía en proceso). La mejor configuración parece ser:

  1. Agregue la extensión .html en las publicaciones: fácil, solo use el patrón de publicación personalizado

  2. Agregue la extensión .html en las páginas: necesita un complemento para eso, si usa páginas

  3. Deshabilite las fuentes (en function.php quitando los encabezados)

  4. Usa wget desde la línea de comando:
    wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    Esto succiona su sitio, cambia las URL de directorio de estilo de WordPress a .html URL, cambia los enlaces internos a relativos, etc. Feed URLs en todos los niveles (raíz, categoría, artículo, etc.) desordenan esto, por lo que tienen que ser remoto.

    Obviamente, el supuesto es que el sitio es completamente accesible desde la raíz. Si ese no es el caso, use un complemento de sitemap (como usted mismo mencionó) y elimine desde allí.

  5. Ejecute algún tipo de procesador para eliminar http://address/ o cámbielo a la raíz absoluta de su sitio estático. Si necesitas mover directorios (por ejemplo, medios/subidas), eso es un poco más difícil.

Esto debería hacerte con alrededor del 80% del camino.

Si terminas por este camino, localízame cuando sepas más y compartiré el resto de la configuración desde la computadora de mi trabajo. (Si más de una persona necesita esto, clasifíquelo y lo pondré en un lugar público en aproximadamente un mes, una vez que esté completamente terminado).

5

Por su comentario, creo que hay dos mejores opciones, que mantendrán el tiempo de desarrollo bajo y su cordura bajo control.

1) Si tiene PHP w/PDO, entonces puede usar este complemento http://wordpress.org/extend/plugins/pdo-for-wordpress/ , que te permitirá usar sqlite como base de datos. Nota: Wordpress fue diseñado alrededor de y para mysql, sus resultados pueden variar usando un backend de SQL diferente.

2) Si todo lo que tienes son algunos módulos básicos de php. Simplemente crearía el sitio con un grupo de incluye. A donde está creando una serie de "plantillas" usando php incluye. Tendría un archivo php para el encabezado, pie de página, página de inicio y página interna. Si tienes múltiples páginas interiores. Me gustaría extraer cualquier diseño similar en una página separada e incluir aquellos para cada tipo de página interna. Luego pon todo tu contenido en las páginas interiores. Luego, con su index.php, cree un código básico que cargue las páginas que desea en función de la URL que viene. Puede usar .htaccess con mod_rewrite (suponiendo que Apache) Para convertir las URL de Niza en algo como/about-us en/index. php? template = inner & page = about

2
Ryan Gibbons

Hola @ Tal Galili :

Si las sugerencias de @ Insanity5902 no son aplicables, entonces podría usar Copiadora de sitios web HTTrack para descargar una copia sitio y luego cargue la copia descargada del sitio a su servidor.

2
MikeSchinkel