在Wordpress on GAE tutorial之后,我成功地将博客成功部署到App Engine。
但是,我希望在继续开发博客时能够在本地运行我的博客,以便可以检查错误日志等。使用GAE dev server,我尝试这样运行它:>
dev_appserver.py --log_level=debug app.yaml --php_executable_path=/usr/local/bin/php
但是我遇到了这个问题:
The url "/" does not match any handlers.
我没有更改我的app.yaml
或任何其他文件(该文件由本教程中的wp-gae.php步骤自动创建)。看起来像这样:
# App Engine runtime configuration
runtime: php72
# Defaults to "serve index.php" and "serve public/index.php". Can be used to
# serve a custom PHP front controller (e.g. "serve backend/index.php") or to
# run a long-running PHP script as a worker process (e.g. "php worker.php").
entrypoint: serve gae-app.php
service: test-wp
# Defines static handlers to serve WordPress assets
handlers:
- url: /(.*\.(htm|html|css|js))
static_files: \1
upload: .*\.(htm|html|css|js)$
- url: /wp-content/(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))
static_files: wp-content/\1
upload: wp-content/.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
- url: /(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))
static_files: \1
upload: .*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
- url: /wp-includes/images/media/(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))
static_files: wp-includes/images/media/\1
upload: wp-includes/images/media/.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
关于我该如何做的任何想法:
INFO 2019-05-29 10:58:02,913 module.py:861] test-wp: "GET / HTTP/1.1" 404 -
我已经尝试将标志--log_level=debug
和--dev_appserver_log_level=debug
设置为suggested here和echo
或syslog(LOG_DEBUG,'test')
的打印语句都无法正常工作预期。在我的wp-config.php上,我有:define('WP_DEBUG', !$onGae);
答案 0 :(得分:0)
logs查看器是否包含日志https://console.cloud.google.com/logs/viewer? 日志包括您的本地主机日志
答案 1 :(得分:0)
我想不通如何使它工作。与日志记录响应无关,我遇到了这篇文章:https://introvertedengineer.com/2017/02/20/appengine-and-wordpress-guide/
其中阐明了使用GAE可能不是最好的方法:
与App Engine打交道时,房间里的大大象是 应用程序无权访问文件系统。这是什么 意思?嗯,您无法自动更新WordPress,无法安装插件, 您将无法安装主题等。如果您习惯了 通过WordPress管理员进行这些操作,您会很失望的。 但是,像所有事物一样,有一种解决方法!
我首先尝试仅运行本地Google App Engine SDK, 这样启动我的App Engine应用程序。事实证明, 在本地您仍然没有文件系统访问权限,是的,即使在 本地主机!因此,您需要运行本地FTP服务器,然后执行 WordPress通过FTP而不是直接在文件系统上进行更改。 完成本地更改后,您可以使用Google的SDK 在生产实例上部署新版本的应用程序。
自从GAE现在支持PHP 7以来,本文的编写有点过时了,但是文件系统方面似乎还是对的(希望证明事实是错误的)。
我最终使用MAMP在本地(https://www.mamp.info/en/)上运行wordpress,这是一个额外的解决方法,但还是可以解决。