Работа блога на слабых машинах
17.02.2011Голосование
| Тип | Вопрос |
| Состояние | Открыт |
| Приоритет | Средний |
| Версия | 4.27 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | manlit |
| Исполнитель | Блоголётчик |
Здравствуйте.
Давно пользуюсь блоголётом.
Версии 2.x и 3.x успечно устанавливал для тестирования и работы с темами на локалке (под Денвером).
С 4 версией (на файлах) возникли проблемы.
Работаю на стареньком ноутбуке.
Версии 2.x и почти все версии 3.x (кроме последних) устанавливались и работали без проблем.
С последними версиями линейки 3.x установка вылетала с ошибкой "Time out". Тогда я проводил установку на более мощном компьютере, потом переносил на ноут и работал.
С версией 4.x не получается.
Устанавливаю на более мощном компьютере, переношу на ноут, но не могу войти в админку как не пытаюсь.
Пробовал менять .htaccess как указано в readme, работал разными браузерами, не получается залогиниться!
Один раз выскочила надпись "Похоже на XSS атаку" и все (больше данная надпись не появлялась).
Подскажите может быть есть возможность, что либо отключить на время работы с сайтом на localhost, чтобы можно было работать на слабенькой машине.
← Ранее Ошибка редактирования тикетов
Позже Ошибка при установки →
Комментарии (25) на запись “Работа блога на слабых машинах”
Оставить комментарий
Во первых настоятельно рекомендую в корневом index.php установить
public static $debug = true;
вместо
public static $debug = false;
если у тебя один не из последних релизов (рекомендую последний релиз - там я поправил для отладки index.php и устранил пару мелких ошибок). УстановкаУспешность установки не зависить от мощности компа, например куча сайтов у меня работаетна вдс с 256Мб и инсталируется в лёт. Устанавливал в денвере? Там есть проблема с отправкой почты, debug решает эту заковырку и сайт ставится нормально. Почему раньше не писал?
Версия 4.26 (на файлах).
Устанавливал в денвере.
Версию 4.x пробую первый раз.
Изменил на true.
Пробую зайти в админку, не получается!
Страница обновляется, но в админку не входит.
На версиях 2.x и 3.x работающими на этой же машине, проблем с заходом в админку нет.
Сайт на версии 4.26 заранее уже установлен на другой мощной машине и перенесен (на ней заходит в админку без проблем).
А адрес какой для админки пишет при неудачной инсталяции? Что засервер?
Один из вариантов - попытаться очистить кеш браузера, почистить куки. Было как то, что что не устанавливались куки на вновь инсталируемом сайте - после удалениия вручную кук сайта (для IE это файл в папке cookies) залогинивание начинало работаь нормально.
Сервер денвер. Устанавливаю версию 4.26 (на файлах). Установку провожу на слабеньком ноуте.
Описал два разных опробованных пути: Первый - установить с нуля. Второй - Зайти в админку уже проинсталлированного и перенесенного сайта.
Вот прям сейчас снова попробовал установить. Почистил куки. Поменял в index.php на public static $debug = true;
Установка не удалась. Выдало ошибку [Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\example.com\www\lib\data.class.php on line 221]
Тогда пробую второй вариант. Провел установку на другом, мощном компьютере, все впорядке, установился и входит в админку нормально. Перенес на ноут. Пытаюсь зайти в админку и не получается. Не могу зайти в админку!
Постарался максимально подробно описать.
Тогда проблему можно разделить на две части:
Про неудачную инсталяцию мне крайне любопытно: можно ли еще сделать одну попытку? В файле lib/data.class.php после строки
$filename = litepublisher::$paths->data . $obj->getbasename() .'.php';
вставить пару строк
echo get_class($obj), ' = classname<br>', $filename, '<br>';
flush();
$debug должен быть в true как об этом писал раньше. Перед очисткой кук следует закрыть все окна браузера - он их харанит у себя в памяти
Надо же разобраться блин :(
Чуть позже отпишу.
Внес рекомендованные изменения.
Попытался инсталлировать. Выдало следующие ошибки:
[turlmap = classname
Z:\home\example.com\www\storage\data\urlmap.php
tposts = classname
Z:\home\example.com\www\storage\data\posts\index.php
TXMLRPC = classname
Z:\home\example.com\www\storage\data\xmlrpc.php
tevents = classname
Z:\home\example.com\www\storage\data\events.php
titems = classname
Z:\home\example.com\www\storage\data\items.php
titemsposts = classname
Z:\home\example.com\www\storage\data\itemsposts.php
tdboptimizer = classname
Z:\home\example.com\www\storage\data\db.optimizer.php
tabstractcron = classname
Z:\home\example.com\www\storage\data\cron\index.php
tcron = classname
Z:\home\example.com\www\storage\data\cron\index.php
tmailtemplate = classname
Z:\home\example.com\www\storage\data\template.mail.php
tthemeparser = classname
Z:\home\example.com\www\storage\data\themeparser.php
tthemeparserver3 = classname
Z:\home\example.com\www\storage\data\themeparserver3.php
tevents_itemplate = classname
Z:\home\example.com\www\storage\data\events_itemplate.php
titems_itemplate = classname
Z:\home\example.com\www\storage\data\items_itemplate.php
tpostswidget = classname
Z:\home\example.com\www\storage\data\widget.posts.php
trobotstxt = classname
Z:\home\example.com\www\storage\data\robots.txt.php
twidget = classname
Z:\home\example.com\www\storage\data\widget.php
torderwidget = classname
Z:\home\example.com\www\storage\data\widget.php
tclasswidget = classname
Z:\home\example.com\www\storage\data\widget.php
tcategorieswidget = classname
Z:\home\example.com\www\storage\data\widget.categories.php
ttagswidget = classname
Z:\home\example.com\www\storage\data\widget.tags.php
tarchiveswidget = classname
Z:\home\example.com\www\storage\data\widget.archives.php
tlinkswidget = classname
Z:\home\example.com\www\storage\data\widgets.links.php
tcommentswidget = classname
Z:\home\example.com\www\storage\data\widget.comments.php
tmetawidget = classname
Z:\home\example.com\www\storage\data\widget.meta.php
tcustomwidget = classname
Z:\home\example.com\www\storage\data\widgets.custom.php
tcommentmanager = classname
Z:\home\example.com\www\storage\data\commentmanager.php
tsimplecontent = classname
Z:\home\example.com\www\storage\data\simplecontent.php
tarchives = classname
Z:\home\example.com\www\storage\data\archives.php
tlinkgenerator = classname
Z:\home\example.com\www\storage\data\linkgenerator.php
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\example.com\www\lib\comments.class.files.php on line 9]
На этом инсталляция прервалась :(
Хотя сейчас подумал - может бытьна самом деле никаких проблем нет, просто комп слишком слаб и ему нужно более 30 секунд. Поставь в корневом файле index.php во время инсталяции строку в начало файла:
set_time_limit(300);
5 минут вместо 30 секунд должно по идее хватить.
Постарайтесь не запутаться в моем отчете.
Чтобы не путаться, буду поочередно рапортовать:
* Часть 1 - неудачная инсталяция
* Часть 2 - проблема залогинивания
Часть 1 - неудачная инсталяция
Установил:
* set_time_limit(300);
* echo get_class($obj), ' = classname<br>', $filename, '<br>';
flush();
* $debug в true
Начал инсталляцию (версия 4.26 на файлах)
Пошел лог
[turlmap = classname
Z:\home\example.com\www\storage\data\urlmap.php
tposts = classname
Z:\home\example.com\www\storage\data\posts\index.php
TXMLRPC = classname
Z:\home\example.com\www\storage\data\xmlrpc.php
tevents = classname
Z:\home\example.com\www\storage\data\events.php
titems = classname
Z:\home\example.com\www\storage\data\items.php
titemsposts = classname
Z:\home\example.com\www\storage\data\itemsposts.php
tdboptimizer = classname
Z:\home\example.com\www\storage\data\db.optimizer.php
tabstractcron = classname
Z:\home\example.com\www\storage\data\cron\index.php
tcron = classname
Z:\home\example.com\www\storage\data\cron\index.php
tmailtemplate = classname
Z:\home\example.com\www\storage\data\template.mail.php
tthemeparser = classname
Z:\home\example.com\www\storage\data\themeparser.php
tthemeparserver3 = classname
Z:\home\example.com\www\storage\data\themeparserver3.php
tevents_itemplate = classname
Z:\home\example.com\www\storage\data\events_itemplate.php
titems_itemplate = classname
Z:\home\example.com\www\storage\data\items_itemplate.php
tpostswidget = classname
Z:\home\example.com\www\storage\data\widget.posts.php
trobotstxt = classname
Z:\home\example.com\www\storage\data\robots.txt.php
twidget = classname
Z:\home\example.com\www\storage\data\widget.php
torderwidget = classname
Z:\home\example.com\www\storage\data\widget.php
tclasswidget = classname
Z:\home\example.com\www\storage\data\widget.php
tcategorieswidget = classname
Z:\home\example.com\www\storage\data\widget.categories.php
ttagswidget = classname
Z:\home\example.com\www\storage\data\widget.tags.php
tarchiveswidget = classname
Z:\home\example.com\www\storage\data\widget.archives.php
tlinkswidget = classname
Z:\home\example.com\www\storage\data\widgets.links.php
tcommentswidget = classname
Z:\home\example.com\www\storage\data\widget.comments.php
tmetawidget = classname
Z:\home\example.com\www\storage\data\widget.meta.php
tcustomwidget = classname
Z:\home\example.com\www\storage\data\widgets.custom.php
tcommentmanager = classname
Z:\home\example.com\www\storage\data\commentmanager.php
tsimplecontent = classname
Z:\home\example.com\www\storage\data\simplecontent.php
tarchives = classname
Z:\home\example.com\www\storage\data\archives.php
tlinkgenerator = classname
Z:\home\example.com\www\storage\data\linkgenerator.php
tcomments = classname
Z:\home\example.com\www\storage\data\posts\\comments.php
tcommentform = classname
Z:\home\example.com\www\storage\data\commentform.php
tspamfilter = classname
Z:\home\example.com\www\storage\data\spamfilter.php
tsubscribers = classname
Z:\home\example.com\www\storage\data\subscribers.php
tcomusers = classname
Z:\home\example.com\www\storage\data\posts\\comments.authors.php
tabstractpingbacks = classname
Z:\home\example.com\www\storage\data\abstractpingbacks.php
tpingbacks = classname
Z:\home\example.com\www\storage\data\posts\\comments.pingbacks.php
tcommontags = classname
Z:\home\example.com\www\storage\data\commontags.php
tcommontagswidget = classname
Z:\home\example.com\www\storage\data\widget.php
tcategories = classname
Z:\home\example.com\www\storage\data\categories.php
ttags = classname
Z:\home\example.com\www\storage\data\tags.php
tcontentfilter = classname
Z:\home\example.com\www\storage\data\contentfilter.php
tsitemap = classname
Z:\home\example.com\www\storage\data\sitemap.php
tmenus = classname
Z:\home\example.com\www\storage\data\menus\index.php
tfileitems = classname
Z:\home\example.com\www\storage\data\fileitems.php
tfiles = classname
Z:\home\example.com\www\storage\data\files.php
tmediaparser = classname
Z:\home\example.com\www\storage\data\mediaparser.php
ticons = classname
Z:\home\example.com\www\storage\data\icons.php
tdownloadcounter = classname
Z:\home\example.com\www\storage\data\downloadcounter.php
trss = classname
Z:\home\example.com\www\storage\data\rss.php
trssMultimedia = classname
Z:\home\example.com\www\storage\data\rssmultimedia.php
TSMTPMailer = classname
Z:\home\example.com\www\storage\data\smtpmailer.php
tmenuwidget = classname
Z:\home\example.com\www\storage\data\widget.menu.php
tadminmenus = classname
Z:\home\example.com\www\storage\data\adminmenu.php
tredirector = classname
Z:\home\example.com\www\storage\data\redirector.php
tforbidden = classname
Z:\home\example.com\www\storage\data\forbidden.php
tnotfound404 = classname
Z:\home\example.com\www\storage\data\notfound.php
tpinger = classname
Z:\home\example.com\www\storage\data\pinger.php
tplugin = classname
Z:\home\example.com\www\storage\data\plugins\tplugin.php
tplugins = classname
Z:\home\example.com\www\storage\data\plugins\index.php
tremoteadmin = classname
Z:\home\example.com\www\storage\data\remoteadmin.php
tbackuper = classname
Z:\home\example.com\www\storage\data\backuper.php
Warning: fileowner() [function.fileowner]: stat failed for Z:\home\example.com\www\storage\data\storage.php in Z:\home\example.com\www\lib\backuper.class.php on line 68
tupdater = classname
Z:\home\example.com\www\storage\data\updater.php
tstaticpages = classname
Z:\home\example.com\www\storage\data\staticpages.php
tusergroups = classname
Z:\home\example.com\www\storage\data\usergroups.php
tusers = classname
Z:\home\example.com\www\storage\data\users.php
TXMLRPCComments = classname
Z:\home\example.com\www\storage\data\XMLRPCComments.php
TXMLRPCMovableType = classname
Z:\home\example.com\www\storage\data\XMLRPCMovableType.php
TXMLRPCMetaWeblog = classname
Z:\home\example.com\www\storage\data\XMLRPCMetaWeblog.php
TXMLRPCAction = classname
Z:\home\example.com\www\storage\data\openaction.php
TXMLRPCWordpress = classname
Z:\home\example.com\www\storage\data\XMLRPCWordpress.php
TXMLRPCBlogger = classname
Z:\home\example.com\www\storage\data\XMLRPCBlogger.php
TXMLRPCPingback = classname
Z:\home\example.com\www\storage\data\XMLRPCPingback.php
TXMLRPCRemoteAdmin = classname
Z:\home\example.com\www\storage\data\XMLRPCRemoteAdmin.php
TXMLRPCLivejournal = classname
Z:\home\example.com\www\storage\data\XMLRPCLivejournal.php
TXMLRPCAbstract = classname
Z:\home\example.com\www\storage\data\XMLRPCAbstract.php
TXMLRPCSystem = classname
Z:\home\example.com\www\storage\data\XMLRPCSystem.php
tmanifest = classname
Z:\home\example.com\www\storage\data\manifest.php
tauthdigest = classname
Z:\home\example.com\www\storage\data\authdigest.php
toauth = classname
Z:\home\example.com\www\storage\data\oauth.php
tadminform = classname
Z:\home\example.com\www\storage\data\adminform.php
tadminlogin = classname
Z:\home\example.com\www\storage\data\adminlogin.php
tadminpassword = classname
Z:\home\example.com\www\storage\data\adminpassword.php
tajaxtageditor = classname
Z:\home\example.com\www\storage\data\ajaxposteditor.php
tajaxposteditor = classname
Z:\home\example.com\www\storage\data\ajaxposteditor.php
tajaxmenueditor = classname
Z:\home\example.com\www\storage\data\ajaxposteditor.php
tadminsubscribers = classname
Z:\home\example.com\www\storage\data\adminsubscribers.php
tadminreguser = classname
Z:\home\example.com\www\storage\data\adminreguser.php
timporter = classname
Z:\home\example.com\www\storage\data\plugins\timporter.php
tcomusers = classname
Z:\home\example.com\www\storage\data\posts\\comments.authors.php
tcomusers = classname
Z:\home\example.com\www\storage\data\posts\1\comments.authors.php
tcomments = classname
Z:\home\example.com\www\storage\data\posts\\comments.php
tcomments = classname
Z:\home\example.com\www\storage\data\posts\1\comments.php
trawcomments = classname
Z:\home\example.com\www\storage\data\posts\1\comments.raw.php
toldestposts = classname
Z:\home\example.com\www\storage\data\widget.oldestposts.php]
Появилась надпись об успешной установки блога.
Вхожу на сайт example.com - появляется страница с предложением снова начать инсталляцию. Все. В админку по адресу example.com/admin/ не входит, перебрасывает на главную (example.com) и также предлагает инсталляцию.
Часть 2 - проблема залогинивания
Установил:
* set_time_limit(300);
* $debug в true
Пытаюсь зайти в админку предварительно инсталлированного сайта (версия 4.26 на файлах).
Не пускает блин! Ошибок не выдает. Просто обновляется страница и все.
Теперь для сравнения беру и инсталлирую с нуля LitePublisher версии 3.99 (на файлах).
Установил:
* set_time_limit(300);
* $debug в true
Инсталляция прошла успешно (раньше, до внесения set_time_limit(300); не инсталлировалась).
Вхожу в админку - все входит без проблем.
В конечном итоге, для меня наиболее важным является именно решение проблемы залогинивания.
Так как при необходимости проинсталлировать новую версию я смогу и на более мощной машине, а вот работать (что намного дольше) без вхождения в админку не возможно.
Пока приходиться оставаться на версии 3.99 (на файлах).
Какие изменения при залогинивании были внесены в версию 4.26 по отношению к 3.99? Может можно как-то подправить?
Говорите, что менять, буду тестить (сам программист почти нулевой, буду тестером).
Если все таки получиться успешно разобраться с проблемой, сможете написать о протестированных минимальных требованиях к системе.
Во первых - устанавливаешь в отдельный домен или подпапку? Или устанавливаешь в поддомен?
Для отладки кук могу посоветовать вставить строку в файл lib/options.class.php после строки
public function authcookie() {
такую строку:
var_dump($_COOKIE, md5((string) $_COOKIE['admin'] . litepublisher::$secret), $this->cookie , $this->cookieexpired < time());
результат собщить здесь. Сделать несколько попыток залогиниться
Устанавливаю в отдельный домен.
Если я правильно понял, то изменения в options.class.php для решения "проблема залогинивания".
Это
* set_time_limit(300);
* $debug в true
тоже вставить?
Сейчас попробую и отпишу.
echo в lib/data.class.php в двух местах.
echo 'Caught ....
echo "<pre ....
Обе строки убрать?
Пробую убрав 2 строки
echo 'Caught exception: '. $e->getMessage() ;
echo "<pre>\n" . htmlspecialchars($s) . "</pre>\n";
Все до и после строк не трогаю.
Понял.
Убрал
echo "<pre>\n" . htmlspecialchars($s) . "</pre>\n";
Все до и после строки не трогаю.
Оставил:
* set_time_limit(300);
* $debug в true
Убрал:
echo "<pre>\n" . htmlspecialchars($s) . "</pre>\n";
Захожу на http://example.com/admin/login/
Открылась страница входа в админку с ошибками:
Notice: Undefined index: admin in Z:\home\example.com\www\lib\options.class.php on line 85
[Денвер: показать возможную причину ошибки]array(0) { } string(32) "1f04da4c96a38a466a213bb70b06adb8" string(32) "fa3d986a90d60606a87ccdd38faaf124" bool(true)
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 476
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 477
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 479
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 480
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 481
Ввожу код.
Страница обновляется, на ней ошибки:
Notice: Undefined index: admin in Z:\home\example.com\www\lib\options.class.php on line 85
[Денвер: показать возможную причину ошибки]array(0) { } string(32) "1f04da4c96a38a466a213bb70b06adb8" string(32) "fa3d986a90d60606a87ccdd38faaf124" bool(true)
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\authdigest.class.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 421
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\example.com\www\lib\options.class.php:85) in Z:\home\example.com\www\lib\urlmap.class.php on line 424
Больше на странице ничего нет.
В админку не зашел!
Попробовал несколько раз, результат тот же.
Кидайте ссылку, я скачаю, попробую и отпишусь.
Больше ничего. Только то, что выше написал.
Прям сейчас еще раз попробовал. То же самое.
Уточняю: вот это
echo get_class($obj), ' = classname<br>', $filename, '<br>';
flush();
не ставил (вы про это ничего не говорили).