如何在heroku上的rails中安装wordpress

时间:2012-03-08 02:06:00

标签: ruby-on-rails wordpress ruby-on-rails-3.1 heroku

我解压缩并重命名wp-config-sample.php => wp-config.php和配置它。 这正是我的文件(我没有编辑)

// Heroku Postgres settings

if (isset($_ENV["DATABASE_URL"])) {

  $db = parse_url($_ENV["DATABASE_URL"]);

  define("DB_NAME", trim($db["path"],"/"));

  define("DB_USER", $db["user"]);

  define("DB_PASSWORD", $db["pass"]);

  define("DB_HOST", $db["host"]);

} else {

  die("Cannot determine database settings from DATABASE_URL\n");

}

然后我创建了.htaccess(app / .htaccess)和config(我没有编辑):

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

然后我将它上传到heroku上的博客文件夹。并尝试安装,但它总是返回eror 404(我看日志heroku)我的安装链接:
                 的 http://mywebsite.heroku.com/blog/wp-admin/install.php

ActionController::RoutingError (No route matches "/blog/wp-admin/install.php

请帮我安装一下。 非常感谢

1 个答案:

答案 0 :(得分:2)

你不能这样做 - 但不是因为Heroku没有PHP - 因为它确实如此。 Cedar堆栈增加了对PHP Facebook应用程序的支持,但您可以在它们上运行Wordpress。见http://tjstein.com/2011/09/running-wordpress-on-heroku-and-amazon-rds/

HOWEVER 你不能在同一个Heroku应用程序中混合语言,例如Rails和PHP - 它们需要作为单独的Heroku应用程序存在。编译应用程序段塞时,将在该点检测语言。