[LINUX] Comment mettre à jour manuellement le cache AMP

introduction

Les pages qui prennent en charge AMP sont mises en cache sur le fournisseur côté Google, et les pages mises en cache sont livrées à partir de là, ce qui permet d'obtenir des pages Web à haute vitesse. La question est donc de savoir comment mettre à jour la page mise en cache. Cet article décrit comment mettre à jour manuellement le cache AMP à l'aide d'un mécanisme appelé update-cache. Dans WordPress etc., il est nécessaire de mettre à jour le cache de la page AMP lorsque l'article est mis à jour.

procédure

  1. Créez une clé privée et une clé publique
  2. Placez la clé publique sur le serveur d'applications
  3. Créez un programme qui demande update-cache
  4. Exécutez update-cache

Créer une clé privée et une clé publique

Créez une clé privée et une clé publique localement.

$ openssl genrsa 2048 > private-key.pem
$ openssl rsa -in private-key.pem -pubout > apikey.pub

Placez la clé publique sur le serveur d'applications

Placez la clé publique sur le serveur. Veuillez le placer à l'emplacement suivant.

/Racine du document/.well-known/amphtml/apikey.pub

Vous devez ajouter "text / plain" au type de contenu dans le fichier de paramètres du serveur WEB. C'est la méthode de paramétrage pour Nginx.

/etc/nginx/mime.types


types {
     #Ajouter à la fin
     text/plain    pub;
}

redémarrage de nginx

$ sudo systemctl restart nginx

Assurez-vous que la clé publique "apikey.pub" est accessible et que le type de contenu est "text / plain".

$curl -I https://example.com/.well-known/amphtml/apikey.pub

Si la partie HTTP et la partie de type de contenu sont affichées comme indiqué ci-dessous, vous pouvez les définir sans aucun problème.

HTTP/2 200
content-type: text/plain

Création d'un programme qui demande update-cache

À l'origine, reportez-vous au document officiel de Google "Mettre à jour le contenu AMP" et mettez à jour à l'aide d'une clé créée manuellement. -Je fais une demande de cache, mais je suis reconnaissant de l'utiliser car il y a un prédécesseur qui crée une série de flux avec un script shell. https://github.com/sizaki30/google-amp-update-cache

Après avoir téléchargé le script, modifiez l'emplacement de votre clé privée.

# private_Changez la partie clé.
private_key='/Spécifiez l'emplacement de la clé privée avec le chemin complet/private-key.pem'

Téléchargez le script à n'importe quel emplacement sur le serveur.

Exécutez update-cache

Exécutez le script en spécifiant l'URL de la page pour laquelle vous souhaitez mettre à jour le cache AMP. (Il est recommandé de citer l'URL.) Si «OK» s'affiche, la demande de mise à jour du cache est réussie.

$sudo sh google-amp-update-cache.sh 'https://example.com/test.html'
OK

Recommended Posts

Comment mettre à jour manuellement le cache AMP
Comment mettre à jour easy_install
Comment mettre à jour Spyder
Comment utiliser le générateur
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment mettre à jour avec SQLAlchemy?
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
Comment calculer le coefficient d'autocorrélation
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment mettre à jour Spyder dans Anaconda
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
Comment écraser la sortie sur la console
Comment utiliser le module ConfigParser
[Linux] Comment désactiver la mise à jour automatique du fichier /etc/resolv.conf (AmazonLinux2)
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment afficher la barre de progression (tqdm)
Comment utiliser le pipeline Spark ML
Comment vérifier la version de Django
Comment résoudre le problème d'emballage du bac
Comment régler l'heure du serveur sur l'heure japonaise
[Linux] Comment utiliser la commande echo
Comment mettre à jour PHP sur Amazon Linux 2
Comment obtenir une sortie colorée sur la console
Comment faire fonctionner Linux depuis la console
Comment mettre à jour la sécurité sur CentOS Linux 8
Comment accéder à la banque de données de l'extérieur
Comment utiliser le débogueur IPython (ipdb)
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
Comment calculer la volatilité d'une marque
Comment utiliser la bibliothèque C en Python
Comment trouver la zone du diagramme de Boronoi
[Python] Comment changer le format de la date (format d'affichage)
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment utiliser la bibliothèque de dessins graphiques Bokeh
Comment mettre à jour la sécurité sur Ubuntu 19.10 Eoan Ermine
Comment imprimer des messages de débogage sur la console Django
Comment utiliser l'API Google Cloud Translation
Comment faire fonctionner Linux depuis l'extérieur Procédure
Comment utiliser l'API du guide des programmes NHK
[Algorithm x Python] Comment utiliser la liste
Comment effacer les caractères générés par Python
Comment mesurer la vitesse de la ligne depuis le terminal
Comment obtenir les fichiers dans le dossier [Python]
Comment identifier le numéro d'appel système ausyscall
[TF] Comment spécifier les variables à mettre à jour avec Optimizer
Comment entraîner Kaldi avec JUST Corpus
Comment trouver la corrélation pour les variables catégorielles
Lire la source Python-Markdown: Comment créer un analyseur
Comment créer un article à partir de la ligne de commande
Comment récupérer la nième plus grande valeur en Python
Comment obtenir le nom de la variable lui-même en python
Réfléchissez à la programmation de Python sur votre iPad