繁体   English   中英

如何在本地Google App Engine上运行Wordpress博客

[英]How to Run Wordpress Blog on Google App Engine Locally

遵循Wordpress on GAE教程之后 ,我成功地将博客成功部署到App Engine。

但是,我希望能够在继续开发博客的同时在本地运行我的博客,以便可以检查错误日志等。使用GAE开发服务器 ,我尝试这样运行它:

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)$

关于如何实现的任何想法:

  1. 修复上面的网址错误?
  2. 启用调试日志以显示在我的控制台上? 我刚得到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按照此处的建议进行 --dev_appserver_log_level=debug ,并且echosyslog(LOG_DEBUG,'test')打印语句均未按预期运行。 在我的wp-config.php上,我具有: define('WP_DEBUG', !$onGae);

来自stackdriver的日志查看器日志记录有日志https://console.cloud.google.com/logs/viewer 日志包括您的本地主机日志

我想不通如何使它工作。 与日志记录响应无关,我遇到了这篇文章: 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在本地运行wordpress( https://www.mamp.info/en/ ),这是一个额外的解决方法,但还是通过了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM