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
ขอบคุณ Stuart ฉันต้องรอการอัปเดต 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 เพื่อทำให้การกำหนดเส้นทางการจัดส่งใช้งานได้ และเมื่อทำการปรับใช้ do appcfg.py update app.yaml wordpress.yaml ด้วยวิธีนี้การกำหนดค่าทั้งสองจะถูกอัพโหลดและปรับใช้

ปัจจุบัน git push to Deploy ยังคงใช้งานไม่ได้ และในการอัปโหลดภาพ 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