2014-09-30 93 views
0

我已经在我的应用程序引擎上部署了wordpress,我在本地版本中添加了主题 - 森林主题并将其激活。 此主题在管理视图中有其自己的配置部分,并且仅适用于本地版本的网站。部署时不加载。Wordpress主题配置页面不加载

http://i.stack.imgur.com/CJEwI.jpg(这是问题)

你有什么不对任何想法?也许appl.yaml文件(我使用了标准文件)。

谢谢 莱昂德罗

application: my-app-id 
    version: wpfromstarterproject 
    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|svg|pdf))$ 
    static_files: wordpress/wp-content/\1 
    upload: wordpress/wp-content/.*\.(ico|jpg|png|gif|svg|pdf|)$ 
    application_readable: true 

- url: /(.*\.(ico|jpg|png|gif|svg))$ 
    static_files: wordpress/\1 
    upload: wordpress/.*\.(ico|jpg|png|gif|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 

skip_files: 
- ^(.*/)?\.zip$ 
- ^(.*/)?\.bat$ 
- ^(.*/)?\.sh$ 
- ^(.*/)?\.md$` 

回答

0

这必须与序列化的数据或与瞬态问题。

尝试将数据库迁移与:https://wordpress.org/plugins/wp-migrate-db/

并且还删除所有的瞬态数据库... 要做到这一点,你必须执行的下一行:

DELETE FROM wp_options WHERE option_name LIKE ('%_transient_%');

你也尝试读取错误的日志文件。

+0

感谢您对日志的建议(我是应用引擎的新手,我不知道在哪里看)。 我找到了这个: '16:27:46.933 PHP致命错误:调用未定义函数curl_init()在/base/data/home/apps/s~fast-sign-687/wpfromstarterproject.379053694305580795/wordpress/第221行上的wp-content/themes/reload/includes/framework/inc/fields/typography/field_typography.php 所以我必须激活curl扩展。你知道是否可以通过编辑项目中的根php.ini? – 2014-09-30 14:29:40

+0

好吧,你需要编辑field_ty pography.php并使用[urlfetch](https://cloud.google.com/appengine/docs/php/urlfetch/),[file_get_contents](http:// php .net/manual/en/function.file-get-contents.php)或[fopen](http://php.net/manual/en/function.fopen.php)。 编辑:我发现[purl](https://github.com/azayarni/purl)似乎完成工作没有努力。 – 3pepe3 2014-10-01 08:20:23

+0

是的,你是对的!我已经按照你的建议编辑它,并且它可以工作。一旦我感觉流感会好起来,我会尽快发布解决方案。谢谢! – 2014-10-02 09:27:05

0

我一直用这个启动项目:https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project

该项目包含此app.yaml中:

application: your-project-id 
version: wpfromstarterproject 
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)$ 
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 
skip_files: 
- ^(.*/)?\.zip$ 
- ^(.*/)?\.bat$ 
- ^(.*/)?\.sh$ 
- ^(.*/)?\.md$ 

它的工作对我很好!如果您在测试中遇到问题,我可以为您提供更多详细信息。

我希望这有助于

Zouhaier

+0

感谢您的回复。 我已经使用appl.yaml编辑了我的帖子。 但不幸的是,这不是一个解决方案。 – 2014-09-30 14:21:51

+0

您能否与我分享这个问题的更多细节,可能我会更好地了解它在哪里阻塞和帮助? – Zouhaier 2014-09-30 15:26:35

+0

好的,我发现问题是主题使用curl 'PHP致命错误:调用未定义的函数curl_init()在/base/data/home/apps/s~id/wpfromstarterproject.379053694305580795/wordpress /可湿性粉剂内容/主题/重装/包括/框架/ INC /场/排版/ field_typography。221行上的php' 但似乎应用引擎不支持curl。我认为这足以编辑roo pho.ini文件,但我没有找到任何确认。你有什么建议吗? – 2014-09-30 15:37:46

0

好的,再次工作。

解决的办法是改变与的file_get_contents

$url = ReduxFramework::$_url . 'inc/fields/typography/googlefonts.html';

// New Code 
$data = ['']; 
$data = http_build_query($data); 
$context = ['http' => ['method' => 'get']]; 
$context = stream_context_create($context); 
$googleHTML = file_get_contents($url, false, $context); 
// Old Code 
/*$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$googleHTML = curl_exec($ch); 
curl_close($ch);*/ 
// Just a check used in the template 
if (empty($googleHTML)) { 
    $googleHTML = false; 
} 

所以“旧代码”是不是AppEngine上支持一个使用卷曲和你有“新来取代它代码“部分。

希望它有帮助。 谢谢大家的支持。

Leandro