Hosting einer WordPress-Website in Google App Engine

Als WordPress anfing, war es nur eine Blogging-Plattform, aber es hat sich kontinuierlich zu einem vollständigen Content-Management-System entwickelt, das seinen Benutzern die Möglichkeit bietet, fantastische Websites und Blogs zu erstellen und zu veröffentlichen. Die Plugin-Datenbank ist eine der größten und wächst stetig. Die größte Attraktion für mich ist die Einfachheit der WordPress-Engine. Um mit einem WordPress-betriebenen Blog arbeiten zu können, ist sehr wenig erforderlich. 

Wenn man sagt, dass es einfach und minimal ist, bedeutet das nicht, dass es nicht an die eigenen Vorlieben oder Anforderungen angepasst werden kann. Sie können aus einer WordPress-basierten Website einen Foto-Blog, ein professionelles Online-Portfolio, eine News-Website, eine Online-Community oder sogar einen Online-E-Commerce-Store erstellen. Bei der Verwendung von WordPress sind Sie nur durch Ihre Vorstellungskraft eingeschränkt!

Entwickler sind manchmal Kontrollfreaks. OK, meistens sind es Kontrollfreaks. Sie möchten jede Kleinigkeit kontrollieren, die in die Erstellung ihrer App oder Website eingeht. Allerdings bietet WordPress eine Vielzahl von Optionen, damit Sie es in die Richtung erweitern können, in die Sie Lust haben. Sie können Plugins für Ihre Website mithilfe der WordPress-API erstellen.

Nachdem Sie ein Plugin erstellt haben, wird es im WordPress-Plugin-Repository gehostet. Daneben befindet sich das Theme-Repository, in dem Sie Ihr eigenes erstelltes Theme einreichen können. Sie können benutzerdefinierte Post-Typen, Taxonomien und Metadaten erstellen, die für Ihre App oder Website spezifisch sind. Wenn Sie von Anwendungen sprechen, können Sie Benutzer, Datenbanken und HTTP-Anforderungen problemlos verwalten. Das ist es, was wir in diesem Tutorial sehen werden.

Wir werden eine Cloud-SQL-Instanz in Google App Engine für unsere WordPress-Website einrichten. Auf diese Weise kann unsere Website die Server von Google verwenden, was sich auf die Ladezeit unserer WordPress-Website oder -Blogs auswirkt. Das Ergebnis ist eine schnelle Ladezeit und eine reibungslose Abwicklung des Verkehrs auf Ihrer Website oder Ihrem Blog.

Was ist Google App Engine??

Laut Google: 

„Google App Engine ist ein PaaS-Angebot (Platform as a Service), mit dem Sie Anwendungen in der Infrastruktur von Google erstellen und ausführen können. App Engine-Anwendungen sind einfach zu erstellen, zu warten und können leicht skaliert werden, wenn sich der Datenverkehr und der Datenspeicher ändern. "

Da wir uns mit Google beschäftigen, können wir die Infrastruktur des Big G nutzen. Im Wesentlichen verwenden wir dieselben Server zum Hosten unserer WordPress-Website oder unseres Blogs, sodass wir sagen können, dass wir Google als Host verwenden anders als Blogger.

Erste Schritte für Google App Engine einrichten

Um Google App Engine verwenden zu können, benötigen wir einen Computer, auf dem ein lokaler Server und Python ausgeführt werden können. Sie müssen zuerst einen lokalen Server auf Ihrem Computer einrichten. Dies wird in Zukunft hilfreich sein, da Sie ein Update für Ihre Website testen können, bevor Sie es online stellen. Um einen vollständigen lokalen Server für die Verwendung von Google App Engine einzurichten, benötigen wir die folgende Software aus dem Internet.

Die wichtigste und naheliegendste Sache ist das Google App Engine Software Development Kit (SDK) für PHP (SDK) und ein lokaler Server, der MySQL-Server verwendet. Sie sollten auch eine Installation von Python ausführen. Holen Sie sich eine neue Version von WordPress, die auf Ihrem lokalen Server verwendet werden soll, oder laden Sie den Anhang herunter, der alle Dateien für die Aktivierung von Google App Engine für WordPress enthält.

Schritt 1

Melden Sie sich bei Google Cloud Platform an, da wir eine Cloud-SQL-Instanz benötigen. Das Einrichten einer Instanz ist einfach. Sie müssen ein neues Projekt in der Google Developers Console erstellen. Also richten wir ein Testprojekt für dieses Tutorial ein.

Nachdem Sie die erforderlichen Details eingegeben haben, gehen Sie zu Speicher> Cloud SQL> Neue Instanz. Geben Sie den Namen der Instanz ein und halten Sie sie fest, da wir denselben Namen verwenden, um eine Verbindung zu WordPress herzustellen. Sie müssen die Abrechnung aktivieren, damit Sie sich mit dieser Instanz verbinden können.

Schritt 2

Als Nächstes werden wir einen lokalen Server einrichten, damit WordPress in Google App Engine ausgeführt werden kann. Dafür müssen Sie drei Dateien erstellen: aap.yaml, cron.yaml, und php.ini. Laden Sie die aktuelle Version von WordPress herunter und extrahieren Sie sie auf Ihre Festplatte. Legen Sie den extrahierten Ordner und die drei Dateien in einen neuen Ordner und benennen Sie ihn App Engine. Der Code für diese Dateien lautet wie folgt.

App.yaml

application: name_of_project_id version: wpfromstarterproject Laufzeit: php api_version: 1 handlers: - url: /(.*\.(htm$|html$|css$|js$)) static_files: wordpress / \ 1 upload: wordpress /.* \ (htm $ | html $ | css $ | js $) application_readable: true - url: /wp-content/(.*\.(ico$|jpg$|png$|gif$)) static_files: wordpress / wp- content / \ 1 upload: wordpress / wp-content /.* \. (ico $ | jpg $ | png $ | gif $) application_readable: true - url: /(.**.(ico$|jpg$|png$ | gif $)) static_files: wordpress / \ 1 upload: wordpress /.* \. (ico $ | jpg $ | png $ | gif $) - URL: /wp-admin/ (.+) Skript: wordpress / wp- admin / \ 1 sicher: immer - url: / wp-admin / script: wordpress / wp-admin / index.php sicher: immer - url: /wp-login.php script: wordpress / wp-login.php sicher: immer - url: /wp-cron.php script: wordpress / wp-cron.php login: admin - url: /xmlrpc.php script: wordpress / xmlrpc.php - url: /wp-(.+).php script: wordpress /wp-\1.php - URL: /(.+)?/? Skript: WordPress / Index.php

Cron.yaml

cron: - description: wordpress cron Aufgaben URL: /wp-cron.php Zeitplan: alle 2 Stunden

Php.ini

google_app_engine.enable_functions = "php_sapi_name, gc_enabled" allow_url_include = "1" upload_max_filesize = 8M

In dem app.yaml Datei, ändern Ihre Projekt-ID zu dem, den wir vor wenigen Augenblicken erstellt haben, und speichern Sie es.

Schritt 3

Starten Sie den MySQL Command Line Client. Sie werden nach dem Passwort gefragt. Ich habe meins auf "root" gesetzt, als ich den MySQL-Server installiert habe. Also habe ich "root" eingegeben und gedrückt Eingeben. Wir verwenden die Konsole, um eine Datenbank für uns zu erstellen. Gib den code ein Datenbank erstellen wp_database;, woher wp_database ist der Name der Datenbank, die wir erstellen möchten. 

Nun wurde unsere Datenbank erstellt und wir möchten, dass WordPress sie verwendet. Navigieren Sie zu der extrahierten Kopie von WordPress und öffnen Sie sie wp-config.php. Geben Sie die Details für die Datenbank und den Benutzernamen ein. Sie müssen auch die Zeile, die liest, ersetzen define ('DB_HOST', 'localhost'); mit dem folgenden Code.

if (isset ($ _ SERVER ['SERVER_SOFTWARE']) && strpos ($ _ SERVER ['SERVER_SOFTWARE'], 'Google App Engine')! == false) define ('DB_HOST', ': / cloudsql / YOUR_PROJECT_ID: wordpress' );  else define ('DB_HOST', 'localhost'); 

Ersetzen deine_projekt_id mit Ihrem Cloud SQL-Instanz-ID-Namen und speichern Sie ihn.

Schritt 4

Ausführen der Google App Engine Launcher, und wenn es anfängt zu schlagen Control-Shift-N oder gehen Sie zur Datei und klicken Sie auf Vorhandene Anwendung hinzufügen…  Navigieren Sie zu dem Ordner mit dem Namen "App Engine" und klicken Sie auf OK. Die Google App Engine liest die app.yaml Datei und laden Sie die Daten aus. 

Drücken Sie die grüne Taste, um die Anwendungsengine auszuführen. Warten Sie einen Moment und klicken Sie dann auf Durchsuche Taste. Wenn Sie Ihre App zum ersten Mal durchsuchen, wird Ihnen die berühmte fünfminütige Installationsseite von WordPress angezeigt. Fügen Sie Details wie Benutzername und Passwort hinzu. Wahrscheinlich möchten Sie nicht, dass die Suchmaschine sie indiziert. Deaktivieren Sie das Kontrollkästchen.

Nun können Sie mit der Erstellung Ihrer Anwendung beginnen. Wenn Sie die Anwendung erstellt haben, kehren Sie zum Google App Engine Launcher zurück, wählen Sie Ihr Projekt aus und klicken Sie auf Bereitstellen Taste. Sie werden aufgefordert, die Anmeldedaten einzugeben. Geben Sie Ihre E-Mail-ID ein und verwenden Sie als Passwort den Google App Password Generator.

Nachdem Sie Ihre Anwendung bereitgestellt haben, können Sie jetzt mit auf Ihre Anwendung zugreifen http: //.appspot.com/wp-admin/install.php. Nur ein paar Schritte und wir sind fertig. Melden Sie sich bei App Engine an und klicken Sie auf das kürzlich bereitgestellte WordPress-Projekt. Wir möchten die Cloud-Integration für unsere App aktivieren, damit wir Medien aus WordPress hochladen können. 

Klicken Anwendungseinstellungen Scrollen Sie in der linken Seitenleiste nach unten, bis Sie sehen Erstellen, und klicken Sie, um es zu aktivieren. In einer neuen Nachricht wird angezeigt, dass die Cloud-Integrationsdienste gestartet wurden.

Schritt 5

Als letztes müssen Sie das Google App Engine Plugin für WordPress lokal installieren. Aktivieren Sie das Plugin nach der Installation. Nun sehen Sie einen neuen Link unter die Einstellungen Registerkarte in WordPress. Navigieren Sie zu App Engine und geben Sie die erforderlichen Informationen ein. Stellen Sie sicher, dass Ihr Standard-Bucket-Name angezeigt wird (envato-tutorial.appspot.com). Danach schlagen Sie die sparen Taste und du bist gut zu gehen.


Fazit

Möglicherweise möchten Sie die lokale Kopie Ihrer WordPress-Installation beibehalten. Aus Sicherheitsgründen ist Ihre Website statisch und Sie können keine Designs ändern oder Plugins auf einer WordPress-Site mit Google App Engine-Unterstützung installieren. Sie können also Designs und Plugins lokal installieren und anschließend WordPress erneut mit dem Google App Engine Launcher bereitstellen.

Wenn Sie den Schritten gefolgt sind und in der Lage sind, alles zum Laufen zu bringen, klopfen Sie sich auf den Rücken. Nein, im Ernst, gönnen Sie sich etwas. Was wir jetzt getan haben, wird dazu beitragen, dass Ihr Blog oder Ihre Website schneller geladen wird, und das Hochladen von Bildern und anderen Medien in Blogbeiträge unterstützt. Eigentlich haben Sie Ihrem Blog den Vorteil gegeben, die unglaubliche und leistungsstarke Infrastruktur des großen G zu nutzen. Von jetzt an wird Ihr Blog den eingehenden Datenverkehr elegant verarbeiten.