[英]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)$
關於如何實現的任何想法:
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
,並且echo
或syslog(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.