我正在创建一个cms系统,到目前为止一直很好。但随着我的项目进一步发展,我为我的cms开发了很多插件,如留言簿,日历,评论,活动,博客...... 现在每个插件都使用require函数加载到我的index.php文件中。 插件就像这样加载。
// START PLUGINS //
/////////////
// COUNTER
ob_start();
require 'plugins/counter/counter.php';
$counter = ob_get_clean();
并且插件仅显示在具有正确TAG的页面上,如此
$template = file_get_contents('./templates/' . $default_template . '/template.php');
$search = array('[[SITE_TITLE]]', '[[PAGE_TITLE]]', '[[PAGE_CONTENT]]', '[[MENU_LINKS]]', '[[DEFAULT_TEMPLATE]]', '[[COUNTER]]');
$replace = array($site_title, $page_title, $page_content, $newresult, $default_template, $counter);
echo $template
现在,这是主要结构,但在过去的几个月里,我现在有35个插件。需求插件变得沉重,我担心我的网站会因为大量流量而变慢。
还有其他方式我可以“要求”所有插件但对我的网站速度影响较小吗? thx任何建议。我一直在寻找这里,但尚未找到解决方案。
答案 0 :(得分:2)
优化没有灵丹妙药。我建议您启用Xdebug分析器并找到瓶颈。然后消除它。
您也可以遵循一些常见的优化技巧。
答案 1 :(得分:0)
您可以使用魔术自动加载功能仅在必要时才需要类。查看:http://www.php.net/manual/en/language.oop5.autoload.php