【问题标题】:google app engine wordpress update failure谷歌应用引擎wordpress更新失败
【发布时间】:2014-03-02 02:47:16
【问题描述】:

我在按照本指南在 GAE 中安装 wordpress 的 app.yaml 设置时遇到了问题:https://developers.google.com/appengine/articles/wordpress

使用指南,我复制了 app.yaml(我还使用了 github 项目:https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project 来检查我的复制/粘贴是否正常)。

虽然使用 dev_appserver.py 的测试工作正常,但上传时会出现以下消息:

03:08 PM Getting current resource limits.
03:08 PM Scanning files on local disk.
03:08 PM Scanned 500 files.
03:08 PM Scanned 1000 files.
Error 400: --- begin server output ---
Error when loading application configuration:
Unable to assign value '__static__/wordpress/.*\.(htm|html|css|js)$' to attribute 'upload':
Value '__static__/wordpress/.*\.(htm|html|css|js)$' for upload does not match expression '^(?:(?!\^).*(?!\$).)$'
--- end server output ---

我正在使用 PHP SDK v1.8.9。我的 app.yaml 如下:

application: blah-de-blah
version: wp
runtime: 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/(.+)
  script: wordpress/wp-admin/\1
  secure: always

- url: /wp-admin/
  script: wordpress/wp-admin/index.php
  secure: always

- url: /wp-login.php
  script: wordpress/wp-login.php
  secure: always

- 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: /(.+)?/?
  script: wordpress/index.php

文件类型选择器正则表达式出了点问题,但我不确定如何修复它。有人在这里发现了它:Google App Engine and Wordpress set up error - Windows 7 professional,但它仍然没有修复。

有没有人对这个主题有任何启示?

【问题讨论】:

    标签: python wordpress google-app-engine


    【解决方案1】:

    好的 - 我修好了。 app.yaml 需要修改。

    我认为指南上的说明有点误导 - 也许有些内容已经过时了?

    这是我固定的 app.yaml:

    application: pooper-scooper-117 
    version: wp
    runtime: 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/(.+)
      script: wordpress/wp-admin/\1
      secure: always
    
    - url: /wp-admin/
      script: wordpress/wp-admin/index.php
      secure: always
    
    - url: /wp-login.php
      script: wordpress/wp-login.php
      secure: always
    
    - 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: /(.+)?/?
      script: wordpress/index.php
    

    【讨论】:

    • 非常感谢!立即提交拉取请求
    【解决方案2】:

    您不必修改 app.yaml 或提交拉取请求(除非要更改文档)。相反,您需要获取最新版本的 appengine SDK for PHP。从 1 月中旬开始,旧版本将无法使用。

    【讨论】:

    • 很好的模糊答案.....SDK是当时MacOSX的最新版本。你用的是什么平台?
    • 抱歉,我认为 latest 意味着获取最新版本。我正在使用 ubuntu - 我从 1.8.9 升级到 1.9.2,之后一切正常
    猜你喜欢
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多