【发布时间】:2018-05-24 00:19:03
【问题描述】:
我们正在尝试查看 Google App Engine 是否适合我们的 Wordpress 站点。我刚刚遇到了一个插件问题,该插件需要一个具有读/写/执行权限的文件夹。
“一体化 WP 迁移无法创建 /app/wordpress/wp-content/plugins/all-in-one-wp-migration/storage 文件夹。您需要创建此文件夹并授予它读取权限/ All in One WP Migration 插件的写入/执行权限 (0777) 才能正常运行。”
我注意到要上传媒体文件,您需要激活 Google Cloud Storage 插件。所以这解决了这个问题,但我应该如何处理插件和其他 I/O?
我认为使用 Flex 而不是 Standard 可以解决此问题。
App.yaml
runtime: php
env: flex
beta_settings:
cloud_sql_instances: my-project:us-east4:test-instance
runtime_config:
document_root: wordpress
env_variables:
WHITELIST_FUNCTIONS: escapeshellarg,escapeshellcmd,exec,pclose,popen,shell_exec,phpversion,php_uname
php.ini
extension=bcmath.so
extension=gd.so
zend_extension=opcache.so
short_open_tag=On
google_app_engine.disable_readonly_filesystem = 1
编辑:
我在 app.yaml 中找到了一些东西但是我不知道这是否应该在生产中使用
在runtime_config我加了
skip_lockdown_document_root: true
我想知道这是否可以放在实时网站上。
我也放了:
handlers:
- url: /(.*\.(htm|html|css|js))$
static_files: wordpress/\1
upload: wordpress/.*\.(htm|html|css|js)$
application_readable: true
- url: /wp-content/(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))$
static_files: wordpress/wp-content/\1
upload: wordpress/wp-content/.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
application_readable: true
- url: /(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))$
static_files: wordpress/\1
upload: wordpress/.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
application_readable: true
- url: /wp-includes/images/media/(.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg))$
static_files: wordpress/wp-includes/images/media/\1
upload: wordpress/wp-includes/images/media/.*\.(ico|jpg|jpeg|png|gif|woff|ttf|otf|eot|svg)$
application_readable: true
- 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
【问题讨论】:
标签: wordpress google-app-engine