Когда поможет:
* Если криво встала тема
* Если надо перенести файлы в модуле
* Если надо перестроить классы
* Если тема не поднялась
* Если изменили меню роут
* Если создали новую функцию или класс
* При разработке тем
* При разработке модулей
* При разработке классов модулей (При использовании auto_load)
Решение:
Создаем файли в корне рядом с index.php. И называем его к примеру fix.php.
Далее запускаем его http://ваш-сайт/fix.php
Скрипт отработает и если увидите Done, то ваш сайт восстановлен
<?php
define('DRUPAL_ROOT', getcwd());
define('MAINTENANCE_MODE', 'update');
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once 'includes/common.inc';
drupal_flush_all_caches();
registry_rebuild();
drupal_theme_rebuild();
echo 'Done';
?>
Также позволяет легко перемещать модули и файлы по папкам
Комментарии
Это в каком контексте?
drush cc all
это не то
почему?
в drupal_flush_all_caches() уже вызывается registry_rebuild() и drupal_theme_rebuild()
во первых drush уже должен стоять
во вторых drush не вызывается в MAINTENANCE_MODE, а следовательно лоадит все модули, и если там есть ошибки, то он просто свалится
да в третьих нужен доступ к шелу
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) тоже
про MAINTENANCE_MODE не понял
Если пути у модулей или у классов изменены или изменены наименования классов, то будет обвал и белый экран
Многообещающее название.. Если отправлять на эту волшебную тему всех новичков со своими проблемами-99% из них своей проблемы не решат.. То,от чего спасет ваш метод-встречается крайне редко.. А если человек дошел до написания своих модулей-он и сам до этого додумается..
много и самоуверенно написал, только мало полезного....
глянуть в scripts, подумать,
потом попытаться постичь смысл каталогов test в модулях.
тут самые нехорошие ошибки(аля не создалась таблица....)
и механизмы их отлова давно работают
а ваше, это как правильно заметили: drush cc all и все (и нет в консоли белых экранов - есть сообщения)
это ложь
drush работает - вы просто не пробовали
то это уже не друпал - об этом предупреждают сами разработчики D.тут бес попутал) шум то селекторах... только доехало ))
доступ к консоли - это одно из мин требований адекватного админа к хостеру,
у ВСЕХ нормальных хостеров это имеется
(поставить drush - 5-10мин)
drush для разработчика использующего D это must have №1
неумею/немогу/незнаю/нехочу/ - плавай с тренером)))
собственно вся ваша тема это:
аналог drush cc all своим модулем - только нахрена ?
ведь уж написано (или посмотрите - я написал еще раз ??)
мда вот до чего доводят поверхностные знания
отчасти конечно Вы правы. но как правило проблемы именно в недособранных роутерах или перемещенных файлах или дедособранном регистре
А когда подобное произошло уже и drush не поставишь.
еще раз уточняю, опыт это или голое предположение?
вот и ответ))
профиль глянул, красиво написано..
и тем более не понятно, при таком опыте, да такую инфу в этой теме подать....
спасибо)
Здорово, конечно, и иногда даже полезно..
Но по закону Мерфи 95% возникших ошибок не попадут в эту категорию-)))
и его переполняет желание непременно его использовать, при этом не проронив ни одного слова о качестве или недоделках
Напомнило фразу с "Адовых клиентов" чтото типа "Клиент должен испытывать восторг(вперемежку с поросячьим визгом) при покупке в нашем магазине".
таки вам тоже это напомнило полировку гоночного шлема перед сном)))
в точку
прям зришь в корень
А по коду эта практически мой ежедневный инструмент. Просто решил поделится. Если вы считаете ему тут не место - уберу.