Как исправить меню администратора, которое сломано на живом сайте, работающем на идентичном сайте разработчика


У меня есть установка кикстарта Drupal Commerce, и я разрабатываю его в своем стеке LAMP на своем компьютере. Меню администратора там работает отлично. Недавно я перенес сайт на живой сервер (также стек ламп), и меню администратора просто не работает. Все остальное работает.

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

Дополнительная информация: Версии PHP и MySQL являются последними на обоих сайтах.

Я использовал резервное копирование и миграцию, чтобы выполнить миграцию БД, без проблем. Я также только что обновился до последней основной версии (7.37), и это не имело никакого значения.

Как ни странно, все остальные модули, похоже, работают нормально, кроме меню администратора. И я никогда не сталкивался с этим раньше ни на каких других сайтах Drupal, которые я создавал.

У меня такое чувство это как-то связано с вмешательством Commerce Kickstart в меню управления.

Обновления: вещи, которые я пробовал, которые не сработали:

  • Я очистил кэш Drupal, кэш браузера, файлы cookie для конкретного сайта.
  • изменение всех настроек меню администратора.
  • удаление и повторная установка модуля.
  • использование другого браузера: пробовал Firefox и Chrome.
 2
Author: kiamlaluno, 2015-05-28

3 answers

Это была проблема с разрешением файла!

Оказывается, что в соответствии с рекомендациями Apache и Drupal я установил разрешения для всех папок/директорий в папке "Мои сайты/все/*" на 750 и 640 для файлов. Так что для тех, кто не знает, это означает, что "другие" (люди, которые не "владеют" файлами или папками) никак не могут получить к ним доступ.

Похоже, что мой веб-хост неправильно не назначил Apache правильной группе, чтобы это было возможность запуска с использованием этих безопасных разрешений (я знаю, почему, и я собираюсь отправить им раздраженное электронное письмо как можно скорее).

Я просто использовал Filezilla для рекурсивного изменения разрешений на 755 и 644 соответственно. Не совсем безопасно, но я могу поменять их обратно позже.

 1
Author: Dane Rossenrode, 2015-05-28 15:18:00

Из номер выпуска 2322605:

Это довольно распространенная проблема, особенно если вы используете внесенный admin_menu, а не модуль панели инструментов в core. Очистка кэшей может помочь. (Если у вас есть альтернативное кэширование, такое как memcache, которое может частично привести к сбою при очистке обычного кэша.) Вы также можете проверить, работает ли это при переключении темы на основную тему Drupal.

Другим потенциальным решением является удаление/переустановка Администрирования модуль меню (как также предложил Клайв в комментарии).

В исключительных случаях это также может быть вызвано проблемой ограничения памяти php (в этом случае увеличьте ограничение).

 0
Author: Pierre.Vriens, 2015-05-28 14:32:40

Если в меню администратора есть проблемы, это может быть связано со следующими 3 пунктами:

  1. Если вы получаете предупреждения о невозможности хранения временных элементов, вам может потребоваться изменить временное местоположение. Сделайте это на странице Настроек файловой системы в admin/config/media/файловая система

  2. Если сайт выглядит забавным – с контентом, но без стиля, попробуйте удалить (они будут переделаны автоматически)

Сайты/по умолчанию/файлы/css

Сайты/по умолчанию/файлы/js

Сайты/по умолчанию/файлы/технические средства

  1. Попробуйте отключить и повторно включить кэширование CSS и JS на странице производительности администратор/конфигурация/разработка/производительность
 0
Author: Paul Trotter, 2016-01-06 11:50:49