通过wp-deploy部署的Wordpress无法访问(但可以访问管理员/仪表板)

时间:2015-01-31 03:06:59

标签: wordpress apache .htaccess capistrano

我正在使用wp-deploy将wordpress部署到我的服务器。部署成功。数据库包含所有必需的表。

我可以通过http://example.com/wordpress/wp-login.php访问管理页面。使用部署脚本末尾提供的密码,我还可以登录仪表板并与之交互。

问题是,我无法访问wordpress主页:http://example.com。这只是“死亡的白屏”。 apache错误日志中没有任何内容。当我访问主页时,apache访问日志有此条目:

"GET / HTTP/1.1" 200 300 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/39.0.2171.65 Chrome/39.0.2171.65 Safari/537.36"

通常,当提取wordpress并将其放入/var/www/html时,index.php.htaccesswp-config.php文件将与其中一个{{1}中的所有其他文件一起文件夹。但wordpress已部署到略有不同的结构,因为它使用capistrano(v3)。 Wordpress现已部署到wp-deploy。在/var/www/html/blog/current文件夹中,只有currentindex.php.htaccess。剩余文件存在于另一个文件夹wp-config.php中。

根据wordpress的建议,我已将Apache的DocumentRoot指向wp-deploy文件夹。这是相关的Apache VirtualHost行:

current

以下是来自ServerName example.com DocumentRoot /var/www/html/blog/current 的{​​{1}},WP_HOMEWP_SITEURL(这是根据我在部署脚本中提供的WP_CONTENT_URL设置自动生成的。我给的是wp-config.php):

stage_url

http://example.com内还有define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com/wordpress'); define('WP_CONTENT_URL', 'http://example.com/content'); 个文件夹。它有这些目录 - 插件,主题,上传。我认为上面的content指的是那个。

/var/www/html/blog/current已在WP_CONTENT_URL文件夹中生成wp-deploy个文件。 Here it is。我尝试删除它并访问该网站,但仍然没有运气。

由于我不太了解php或apache,有人可以澄清我在这里做的任何错误吗?

PS:我有2条DNS A记录。 '@'和'blog'都指向我服务器的ip。

1 个答案:

答案 0 :(得分:0)

问题是...... themes文件夹中没有任何内容。默认主题文件存在于wordpress/wp-content/themes文件夹中。但是wp-deploy已将wp-config.php文件中的WP_CONTENT_URL修改为wordpress文件夹之外的其他文件夹。它只有插件和主题的空目录。

将文件复制到新的内容文件夹后,该网站已启动。