簡體   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