Похоже причиной проблем, стало расширение шаблонизатор Blitz , вот теперь понять как его убить и вернуть в работу сайт)
<?phpclass CustomBlitz extends Blitz{ public function includeBlock($tpl) { if ($tpl) { $vars = $this->getGlobals(); if (file_exists('templates/blocks/' . $tpl . '.tpl')) return $this->include('templates/blocks/' . $tpl . '.tpl'); } } public function includeCpanel() { $vars = $this->getGlobals(); if (file_exists('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl')) return $this->include('templates/control_panel/' . $vars['global_controller'] . '_' . $vars['global_action'] . '_cpanel.tpl'); } public function includePage($tpl = false) { if (!$tpl) { $vars = $this->getGlobals(); if (file_exists('templates/pages/' . $vars['global_controller'] . '.tpl')) return $this->include('templates/pages/' . $vars['global_controller'] . '.tpl'); } else return $this->include('templates/pages/' . $tpl . '.tpl'); } public function lang($text) { $vars = $this->getGlobals(); if (isset($vars['global_lang']->lang[$text])) return $vars['global_lang']->lang[$text]; else return $vars['global_lang']->lang['_nodata_']; } public function strtoupper($str) { return strtoupper($str); } public function dateMonthSkl($timestamp) { if (empty($timestamp)) return; $month = strftime('%m', $timestamp); return $month; } public function dateMonthStrSkl($timestamp) { if (empty($timestamp)) return; $monthNames = array( '1'=>'января', '2'=>'февраля', '3'=>'марта', '4'=>'апреля', '5'=>'мая', '6'=>'июня', '7'=>'июля', '8'=>'августа', '9'=>'сентября', '10'=>'октября', '11'=>'ноября', '12'=>'декабря' ); $month = $monthNames[(int)strftime('%m', $timestamp)]; return $month; } public function format2ZeroNumber($number) { return sprintf("%02d", (int)$number); } public function dateDaySkl($timestamp) { if (empty($timestamp)) return; $day = strftime('%d', $timestamp); return $day; } public function dateYearSkl($timestamp) { if (empty($timestamp)) return; $year = strftime('%Y', $timestamp); return $year; } public function dateMinutesSkl($timestamp) { if (empty($timestamp)) return; $minutes = strftime('%M', $timestamp); return $minutes; } public function dateHoursSkl($timestamp) { if (empty($timestamp)) return; $seconds = strftime('%H', $timestamp); return $seconds; } public function numberFormat($number, $remainder, $separator1, $separator2) { return number_format($number, $remainder, $separator1, $separator2); }}
и второй
<?phpclass Template{ private $_engine; private $_template; public function __construct($template='') { if($template != '') { $this->_template = $template; $this->_engine = new CustomBlitz($template); } else { $this->_engine = new CustomBlitz(); } } public function set($array) { $this->_engine->set($array); } public function setGlobal($array) { $this->_engine->setGlobal($array); } public function block($context, $tpl_var = array()) { $this->_engine->block($context, $tpl_var, 'iterate_non_existant'); } public function load($var) { $this->_engine->load($var); } public function context($context) { $this->_engine->context($context); } public function parse($tpl = array()) { if(is_array($tpl)) $this->_engine->setGlobal($tpl); return $this->_engine->parse(); } }?>
Данный вариант я пробовал. Как я думаю APPLICATION_PATH нужно как то задать, просто framework не правильно определяет местонахождение папок Zend и других. Но вот вопрос как, я уже всё перепробовал.
Обновите Wordpress и плагины до актуальной версии.
Посмотрите Вот тут: http://www.intelligentexploit.com/search-results.html?search=WordPress
На этом сайте актуальные уязвимости.
Вам посмотрели и сказали, что больше не чего нет.
Могу только посочувствовать( Что бы Ваши сайты не ломали) Делайте их на html) Какая то мода пошла на CMS) Да удобно, но безопасность их не кто не хочет заниматься) А если у Вас и правда хостер виноват, в шею такого гнать!
Почитайте о них отзывы, я не так давно написал статью, о том как выбрать исполнителя)
Joomla 1.5.26 на данный момент не содержит критических уязвимостей, значит компоненты.
http://www.intelligentexploit.com/search-results.html?search=Joomla
Напишите в ЛС ссылочку на сайт.
А VDS? Настроить всё самому)
Понятно, что 100 сайтов - гемор... Но что делать, я работал с такими хостерами.... что хочется приехать к ним в офис и научить работать 😡
Если дыра у хостера, меняйте хостера! Конечно не любят) Кто хочет делать дополнительную работу)