web-dev-qa-db-fra.com

Un blog Wordpress peut-il être entièrement hébergé sur un CDN s'il est mis en cache?

Je développe un blog Wordpress pour un client qui pense que plus d'un million de pages vues seront diffusées chaque mois.

Malheureusement, les ressources de son serveur sont très limitées et je pensais donc héberger le blog - en tant que site Web statique - sur un CDN.

Mon client a l'intention de publier des articles par lots, matin, après-midi et soir, alors je pensais faire ce qui suit:

  1. J'installe le blog sur le serveur de mon client, où mon client peut gérer les publications, les pages, etc.
  2. Chaque fois qu'une nouvelle publication est publiée, je créerais une version statique .html de la publication et la téléchargerais sur le CDN. Je pourrais utiliser W3 Total Cache ou WP Super Cache pour créer le fichier .html. J'utiliserais ensuite les API du CDN pour télécharger le fichier.
  3. Entre les lots, lorsque son serveur est inactif, je recréerai le fichier .html de tous les anciens articles pour des domaines tels que "Derniers articles de blog", etc.
  4. Je mets à jour le .html des anciens posts sur le CDN

Les commentaires dans ce blog sont fermés.

Bien sûr, lorsque les utilisateurs ouvrent le blog à http://www.mydomain.com , il faut le charger à partir du CDN (ce qui, à mon avis, serait Push CDN) et non du serveur du client.

Je ne souhaite pas que le serveur de mon client soit accédé de quelque manière que ce soit (ce qui, à mon avis, serait une extraction CDN) en raison du manque de processeur et de mémoire; il ne sera utilisé que par le client lui-même pour gérer le contenu.

Est-ce quelque chose que je peux réaliser? Ma principale préoccupation concerne les permaliens. Un CDN peut-il reproduire la même structure de permalien de mon blog?

1
WPRookie82

Oui, créer une version statique de WP blog est une possibilité indéniable.

Je vous déconseille d'utiliser des plugins de mise en cache pour cela - ce n'est pas leur but et beaucoup de leurs fonctionnalités ont tendance à dépendre de règles de réécriture élaborées, que vous ne pourrez pas répliquer sur CDN.

Il y a des solutions dédiées WP (aucune de celles que j'ai essayées), mais l'utilisation d'un outil générique pour créer des copies statiques pourrait vous servir mieux (ce type de logiciel a une longue histoire et probablement beaucoup moins de problèmes que quelque chose de spécifique à WP ).

Les permaliens fonctionneraient, mais seulement jusqu'à présent. Nativement WP fonctionne en faisant en sorte que le processus de réécriture transforme la "fausse" structure de répertoires du lien en données. Cette étape n'existe pas dans les sites statiques - la structure de répertoires réels est créée et utilisée (avec les fichiers .html à l'intérieur). N'oubliez pas que les liens dynamiques ne fonctionneront pas.

Mon opinion personnelle est que (en fonction de vos exigences en matière de publication), il serait peut-être préférable d’envisager une solution intrinsèquement destinée à des sites statiques plutôt qu’à WordPress. Ces moteurs connaissent en ce moment une nouvelle vague de popularité (la statique va et vient dans la mode webdev de manière assez cyclique toutes les quelques années).

1
Rarst

CDN est pour le contenu statique et si votre client a l'intention de mettre à jour son site 3 fois par jour, alors le contenu du site est très loin d'être statique.

Cela peut probablement être fait, je pense qu'il existe des plugins qui peuvent générer un site statique à partir de wordpress et que vous n'avez pas besoin d'utiliser des plugins conçus pour d'autres tâches. Après avoir généré un site statique, vous pouvez transférer les fichiers sur un CDN. mais vous devez décider à quel point la diffusion doit être soignée, car le site ne sera peut-être pas stable (les liens pointant vers des publications qui n'ont pas encore été diffusées). Avec plus de contenu, le processus prendra plus de temps et vous devez veiller à ne pas limiter le temps d'exécution de ce processus à l'intervalle de mise à jour.

Créer simplement une version HTML du message ne suffit pas, vous devez probablement mettre à jour également la page d'accueil et les flux RSS.

Une autre chose à considérer est la manière dont vous allez gérer la soumission du formulaire et comment votre client va prévisualiser les messages qu'il a créés.

Donc, c'est possible, mais comme l'indiquent les commentaires, il pourrait être beaucoup plus rentable de mettre à niveau l'hébergement. Avec une mise en cache appropriée (ce qui est ce plan CDN), vous devriez être capable de servir beaucoup de pages même avec un VPS à coût relativement bas

1
Mark Kaplun