Не работает административная часть сайта [Решено]

Главные вкладки

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 15:54

Здравствуйте!

Весь день добавляла контент, а после того как удалила одну статью не могу зайти в административную часть, боюсь что-либо делать. До этого то же было с модулем таксономией, думала из-за него, а оказывается нет. В файле error_log такие ошибки:

PHP Fatal error: Cannot redeclare user_autocomplete() in /home/.../public_html/sites/all/modules/drupal-6.22/modules/user/user.pages.inc on line 11

PHP Fatal error: Cannot redeclare node_page_edit() in /home/.../public_html/sites/all/modules/drupal-6.22/modules/node/node.pages.inc on line 12

PHP Fatal error: Cannot redeclare system_main_admin_page() in /home/.../public_html/sites/all/modules/drupal-6.22/modules/system/system.admin.inc on line 11

File does not exist: /home/.../public_html/favicon.ico

Подскажите пожалуйста, как-нибудь можно восстановить админ часть?

Комментарии

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 16:43

а я кстати не знаю откуда она там взялась, я её специально и не загружала туда??? А сейчас то от туда можно удалить
эти папки с друпал, их там две вообще!?

Аватар пользователя direqtor direqtor 20 июля 2011 в 20:14

Шутка в том, что папку /sites/all/modules/ друпал по умолчанию сканирует на предмет модулей в ней размещенных. А если у вас туда еще и он сам закинут, то считав .info файлы, обнаружив включенные имена модулей он... Короче, он напарывается на конфликт имен функций (Cannot redeclare).

Рекурсия. Одно ведро пытается подключить в модулях второе ведро... Удалите оттуда папку drupal-6.22/ (только сперва бэкап сделайте).

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 20:36

"direqtor" wrote:
Удалите оттуда папку drupal-6.22/ (только сперва бэкап сделайте).

Удалила, сайт вообще перестал работать, ошибка 500, сделала откат на хостинге за вчерашнее число, сайт восстановился и даже в административную часть зашла, но боюсь что либо там делать. Как теперь удалить папки в: /sites/all/modules/drupal-6.22 и /home/.../public_html/sites/all/modules/drupal-6.21 ?

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 20:41

"S_F" wrote:
а каким модулем реализован бегунок под номерами страниц

Это сторонний скрипт paginator3000 устанавливала по инструкции специально написанной для друпал в интернете нашла, адреса не сохранила.

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 20:54

"direqtor" wrote:
Майн гот, у вас там еще и две версии этого дела. %)

Да, один drupal_6.21 удалось удалить из директории /home/.../public_html/sites/all/modules/ вроде без последствий, а что со вторым делать, думаю по отдельным частям удалять?

Аватар пользователя direqtor direqtor 20 июля 2011 в 20:56

Делаем бэкап базы и файлов (обязательно). Идем смотреть таблицу system в базе. Там информация о подключенных модулях. Они помечены в поле status циферкой 1. Ручками правим пути к ним удаляя drupal-6.21 и drupal-6.22 и... Сколько у вас там версий. Правильные пути ссылаются просто на папку modules+имя модуля ядра. Потом удаляем папки drupal-6.* из sites/all/modules. Строки со status = 0 из systems тоже можно грохнуть, потом отключенные модули запишутся туда снова. Как-то так...

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 21:27

С базой данных не умею работать, сейчас попробую по вашей инструкции, спасибо direqtor

Нашла в базе данных в таблице system подключенный drupal_6.22, вот например: sites/all/modules/drupal-6.22/modules/system/syste... подобных строчек там полно. Так что, с ними делать исправлять пути на /public_html/modules/system/syste... или вообще удалять? Если я их удалю, то там нет аналогичных строчек с правильными путями, кажется, так и должно быть?

Аватар пользователя direqtor direqtor 20 июля 2011 в 21:32

Правильная ссылка на модуль ядра comment выглядит так
modules/comment/comment.module

С остальными также.

Правильная ссылка на контрибутивный модуль views выглядит так
sites/all/modules/views/views.module

Все остальное - от лукавого. Править надо только те строки, где в поле status стоит единичка.

Аватар пользователя direqtor direqtor 20 июля 2011 в 21:15

"Shevskay" wrote:
С базой данных не умею работать
phpMyAdmin называется. На любом приличном хостинге есть. И там навроде Excell

Аватар пользователя Shevskay Shevskay 20 июля 2011 в 22:34

"direqtor" wrote:
Строки со status = 0 из systems тоже можно грохнуть, потом отключенные модули запишутся туда снова.

начала править таблицу system с этого, наудаляла несколько десятков строчек, сайт работал нормально, но после очередной серии всё перекосилось, сейчас пытаютсь восстановить из бекапа.

Восстановила из бекапа сайт.

Аватар пользователя Shevskay Shevskay 21 июля 2011 в 10:34

"direqtor" wrote:
Строки со status = 0 из systems тоже можно грохнуть, потом отключенные модули запишутся туда снова.

Со второй попытки удалось это сделать, на всякий случай таблицы themes/ оставила.

"direqtor" wrote:
Идем смотреть таблицу system в базе. Там информация о подключенных модулях. Они помечены в поле status циферкой 1. Ручками правим пути к ним

Это то же сделала, сайт работает.

"direqtor" wrote:
Потом удаляем папки drupal-6.* из sites/all/modules.

Сделала, сайт работает )

Быстренько потестировала сайт, всё работает, таксономия вроде работает, административная часть работает, direqtor, большущее спасибо )