Я пытаюсь настроить Google App Engine и WordPress версии 3.8 в соответствии с инструкциями на странице https://developers.google.com/appengine/articles/wordpress
Но когда я запускаю $ APP_ENGINE_SDK_PATH/dev_appserver.py APPLICATION_DIRECTORY
я получил ошибку
Невозможно присвоить значение 'wordpress /. . (htm | html | css | js) $ 'для атрибута' upload: 'value' wordpress /. . (htm | html | css | js) $ 'для загрузки не соответствует выражению' ^ (?: (?! \ ^). * (?! \ $).) $ 'в app.yaml в строке 9, столбец 11
Вот мой файл app.yaml:
application: thangvmwordpressdemo version: 1 runtime: php api_version: 1 handlers: - url: /(.*\.(htm|html|css|js))$ static_files: wordpress/\1 upload: wordpress/.*\.(htm|html|css|js)$ application_readable: true - url: /wp-content/(.*\.(ico|jpg|png|gif))$ static_files: wordpress/wp-content/\1 upload: wordpress/wp-content/.*\.(ico|jpg|png|gif)$ application_readable: true - url: /(.*\.(ico|jpg|png|gif))$ static_files: wordpress/\1 upload: wordpress/.*\.(ico|jpg|png|gif)$ - 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
Можете ли вы мне решить эту проблему? Спасибо огромное!
По состоянию на 19 января 2014 года эта статья не работает с текущим Google App Engine для PHP SDK v1.8.9 (Windows). Проблема заключается в окончательном завершении regex ($) атрибута handlers.upload. Я не уверен, почему это произошло, и когда оно будет исправлено, вы можете попробовать любой из следующих способов:
Вы должны либо удалить его:
handlers: - url: /.*\.(htm|html|css|js) static_files: wordpress/\1 upload: wordpress/.*\.(htm|html|css|js) application_readable: true
или использовать семантически эквивалентную (к неисправной):
handlers: - url: /.*\.(htm|html|css|js) static_files: wordpress/\1 upload: wordpress/.*\.(htm$|html$|css$|js$) application_readable: true
Приветствия!
Недавно была обновлена документация, чтобы отразить изменения, сделанные в валидации регулярного выражения. Проверка выполняется как SDK на стороне клиента, так и на стороне сервера (движок приложения). Убедитесь, что вы используете 1.8.9 SDK (текущий), иначе regex, заканчивающийся на $, не будет работать.
+1 к комментариям boombatower; вам может быть повезло с помощью «Стартового проекта» GitHub для WordPress, который мы разместили здесь: https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project
Эта статья трудно следовать, потому что существует такая разница между прохождением всех этих шагов и просто сглаживанием проекта git и продолжением его работы, а также он обновляется реже, потому что проект git «краудсорсирован» среди нескольких гуглеров, в то время как статья написан одним автором со многими другими приоритетами.
Вот файл app.yaml из этого проекта, для сравнения: https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project/blob/master/app.yaml
Также была эта проблема. Вам необходимо загрузить последнюю версию SDK appengine для PHP. Сейчас он 1.9.2. Вы можете поддерживать отдельные версии, если вам все еще нужна более старая версия.