我正在使用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
,.htaccess
和wp-config.php
文件将与其中一个{{1}中的所有其他文件一起文件夹。但wordpress
已部署到略有不同的结构,因为它使用capistrano(v3)。 Wordpress现已部署到wp-deploy
。在/var/www/html/blog/current
文件夹中,只有current
,index.php
和.htaccess
。剩余文件存在于另一个文件夹wp-config.php
中。
根据wordpress
的建议,我已将Apache的DocumentRoot指向wp-deploy
文件夹。这是相关的Apache VirtualHost行:
current
以下是来自ServerName example.com
DocumentRoot /var/www/html/blog/current
的{{1}},WP_HOME
和WP_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。
答案 0 :(得分:0)
问题是...... themes
文件夹中没有任何内容。默认主题文件存在于wordpress/wp-content/themes
文件夹中。但是wp-deploy
已将wp-config.php
文件中的WP_CONTENT_URL修改为wordpress
文件夹之外的其他文件夹。它只有插件和主题的空目录。
将文件复制到新的内容文件夹后,该网站已启动。