неправильный урл
26.10.2010Голосование
| Тип | Вопрос |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 3.98 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | шурик |
| Исполнитель | Блоголётчик |
Устанавливаю на хостинг, все урлы делает вида http://site.ru/index.php?url=/
На Денвере все нормально http://site.ru/
В чём причина, как убрать "index.php?url=/"?
RSS комментарии к этой записи
Рубрики: Вопросы
← Ранее XMLRPC
Позже Вывод в меню содержимого рубрики →
Комментарии (24) на запись “неправильный урл”
Оставить комментарий
В общем под ником сайт, посмотри что там... Сайт работал 7 месяцев, получил новый сервак (после того как ломанули старый + имя сервера изменилось) и все рухнуло... админ говорит что или кривезна самого движка (изначально) или тот кто ламонул поставил стучалку так как PHP скрипту не место в /etc/hosts.deny, админ говорит что - /etc/hosts.deny это ядро апача или что то в этом роде... что делать хз, походу 7 полных месяцев улетело в трубу. Счас логин и пасс к базе изменены, хотелось бы узнать в каком файле они прописаны и как их изменить... Но такой косяк появился еще до изменения логина и пасса, так что это здесь не причем (как я понял другая ошибка была бы)...
И еще на будущее - мне не очень хочется переежать на другой двиг но если так и дальше пойдет то хз, как то БД туда можно запыжовать от блоголета (например в WP или DLE)?
P.S. Линку не пали плиз...
P.S. 2 Для тех кому интересно что там вот фрагмент этой проблеммы -
sshd[3624]: warning: /etc/hosts.deny, line 11: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3622]: warning: /etc/hosts.deny, line 18: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3624]: warning: /etc/hosts.deny, line 12: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3622]: warning: /etc/hosts.deny, line 19: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3624]: warning: /etc/hosts.deny, line 13: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3622]: warning: /etc/hosts.deny, line 20: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3624]: warning: /etc/hosts.deny, line 14: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3622]: warning: /etc/hosts.deny, line 21: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3624]: warning: /etc/hosts.deny, line 15: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3622]: warning: /etc/hosts.deny, line 22: missing ":" separator Oct 17 20:51:59 seo-admin sshd[3624]: warning: /etc/hosts.deny, line 16: missing ":" separator Oct 17 20:51:59
и так далее....................................................................
Во первых для любого сайта надо ставить один из плагинов автоматического бекапа - раз в неделю создается полная копия сайта и отправляется либо на почту либо на dropbox. Далее после каждого автообновления создается резервная копия в папке backups - посмотри там. Вне зависимости от надежности хостинга и движка автоматический бекап нужен абсолютно всем. В инсталятор что л вставить эти плагины, а то уже не первый раз сталкиваюсь, что люди просто не делают бекапы.
По безопасности вообще - сайты ведь никто не делает под рутом, создается ограниченный пользователь и сайты для этого пользователя, по крайней мере так у меня, и мне всегда казалось это очевидным. Для улучшения безопасности для блоголёта даны простые рекомендации - часть папок убрать в другие папки, теоритически не доступные из домена. Это папки backups, cache, data - их можно смело двигать куда угодно.
С хостингом решить проблему никак не могу - если шаред, то за него отвечает админ шареда, если vds , то либо сам админ, либо на стороне закзываешь администрирование. У меня vds и я его практически не администрирую: в самом начале сделал попытку настроить, больше никогда не трогал за 2 года.
Все предыдущие ошибки мне по правде ни о чем не говорят. Вообще работает ли на сервере php и другие сайты если есть? Парольк бд легко сменить: в корневвом файле перед litepublisher::$db = ... поставить одну строку на один раз:
litepublisher::$options->setdbpassword('my_new_password');
Если требуется сменит логин к баззе, то строкка:
litepublisher::$options->data['dbconfig']['login'] = 'my_login';
litepublisher::$options->save();
на сервере PHP 5.2, сайты дугие есть но это статика одностраничная.
>Парольк бд легко сменить: в корневвом файле перед litepublisher::$db = ... поставить одну строку на один раз: .....
как называется этот корнивой файл? Индекс.пхп? Чета там такого ненашол.
Бекап не работает очевидно из за большого объема енфы (около 4-х Gb).
P.S. Ты занимаешься настройкой серверов (может как то договоримся о настройке и установке движка с бекапа)?
Я абсолютно ничего не понимаю в настройке - я немного правил конфиг апача и php, и все по прочитанным советам в инете, за остальным обращалсяк хостеру - при покупке сервера обещали первоначальную настройку. 4Гб как понимаю во основном картинки/видео и это регулируется в бекапе на dropbox - копироватьь ли файлы. Сам же сайт без фалов нормально бекапится. Помнится раньше на wp я делал крон еженедельного бекапа всех бд по крону, потом дампы скачивал на домашний комп, но это ручной почти бекап. Если бд утерена/повреждена то поделать как правило ничего нельзя, точнее можно если все вручную просматривать и что то там делать, но это как терпения и состояния остатков зависит. Понимаю, конечно, что мои советы сейчас выглядят как сам дурак, что о бекапе не заботился, но как иначе?
Вспоминаю начало 90, когда работал на компе с гибких5 дюймовых дисков, комп без жесткого диска, электричество не стабильное - про упсы тогда никто не слышал и приходилось каждые 5 минут жатьна сохранить, чтобы не потерятьнабранный текст. Один мой однокурсник сделал в системе вирттуальный диск в памяти, чтобы ускорить работу системы (hdd ведь не было на компе), и тоже жал сохранить, правда на виртуальный диск. ЭлекетЭлектричество моргнуло, 3 часа работы изчезли... Мне было его искрене жаль, ведь святое слово бекап (в том числе и образы windows периодически делаю)
Через ftp никак - можно как то там папки по новой залить но где и как не знаю, да иу каждой системы это по разному, у меня таких задач в жизни никогда не стояли, поэтому квалифицировано ответить ничего немогу. Ее уверен, что можно через ftp - скорее всего можно только через какой нибудь шел клиент, например winscp. Я вообще в администрировании серверов (винды или никсы неважно) ничего не понимаю, ибо никогда не требовалось,а если что требовалось по мелочи, то мог найти в инете ответы.
Я тебе бы рекомендовал найти админа и однозначно перед ним поставить задачу ввосстановления системы и настройка защиты на будущее.
у меня бекап неполный... файл с названием dump я нашол и он текстовый олткрывается нормально и options.php тоже нашол и открыл его (тока путь не тот что ты указал а - data/options.php). В общем там - {s:5:"class";s:11:"tcategories";s:4:"func";s:10:"postedited";}i:1;a:2:{s:5:"class";s:5:"ttags";s:4:"func";s:10:"postedited";}}s:6:"edited";a:2:{i:0;a:2:{s:5:"class";s:11:"tcategories";s:4:"func";s:10:"postedited";}i:1;a:2:{s:5:"class";s:5:"ttags";s:4:"func";s:10:
как я понял это и надо редактировать.
Только я востанавливать блог буду не из этого бекапа а из полного бекапа сарвака, тоесть папочку с доменом скопирую на сервак по ФТП, и все. Нанерное так нельзя делать да и в тех файлах уже никак не измениш данные БД.
в общем я инсталировал заново самую новую версию блоголета на серваке и подключил ее к старой базе но в инсталяторе ввел новые данные (логин и пасс). Все заработало за исключением контента (его я щас заливаю). Хочу узнать какие последствия меня могут от этого ждать? Как я уже вижу установленные счетчики типа Гугл Аналитикс и банеры грузящиеся в ифрейме пропали... детально не розсматривал так как занимаюсь востановлением контента. Новый Блоголет кажатся чтото в старую БД добавил, это не повредит работе всей БД?
Да вот еще что, дело было в одсутствии - domxml
И вот ошибки какие показал инсталятор в конце установки где показаны логин и пас (это часть ошибок)
Caught exception:
DROP command denied to user 'site098'@'localhost' for table 'youpornohousecom_urlmap'
0 lib/db.class.php(108): toptions->trace('DROP command de...')
1 lib/db.class.php(90): tdatabase->doerror('DROP command de...')
2 lib/db.class.php(59): tdatabase->query('DROP TABLE youp...')
3 [internal function]: tdatabase->exec('DROP TABLE youp...')
4 lib/db.manager.class.php(22): call_user_func_array(Array, Array)
5 lib/db.manager.class.php(37): tdbmanager->__call('exec', Array)
6 lib/db.manager.class.php(37): tdbmanager->exec('DROP TABLE youp...')
7 lib/db.manager.class.php(27): tdbmanager->deletetable('urlmap')
8 lib/install/urlmap.class.install.php(12): tdbmanager->createtable('urlmap', '
idint(10) ...')9 lib/kernel.php(123): turlmapInstall(Object(turlmap), NULL)
10 lib/kernel.php(107): tdata->externalfunc('turlmap', 'Install', NULL)
11 lib/kernel.php(92): tdata->externalchain('Install')
12 lib/install/classes.install.php(60): tdata->install()
13 lib/install/classes.install.php(15): doinstallclasses()
14 lib/installer.class.php(147): installclasses('en')
15 lib/installer.class.php(174): tinstaller->FirstStep()
16 lib/install/install.php(16): tinstaller->install()
17 index.php(60): require_once('/var/www/admin/...')
18 {main}Caught exception:
CREATE command denied to user 'site098'@'localhost' for table 'youpornohousecom_urlmap'
0 lib/db.class.php(108): toptions->trace('CREATE command ...')
1 lib/db.class.php(90): tdatabase->doerror('CREATE command ...')
2 lib/db.class.php(59): tdatabase->query('? create tab...')
3 [internal function]: tdatabase->exec('? create tab...')
4 lib/db.manager.class.php(22): call_user_func_array(Array, Array)
5 lib/db.manager.class.php(32): tdbmanager->__call('exec', Array)
6 lib/db.manager.class.php(32): tdbmanager->exec('? create tab...')
7 lib/install/urlmap.class.install.php(12): tdbmanager->createtable('urlmap', '
idint(10) ...')8 lib/kernel.php(123): turlmapInstall(Object(turlmap), NULL)