GAE — WordPress как модуль внутри приложения Python

Google App Engine недавно добавил поддержку модулей. И я почти уверен, что помню, как кто-то говорил, что у вас могут быть модули с разными средами выполнения. Ваше приложение по умолчанию может быть Python, а модуль может быть, например, на Java или PHP. И файл конфигурации модуля заставляет вас указать время выполнения для этого модуля.

Так почему же тогда я не могу понять, как запустить модуль PHP внутри приложения Python?

У меня есть dispatch.yaml, который содержит:

dispatch:
- url: "*/blog*"
  module: blog

И blog.yaml для модуля, который содержит:

module: blog
version: wp
runtime: php
api_version: 1

и куча обработчиков для Wordpress.

Кто-нибудь еще смог сделать это успешно?

В этом случае я хочу запустить блог WordPress под http:/www.domain.com/blog вместо поддомена по причинам SEO.

Кажется, что appengine SDK не использует модуль, потому что, если я попытаюсь перейти к /blog, он просто выдаст ошибку 404.

Я продолжу играть с этим и опубликую обновление, если найду решение.


person artooro    schedule 15.08.2013    source источник
comment
Если вы найдете решение, не стесняйтесь опубликовать его в виде ответа ниже.   -  person Martijn Pieters    schedule 15.08.2013
comment
Выглядит правильно. Вы уверены, что ваш сайт WordPress не возвращает 404?   -  person dragonx    schedule 16.08.2013
comment
Использование PHP с модулями пока не совсем поддерживается - есть пара багов, один из них вызывает 404. Мы над этим работаем.   -  person Stuart Langley    schedule 19.08.2013
comment
Спасибо, Стюарт, мне нужно ждать обновления SDK или есть ошибка, за которой я могу следить?   -  person artooro    schedule 20.08.2013
comment
Я отправил это как проблему здесь: code.google.com/ p/googleappengine/issues/detail?id=9862, так как мне не удалось найти ничего по этой теме. Я предполагаю, что причина этого в том, что среда выполнения PHP еще не поддерживает модуль.   -  person artooro    schedule 20.08.2013
comment
У меня это работает сейчас, используя GAE 1.8.5. Как только он будет развернут, я опубликую всю конфигурацию, которую я использую.   -  person artooro    schedule 27.09.2013


Ответы (1)


У меня сейчас все работает. Google исправил некоторые проблемы в версии 1.8.5, что сделало это возможным. На самом деле это не так сложно, вам просто нужно не забыть запустить appcfg.py update_dispatch, чтобы запустить маршрутизацию отправки. А также при развертывании appcfg.py обновите app.yaml wordpress.yaml Таким образом обе конфигурации загружаются и развертываются.

В настоящее время git push для развертывания все еще не работает, и для загрузки изображений WordPress wp-admin должен работать в домене appspot.com, что не так уж важно.

Я написал сообщение в блоге, описывающее все, что я сделал, чтобы заставить его работать: http://blog.artooro.com/2013/10/09/run-wordpress-as-a-module-on-google-app-engine/

person artooro    schedule 09.10.2013