[LINUX] So aktualisieren Sie den AMP-Cache manuell

Einführung

Seiten, die AMP unterstützen, werden beim Google-Anbieter zwischengespeichert, und die zwischengespeicherten Seiten werden von dort bereitgestellt, wodurch Hochgeschwindigkeitswebseiten erzielt werden. Die Frage ist also, wie die zwischengespeicherte Seite aktualisiert werden kann. In diesem Artikel wird beschrieben, wie Sie den AMP-Cache mithilfe eines Mechanismus namens Update-Cache manuell aktualisieren. In WordPress usw. muss der Cache der AMP-Seite aktualisiert werden, wenn der Artikel aktualisiert wird.

Verfahren

  1. Erstellen Sie einen privaten und einen öffentlichen Schlüssel
  2. Platzieren Sie den öffentlichen Schlüssel auf dem Anwendungsserver
  3. Erstellen Sie ein Programm, das den Update-Cache anfordert
  4. Führen Sie den Update-Cache aus

Erstellen Sie einen privaten und einen öffentlichen Schlüssel

Erstellen Sie lokal einen privaten und einen öffentlichen Schlüssel.

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

Platzieren Sie den öffentlichen Schlüssel auf dem Anwendungsserver

Platzieren Sie den öffentlichen Schlüssel auf dem Server. Bitte platzieren Sie es an der folgenden Stelle.

/Dokument Root/.well-known/amphtml/apikey.pub

Sie müssen dem Inhaltstyp in der WEB-Server-Einstellungsdatei "text / plain" hinzufügen. Dies ist die Einstellungsmethode für Nginx.

/etc/nginx/mime.types


types {
     #Zum Ende hinzufügen
     text/plain    pub;
}

Nginx-Neustart

$ sudo systemctl restart nginx

Stellen Sie sicher, dass auf den öffentlichen Schlüssel "apikey.pub" zugegriffen werden kann und der Inhaltstyp "text / plain" ist.

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

Wenn der HTTP-Teil und der Inhaltstyp wie unten gezeigt angezeigt werden, können Sie sie problemlos festlegen.

HTTP/2 200
content-type: text/plain

Erstellen eines Programms, das den Update-Cache anfordert

Lesen Sie ursprünglich das offizielle Dokument von Google "AMP-Inhalt aktualisieren" und aktualisieren Sie es mit einem manuell erstellten Schlüssel. -Ich mache eine Cache-Anfrage, aber ich bin dankbar, dass ich sie verwenden kann, da es einen Vorgänger gibt, der eine Reihe von Flows mit einem Shell-Skript erstellt. https://github.com/sizaki30/google-amp-update-cache

Ändern Sie nach dem Herunterladen des Skripts den Speicherort Ihres privaten Schlüssels.

# private_Ändern Sie den Schlüsselteil.
private_key='/Geben Sie den Speicherort des privaten Schlüssels mit dem vollständigen Pfad an/private-key.pem'

Laden Sie das Skript an einen beliebigen Ort auf dem Server hoch.

Führen Sie den Update-Cache aus

Führen Sie das Skript aus und geben Sie die URL der Seite an, für die Sie den AMP-Cache aktualisieren möchten. (Es wird empfohlen, die URL anzugeben.) Wenn "OK" angezeigt wird, ist die Update-Cache-Anforderung erfolgreich.

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

Recommended Posts

So aktualisieren Sie den AMP-Cache manuell
So aktualisieren Sie easy_install
So aktualisieren Sie Spyder
Verwendung des Generators
So aktualisieren Sie Pythons Tkinter auf 8.6
Wie aktualisiere ich mit SQLAlchemy?
Wie benutzt man den Dekorateur?
So erhöhen Sie die Achse
So starten Sie die erste Projektion
Wie berechnet man den Autokorrelationskoeffizienten?
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
So aktualisieren Sie Spyder in Anaconda
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
So überschreiben Sie die Ausgabe auf die Konsole
Verwendung des ConfigParser-Moduls
[Linux] Deaktivieren der automatischen Aktualisierung der Datei /etc/resolv.conf (AmazonLinux2)
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
So zeigen Sie den Fortschrittsbalken an (tqdm)
Verwendung der Spark ML-Pipeline
So überprüfen Sie die Version von Django
So lösen Sie das Problem beim Verpacken des Behälters
So stellen Sie die Serverzeit auf japanische Zeit ein
[Linux] Verwendung des Befehls echo
So aktualisieren Sie PHP unter Amazon Linux 2
So erhalten Sie eine farbige Ausgabe an die Konsole
So bedienen Sie Linux von der Konsole aus
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
So greifen Sie von außen auf den Datenspeicher zu
Verwendung des IPython-Debuggers (ipdb)
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
So berechnen Sie die Volatilität einer Marke
Verwendung der C-Bibliothek in Python
So finden Sie den Bereich des Boronoi-Diagramms
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Wenn Sie den Chrome-Treiber aktualisieren möchten.
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Verwendung der Grafikzeichnungsbibliothek Bokeh
So aktualisieren Sie die Sicherheit unter Ubuntu 19.10 Eoan Ermine
So drucken Sie Debug-Meldungen auf der Django-Konsole
Verwendung der Google Cloud Translation API
So bedienen Sie Linux von außen Vorgehensweise
Verwendung der NHK-Programmführer-API
[Algorithmus x Python] Verwendung der Liste
So löschen Sie die von Python ausgegebenen Zeichen
So messen Sie die Leitungsgeschwindigkeit vom Terminal aus
So erhalten Sie die Dateien im Ordner [Python]
So identifizieren Sie die Systemrufnummer ausyscall
[TF] So geben Sie Variablen an, die mit Optimizer aktualisiert werden sollen
Wie man Kaldi mit JUST Corpus trainiert
So finden Sie die Korrelation für kategoriale Variablen
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
So erstellen Sie einen Artikel über die Befehlszeile
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können