Drupal: странное поведение при загрузке на веб-сервер - PullRequest
1 голос
/ 27 ноября 2010

Привет, я пару недель разрабатывал сайт drupal на моей локальной машине.Я получил доменное имя и хостинг и загрузил его, но получаю странные ошибки.Иногда я получаю 404 ошибки и иногда 500 ошибок при попытке загрузить страницы.Кроме того, все, что является подпапкой администратора, просто отображает пустой белый экран.

Иногда я получаю эти ошибки, иногда нет:

warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected  to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'r05booy_tvn_get_form' was given in /home/r05booy/public_html/includes/menu.inc on line 348.

У меня есть mod_rewrite и дружественные URL на сервере.Моя база данных настроена и подключается нормально.

Я использую версию 6.

Спасибо за любую помощь или за помощь!

Джонси

ОБНОВЛЕНИЕ

Благодаря рекомендациям по очистке кэша мне удалось это исправить.

Поскольку я не смог добраться до страницы производительности, я нашел статью о том, как это сделать - http://drupal.org/node/42055.

Iсоздал файл с именем clear.php со следующим кодом:

<?php
  include_once './includes/bootstrap.inc';
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  drupal_flush_all_caches();
?>

Загрузил его в корень, затем перешел к нему.Это исправило все мои проблемы. не забудьте удалить файл впоследствии!

Ответы [ 4 ]

3 голосов
/ 27 ноября 2010

Если вы не сделали пустую установку, вам нужно очистить кеш.

В любом случае ошибка исходит от системы меню, которая пытается вызвать r05booy_tvn_get_form. Похоже, что это происходит из пользовательского модуля, который вы сделали. Посмотрите на вашу реализацию hook_menu.

1 голос
/ 27 ноября 2010

Я видел нечто подобное при перемещении мультисайта с одного сервера на другой. Никакое заклинивание на чистой ссылке в кеше, переход на страницу модулей или любой другой метод не сможет это исправить Оказалось, что в кэше есть запись со старыми местами файлов, которые по какой-то причине не очищаются. В моем случае специфической проблемой было расположение CSS-файлов темы. Посещение актуальной конфигурации темы и сохранение простого изменения конфигурации, наконец, решило проблему для меня.

1 голос
/ 27 ноября 2010

Если вы переместили свой сайт на новый сервер и у вас белый экран, первое, что нужно проверить, это ограничение памяти php.Но есть и другие причины белого экрана.

Похоже, ваш маршрутизатор меню не знает пути к файлам с обратным вызовом, когда он говорит: "Первый аргумент должен быть действительным обратным вызовом".

Иногда очистка кеша исправит это или зайдет на страницу модулей в админке.

Если ваш сайт работает в какой-либо подпапке или путь к вашим модулям не «sites / all / modules», а что-то вроде «sites / example.com / modules», у вас могут возникнуть проблемы при перемещении сайта изодно место в другое.взгляните на пути к темам и модулям в системе и таблицах menu_router (или, возможно, menu_links).

Надеюсь, это поможет:)

0 голосов
/ 27 ноября 2010

Хотя это не выглядит очевидным из ошибки, когда я видел это некоторое время назад, я думаю, что это был отсутствующий CSS или файл изображения для темы.

...