web-dev-qa-db-fra.com

Créer un site Web statique basé sur un site Web WordPress?

Je m'engage dans un projet pour lequel je dois créer un site Web statique (en raison de restrictions d'hébergement).

J'ai pensé essayer de le faire en construisant un site WP sur mon ordinateur, puis en créant un sitemap, puis en le déchirant, puis en téléchargeant les fichiers sur l'hôte.

De meilleures suggestions sur la façon de faire cela? (ou n'importe quelle bonne raison pour laquelle je ne devrais même pas essayer)

4
Tal Galili

Je le fais en ce moment (toujours en cours). La meilleure configuration semble être:

  1. Ajoutez l’extension .html aux messages - facile, utilisez simplement un modèle de message personnalisé

  2. Ajouter l’extension .html sur les pages - besoin d’un plugin pour cela, si vous utilisez des pages

  3. Désactiver les flux (dans function.php en supprimant les en-têtes correspondants)

  4. Utilisez wget depuis la ligne de commande:
    wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    Cela détruit votre site, modifie les URL de répertoire de style WordPress en URL .html, modifie les liens internes en liens relatifs, etc. enlevé.

    De toute évidence, l’hypothèse est que le site est entièrement accessible depuis la racine. Si ce n'est pas le cas, utilisez un plugin sitemap (comme vous l'avez vous-même mentionné) et récupérez-le.

  5. Exécutez une sorte de processeur pour supprimer http://address/ ou remplacez-le par la racine absolue de votre site statique. Si vous avez besoin de déplacer des répertoires (par exemple, des médias/des téléchargements), c'est un peu plus difficile.

Cela devrait vous prendre environ 80% du chemin.

Si vous finissez par suivre cette voie, retrouvez-moi quand vous en saurez plus et je partagerai le reste de la configuration à partir de mon ordinateur de travail. (Si plus d'une personne en a besoin, classez-la et je la mettrai dans un lieu public dans un mois environ, une fois que l'opération sera terminée.)

5

D'après votre commentaire, je pense qu'il existe deux meilleures options, qui réduiront le temps de développement et votre santé mentale.

1) Si vous avez PHP w/PDO, vous pouvez utiliser ce plugin http://wordpress.org/extend/plugins/pdo-for-wordpress/ , qui vous permettra d’utiliser sqlite comme base de données. Remarque: Wordpress a été conçu autour de et pour mysql, vos résultats peuvent varier en utilisant un serveur SQL différent.

2) Si tout ce que vous avez est quelques modules php de base. Je créerais simplement le site avec un groupe d'inclus. Vers l'endroit où vous créez une série de "modèles" en utilisant php. J'aurais un fichier php pour l'en-tête, le pied de page, la page d'accueil et la page intérieure. Si vous avez plusieurs pages intérieures. Je voudrais tirer des mises en page similaires sur une page distincte et inclure ceux pour chaque type de page intérieure. Ensuite, mettez tout votre contenu dans les pages intérieures. Puis, avec votre index.php, créez un code de base qui charge les pages souhaitées en fonction de l’URL entrant. Vous pouvez utiliser .htaccess avec mod_rewrite (en supposant que Apache) convertisse les URL de Nice en quelque chose comme/about-us/index. php? template = inner & page = about

2
Ryan Gibbons

Bonjour @ Tal Galili :

Si les suggestions de @ Insanity5902 ne sont pas applicables, vous pouvez utiliser HTTrack Website Copier (---) pour télécharger une copie du fichier. site, puis téléchargez la copie téléchargée du site sur votre serveur.

2
MikeSchinkel