CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [решено] Система крэшится после переезда
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги » Разбор log ошибок
DARK_Vovich
Всем привет! Мой сайт с элеанорой переехал на новы выделенный сервер и начались ошибки. Точнее система почти не работает.

Сразу оговорюсь: на новом сервере стоит более старая версия PHP и MySQL. На старом php 5.2.3, на новом 5.1.6. mbstring подключен. Но это, как гласит документация, минимально допустимый вариант и должно все работать.

Итак, проблемы следующие:
1. Не работают формы, точнее в них не отображается никакой контент.

В базе все данные есть, но в форме они не отображаются (это по всей системе, в новостях, комментах, настройках).

2. Т.к. ошибки генерятся при переходе на каждую страницу, логи системой сжимаются в архивы, что сильно грузит сервер. Хостер уже пишет:
Цитата
Это что за адский скрипт ?
Fatal error: Maximum execution time of 30 seconds exceeded in
/var/www/mbn/data/www/musora.bolshe.net/classes/class_functions.php on
line 256

> Вот это как то надо оптимизировать, а то тут ошибка и вылетает:
> /*
> Простенькая функция для создания архива. Очень не
> рекомендуется для больших объемов данных.
> */
>
> static function CompressFile($from,$to)
> {
> if(!is_file($from) or file_exists($to))
> return false;
> if(!is_writable(substr($to,0,strrpos($to,'/'))))
> return false;
> $data=file_get_contents($from);
> if(function_exists('bzopen'))
> {
> $hbz=bzopen($to.'.bz2','w');
> bzwrite($hbz, $data);
> bzclose($hbz);
> }
> elseif(function_exists('gzopen'))
> {
> $hgz=gzopen($to.'.gz','w9');
> gzwrite($hgz,$data);
> gzclose($hgz);
> return true;
> }
> unset($data);
> return false;
> }
>
> Таймаут на "bzclose($hbz);"


Ну и собственно ошибки из логов:
Warning: htmlspecialchars() expects at most 3 parameters, 4 given Line: 450 in file /var/www/mbn/data/www/musora.bolshe.net/classes/class_template.php
 URL: /page/join.html

И та, что выше от хостера. Это самые популярные.

Собственно у меня вопрос: связано ли это с версией ПО и как это можно исправить без обновления сервера?
Alexander
DARK_Vovich, данные для доступа - мне на почту. Будем разбираться.
DARK_Vovich
Цитата (Alexander @ 2011-01-21, 21:53)
DARK_Vovich, данные для доступа - мне на почту. Будем разбираться.

Спасибо за оперативную помощь! :friends:
проблема с той же функцией

php 5.3.16
Версия системы: RC5

есть подозрение что функция просто "вешается" в не зависимости от того какой лимит времени и объём данных

помогает только ограничение max_execution_time - но ведь это не выход ((((

пока заменил на это из новой версии
static function CompressFile($from,$to)
	{
		if(!is_file($from) or file_exists($to))
			return false;
		if(!is_writable(substr($to,0,strrpos($to,'/'))))
			return false;
		$hf=fopen($from,'r');
		$r=false;
		if(function_exists('bzopen') and $hbz=bzopen($to.'.bz2','w'))
		{
			while(!feof($hf))
				bzwrite($hbz,fread($hf,1024*16));
			bzclose($hbz);
			$r=true;
		}
		elseif(function_exists('gzopen') and $hgz=gzopen($to.'.gz','w9'))
		{
			while(!feof($hf))
				gzwrite($hgz,fread($hf,1024*64));
			gzclose($hgz);
			$r=true;
		}
		fclose($hf);
		return$r;
	}

Это поможет ??? или может надо обновиться до актуальной версии CMS ?
хотелось бы услышать ответ разработчика, может функцию надо как то подправить.
как всё таки лечить ????
Alexander
BorisMe, эта функция вызывается при создании лог файлов. Посмотрите в каталог addons/logs - наверняка там дофига файлов с логами, с ошибками, которые нужно исправлять.
так и есть, спасибо что подсказали

в папке логи по 3мб после распаковки

рассказывают о пустяке, об использовании не заданной переменной
скрипт чуть подправил посмотрим что дальше будет

функция запаковки та что из новой версии хотя бы не вешается ...

для отладки это понятно что такие логи удобны но нет ли возможности просто выключить ведение логов самим движком ??

совсем не нашёл информации по обновлению на новую версию
по структуре двиг на вид сильно изменился

нет на сайте инфы по обновлению не readme в архиве

безпроблемное обновление до новой версии в принципе возможно ???
Loader
Цитата (BorisMe @ 2020-12-04 15:10)
для отладки это понятно что такие логи удобны но нет ли возможности просто выключить ведение логов самим движком ??

Можно легко в админке отключить.
Цитата (BorisMe @ 2020-12-04 15:10)
совсем не нашёл информации по обновлению на новую версию
по структуре двиг на вид сильно изменился

Её и нет пока (информации). Александр сказал, что будет индивидуально работать с желающими обновится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.