请对我温柔一点,因为我以前从未使用过 CI 或 EE!从长远来看,我可能会用我更熟悉的东西来重写网站,但我需要让它现在正常工作。
我已经为一个与他的老 IT 人/主机/网页设计师吵架的人建立了一个网站,我正试图将他的网站移到新服务器上。我对他的旧服务器知之甚少,除了我相信它在带有 plesk 的 centos 上,新服务器是带有 virtualmin 的 ubuntu 12.04,并且有稍微更新的 php5 和 mysql 版本。
该站点由 CI 和一个安装了 minimee 的表达式引擎应用程序组成。
我的控制面板工作得很好,但是该网站的其他大部分内容只是给了我一个空白页面。
这是我所做的:
- 复制所有文件并将新的数据库详细信息放入 config/database.php
- 用 sed 的新路径替换了对 db 转储中旧系统路径的所有引用,然后将其导入。
- 更改了 minimee 设置中的 cache_path
- 使用新路径更新了 config/config.php
- 在 index.php 中将调试设置为 1
- config.php 中的错误日志记录阈值为 4(对空白页面的请求以“XSS 过滤完成”重复四次结束)。
- phpinfo 显示 show_errors 已打开。
- apache 错误日志中没有显示任何内容。
注意:这似乎只影响某些页面,如果我直接请求其他页面,那么它们会按预期显示。
这是未呈现的页面之一的模板:
{embed="embeds/index"
title="{exp:query sql="SELECT cat_name FROM exp_categories WHERE cat_url_title = '{segment_2}' "}{cat_name}{if no_results}Equipment{/if}{/exp:query}"
}
<div class="block-quarter">
<h2>
<a href="/{segment_1}" class="icon {segment_1}" title="{segment_1}">{segment_1}
</a>
</h2>
{embed="embeds/category-nav" channel="equipment" path="info" group_id="2"}
</div>
<div class="block-3quarter content">
<ul class="content-header">
<li class="first">
<a href="/equipment" title="Equipment">Equipment</a>
{if '{segment_2}' != ''}
{exp:query sql="SELECT cat_name FROM exp_categories WHERE cat_url_title = '{segment_2}' "}
{if no_results}{/if}>
</li>
<li>
<a href="/equipment/{segment_2}" title="">{cat_name}
</a>
{/exp:query}
{/if}
</li>
</ul>
{exp:query sql="SELECT cat_id FROM exp_categories WHERE cat_url_title = '{segment_2}' "}
{embed="embeds/list-equipment" cat_id="{cat_id}"}
{if no_results}
{embed="embeds/list-equipment"}
{/if}
{/exp:query}
</div>
{embed="embeds/footer"}
有人有什么建议吗?
我的感觉是我在某处错过了对旧系统路径的引用,但对于我的生活,我看不到在哪里。我已经 grep 了我正在使用的数据库转储,并搜索了构成该站点的所有文件,但一无所获。
编辑:只是想我应该为渲染的页面添加一个模板
{exp:channel:entries channel="company" disable="member_data|pagination" dynamic="yes" cache="yes" limit="1"}
{if no_results}{redirect="company"}{/if}
{embed="embeds/index"
title="{title} {if segment_2} | Company{/if}"
description="{exp:eehive_hacksaw words="25"}{page_content}{/exp:eehive_hacksaw}"}
<div class="block-quarter">
<h2>
<a href="/{segment_1}" class="icon {segment_1}" title="{segment_1}">{segment_1}
</a>
</h2>
{embed="embeds/side-nav" entry_id="12" title="Company" channel="company"}
</div>
<div class="block-3quarter content">
{embed="embeds/breadcrumbs"}
{image-placement}
<h3>{title}</h3>
<div id="content">
{page_content}
</div>
</div><!-- END Content -->
{embed="embeds/footer"}
{/exp:channel:entries}
EDIT2:这是空白页的 CI 日志的结尾:
DEBUG - 2013-08-05 19:07:56 --> Api class already loaded. Second attempt ignored.
DEBUG - 2013-08-05 19:07:56 --> Api_channel_fields class already loaded. Second attempt ignored.
DEBUG - 2013-08-05 19:07:56 --> Typography class already loaded. Second attempt ignored.
DEBUG - 2013-08-05 19:07:56 --> XSS Filtering completed
DEBUG - 2013-08-05 19:07:56 --> XSS Filtering completed
DEBUG - 2013-08-05 19:07:56 --> XSS Filtering completed
DEBUG - 2013-08-05 19:07:56 --> XSS Filtering completed