Hébergement d'un site Web WordPress sur Google App Engine

Lorsque WordPress a été lancé, il ne s’agissait que d’une plate-forme de blogs, mais il a évolué sans cesse pour devenir un système de gestion de contenu complet, offrant à ses utilisateurs la possibilité de créer et de publier des sites Web et des blogs impressionnants. La base de données de plugins est l'une des plus importantes et ne cesse de croître. La plus grande attraction pour moi est la simplicité du moteur WordPress. Il faut très peu de choses pour être opérationnel avec un blog utilisant WordPress. 

Dire que c'est simple et minimal ne signifie pas qu'il ne peut pas être modifié à sa guise ou à ses besoins. Vous pouvez transformer un site Web utilisant WordPress en un blog photo, un portefeuille en ligne professionnel, un site Web d'actualités, une communauté en ligne ou même un magasin de commerce électronique en ligne. Vous n'êtes limité que par votre imagination lorsque vous utilisez WordPress!

Les développeurs sont parfois des monstres de contrôle. OK, la plupart du temps, ce sont des monstres de contrôle. Ils veulent contrôler chaque petite chose qui entre dans la création de leur application ou de leur site Web. Cela dit, WordPress offre une multitude d'options pour que vous puissiez l'étendre dans la direction que vous préférez. Vous pouvez créer des plugins pour votre site Web en utilisant l'API WordPress.

Une fois que vous avez créé un plugin, vous le hébergez dans le référentiel de plugins WordPress. À côté de cela se trouve le référentiel de thèmes, où vous pouvez soumettre votre propre thème créé. Vous pouvez créer des types de publication, des taxonomies et des métadonnées personnalisés pour votre application ou votre site Web. En parlant d’applications, vous pouvez facilement gérer les utilisateurs, les bases de données et les requêtes HTTP. C'est ce que nous allons regarder dans ce tutoriel.

Nous allons configurer une instance Cloud SQL dans Google App Engine pour notre site Web WordPress. Cela permettra à notre site Web d'utiliser les serveurs de Google, ce qui affectera le temps de chargement de notre site Web ou de notre blog WordPress. Le résultat global sera un temps de chargement rapide et une gestion en douceur du trafic qui frappe votre site Web ou votre blog..

Qu'est-ce que Google App Engine??

Selon Google: 

«Google App Engine est une offre de plate-forme en tant que service (PaaS) qui vous permet de créer et d'exécuter des applications sur l'infrastructure de Google. Les applications App Engine sont faciles à créer, à gérer et à faire évoluer en fonction de l'évolution de votre trafic et de vos besoins en stockage de données. "

Puisque nous traitons avec Google, nous pourrons utiliser l'infrastructure du Big G. Nous utiliserons essentiellement les mêmes serveurs pour héberger notre site Web ou notre blog WordPress. Nous pourrons donc dire que nous utilisons Google pour héberger quelque chose. autre que Blogger.

Mise en place pour Google App Engine

Pour utiliser Google App Engine, nous avons besoin d'un ordinateur pouvant exécuter un serveur local et Python. Vous devrez d'abord configurer un serveur local sur votre ordinateur. Cela vous aidera dans le futur, car vous pourrez tester une mise à jour de votre site Web avant de la mettre en ligne. Pour configurer un serveur local complet aux fins d'utilisation de Google App Engine, nous avons besoin des logiciels suivants à partir d'Internet..

La chose la plus importante et la plus évidente est le kit de développement logiciel (SDK) pour PHP App Engine (Google App Engine) et un serveur local utilisant le serveur MySQL. Vous devriez également exécuter une installation de Python. Obtenez une nouvelle copie de WordPress à utiliser sur votre serveur local ou téléchargez la pièce jointe contenant tous les fichiers prêts à être utilisée pour activer Google App Engine pour WordPress..

Étape 1

Inscrivez-vous avec Google Cloud Platform, car nous aurons besoin d'une instance Cloud SQL. La mise en place d'une instance est facile. Vous devrez créer un nouveau projet dans la console Google Developers. Nous allons donc mettre en place un projet de test pour ce tutoriel.

Après avoir entré les détails nécessaires, allez à Stockage> Cloud SQL> Nouvelle instance. Entrez le nom de l'instance et conservez-la, car nous utiliserons le même nom pour vous connecter à WordPress. Vous devrez activer la facturation pour pouvoir vous connecter à cette instance..

Étape 2

Nous passerons ensuite à la configuration d’un serveur local afin de pouvoir exécuter WordPress dans Google App Engine. Pour cela, vous devrez créer trois fichiers: aap.yaml, cron.yaml, et php.ini. Pendant que vous y êtes, téléchargez la dernière version de WordPress et extrayez-la sur votre disque dur. Placez le dossier extrait et les trois fichiers dans un nouveau dossier et nommez-le. Moteur d'application. Le code pour ces fichiers est le suivant.

App.yaml

application: nom_du_projet_id version: wpfromstarterprojet d'exécution: php api_version: 1 gestionnaires: - 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/(.+) script: wordpress / wp- admin / \ 1 sécurisé: toujours - url: / wp-admin / script: wordpress / wp-admin / index.php sécurisé: toujours - url: /wp-login.php script: wordpress / wp-login.php sécurisé: toujours - url: /wp-cron.php script: wordpress / wp-cron.php nom d'utilisateur: admin - url: /xmlrpc.php script: wordpress / xmlrpc.php - url: /wp-(.+).php script: wordpress /wp-\1.php - url: /(.+)?/? script: wordpress / index.php

Cron.yaml

cron: - description: wordpress url de tâches cron: /wp-cron.php horaire: toutes les 2 heures

Php.ini

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

dans le app.yaml fichier, changement votre-identifiant-projet à celui que nous avons créé il y a quelques instants, et enregistrez-le.

Étape 3

Démarrez le client de ligne de commande MySQL. Il vous demandera le mot de passe. Je mets le mien à “root” quand j’ai installé le serveur MySQL, alors j’ai tapé “root” et appuyé sur Entrer. Nous allons utiliser la console pour créer une base de données pour nous. Entrer le code créer la base de données wp_database;, où wp_database est le nom de la base de données que nous voulons créer. 

Maintenant, notre base de données a été créée et nous voulons que WordPress l’utilise. Accédez à la copie extraite de WordPress et ouvrez wp-config.php. Entrez les détails de la base de données et le nom d'utilisateur. Aussi, vous devez remplacer la ligne qui lit define ('DB_HOST', 'localhost'); avec le code suivant.

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'); 

Remplacer votre_projet_id avec votre nom d’instance Cloud SQL, et enregistrez-le.

Étape 4

Exécuter le Google App Engine Launcher, et quand il commence à frapper Control-Shift-N ou allez dans le fichier et cliquez sur Ajouter une application existante…  Naviguez jusqu'au dossier nommé "App Engine", puis cliquez sur OK. Google App Engine lira le app.yaml déposer et charger les données à partir de celui-ci. 

Appuyez sur le bouton vert pour exécuter le moteur d'application. Attendez quelques instants puis cliquez sur le bouton Feuilleter bouton. La première fois que vous parcourez votre application, celle-ci vous présentera la célèbre page d’installation de cinq minutes de WordPress. Ajouter dans les détails comme nom d'utilisateur et mot de passe. Aussi, vous ne voulez probablement pas que le moteur de recherche l'indexe, alors décochez cette case.

Vous êtes maintenant prêt à créer votre application. Une fois l'application créée, retournez dans le lanceur Google App Engine, sélectionnez votre projet et cliquez sur l'icône. Déployer bouton. Vous serez invité à entrer les informations de connexion. Entrez votre identifiant de messagerie et utilisez le générateur de mots de passe Google App pour le mot de passe..

Une fois que vous avez déployé votre application, vous pouvez maintenant accéder à votre application avec http: //.appspot.com/wp-admin/install.php. Juste quelques étapes et nous avons fini. Connectez-vous à App Engine et cliquez sur votre projet WordPress récemment déployé. Nous souhaitons activer l'intégration au cloud pour notre application afin de pouvoir télécharger des médias à partir de WordPress.. 

Cliquez sur Paramètres de l'application dans la barre latérale gauche, faites défiler vers le bas jusqu'à ce que vous voyiez Créer, et cliquez pour l'activer. Vous verrez un nouveau message indiquant que les services d'intégration au cloud ont commencé.

Étape 5

La dernière chose à faire consiste à installer le plugin Google App Engine pour WordPress localement. Après avoir installé le plugin, activez-le. Maintenant, vous verrez un nouveau lien sous le Réglages onglet dans WordPress. Accédez à App Engine et remplissez les informations nécessaires. Assurez-vous que votre nom de compartiment par défaut apparaît (envato-tutorial.appspot.com). Après cela, appuyez sur le sauvegarder bouton et vous êtes prêt à partir.


Conclusion

Vous voudrez peut-être conserver la copie locale de votre installation WordPress. Pour des raisons de sécurité, votre site Web est statique et vous ne pouvez pas changer de thème ni installer de plug-in sur un site WordPress optimisé pour Google App Engine. Vous pouvez donc installer des thèmes et des plug-ins localement, puis déployer à nouveau WordPress à l'aide de Google App Engine Launcher..

Si vous avez suivi les étapes et réussi à tout faire fonctionner, donnez-vous une tape dans le dos. Non, sérieusement, donnez-vous un régal. Ce que nous avons fait maintenant aidera votre blog ou votre site Web à se charger rapidement et vous permettra de télécharger des images et d’autres supports sur des articles de blog. En fait, vous avez donné à votre blog l’avantage d’utiliser l’incroyable et puissante infrastructure du big G. A partir de maintenant, votre blog gérera élégamment son trafic entrant.