2016-05-15 82 views
1

我有一个现有的WordPress网站,可以在本地和在线服务器上正常工作。我只想把我的网站移到Heroku。 我已按照this教程部署到Heroku。为什么必须在heroku上部署后重新安装现有的wordpress

但是,当我访问myappname.herokuapp.com时,它要求我重新安装WordPress。我该如何解决?

我删除/wp-admin/import.php/wp-admin/install.php/wp-admin/install-helper.php/wp-admin/upgrade.php/wp-admin/upgrade-functions.php

/wp-config.php:

/** This should point to the app directory */ 
define('WP_SITEURL', "http://" . $_SERVER["HTTP_HOST"]); 
/** This is the URL your visitors will see */ 
define('WP_HOME', "http://" . $_SERVER["HTTP_HOST"]); 
define('WP_CACHE', true); 
define('WPLANG', 'vi_VI'); 
$url = parse_url(getenv('DATABASE_URL') ? getenv('DATABASE_URL') : getenv('CLEARDB_DATABASE_URL')); 
/** The name of the database for WordPress */ 
define('DB_NAME', trim($url['path'], '/')); 
/** MySQL database username */ 
define('DB_USER', $url['user']); 
/** MySQL database password */ 
define('DB_PASSWORD', $url['pass']); 
/** MySQL hostname */ 
define('DB_HOST', $url['host']); 
/** Database Charset to use in creating database tables. */ 
define('DB_CHARSET', 'utf8'); 
/** The Database Collate type. Don't change this if in doubt. */ 
define('DB_COLLATE', ''); 

/.htaccess:

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

# END WordPress 

回答

0

当部署到Heroku的首次,你的数据库将是空白的,不像是本地数据库安装在您正在使用的其他在线服务器上。由于Heroku数据库是空白的,WordPress会要求您再次执行安装。

我建议如下:

  1. 从头开始重新进行部署。
  2. 不是删除像你已经完成的任何文件。
    一)按照安装步骤

    b)或导入现有的数据库到数据库的Heroku(超出这个答案的范围)

+0

非常感谢你。有用。 – Sam

相关问题