Исправление практически всех ошибок Drupal 7

Аватар пользователя Mirocow Mirocow 28 июня 2012 в 4:50

Когда поможет:

* Если криво встала тема
* Если надо перенести файлы в модуле
* Если надо перестроить классы
* Если тема не поднялась
* Если изменили меню роут
* Если создали новую функцию или класс
* При разработке тем
* При разработке модулей
* При разработке классов модулей (При использовании 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';
?>

Также позволяет легко перемещать модули и файлы по папкам

Комментарии

Аватар пользователя Mirocow Mirocow 28 июня 2012 в 6:08

"xxandeadxx" wrote:

во первых drush уже должен стоять
во вторых drush не вызывается в MAINTENANCE_MODE, а следовательно лоадит все модули, и если там есть ошибки, то он просто свалится
да в третьих нужен доступ к шелу

Аватар пользователя Mirocow Mirocow 28 июня 2012 в 7:15

"xxandeadxx" wrote:
Опубликовано xxandeadxx в чт, 28/06/2012 - 07:06.

"Mirocow" написал(а):
лоадит все модули
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL) тоже
про MAINTENANCE_MODE не понял

Если пути у модулей или у классов изменены или изменены наименования классов, то будет обвал и белый экран Wink

Аватар пользователя Chyvakoff Chyvakoff 28 июня 2012 в 9:05

Многообещающее название.. Если отправлять на эту волшебную тему всех новичков со своими проблемами-99% из них своей проблемы не решат.. То,от чего спасет ваш метод-встречается крайне редко.. А если человек дошел до написания своих модулей-он и сам до этого додумается..

Аватар пользователя multpix multpix 28 июня 2012 в 14:29

"Mirocow" wrote:
Исправление практически всех ошибок Drupal 7

много и самоуверенно написал, только мало полезного....

глянуть в scripts, подумать,
потом попытаться постичь смысл каталогов test в модулях.

тут самые нехорошие ошибки(аля не создалась таблица....)
и механизмы их отлова давно работают

а ваше, это как правильно заметили: drush cc all и все (и нет в консоли белых экранов - есть сообщения)

"Mirocow" wrote:
во вторых drush не вызывается в MAINTENANCE_MODE

это ложь
drush работает - вы просто не пробовали

"Mirocow" wrote:
Если пути у модулей или у классов изменены или изменены наименования классов, то будет обвал и белый экран ;)

то это уже не друпал - об этом предупреждают сами разработчики D.
тут бес попутал) шум то селекторах... только доехало ))

доступ к консоли - это одно из мин требований адекватного админа к хостеру,
у ВСЕХ нормальных хостеров это имеется
(поставить drush - 5-10мин)
drush для разработчика использующего D это must have №1

неумею/немогу/незнаю/нехочу/ - плавай с тренером)))

собственно вся ваша тема это:
аналог drush cc all своим модулем - только нахрена ?
ведь уж написано (или посмотрите - я написал еще раз ??)

Аватар пользователя Mirocow Mirocow 28 июня 2012 в 14:21

"Chyvakoff" wrote:
Многообещающее название.. Если отправлять на эту волшебную тему всех новичков со своими проблемами-99% из них своей проблемы не решат.. То,от чего спасет ваш метод-встречается крайне редко.. А если человек дошел до написания своих модулей-он и сам до этого додумается..

отчасти конечно Вы правы. но как правило проблемы именно в недособранных роутерах или перемещенных файлах или дедособранном регистре
А когда подобное произошло уже и drush не поставишь.

Аватар пользователя multpix multpix 28 июня 2012 в 14:35

"Mirocow" wrote:
А когда подобное произошло уже и drush не поставишь.

еще раз уточняю, опыт это или голое предположение?
вот и ответ))

"Mirocow" wrote:
мда вот до чего доводят поверхностные знания

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

Аватар пользователя Orion76 Orion76 28 июня 2012 в 15:21

"Mirocow" wrote:
практически всех

Здорово, конечно, и иногда даже полезно..
Но по закону Мерфи 95% возникших ошибок не попадут в эту категорию-)))

Аватар пользователя Chyvakoff Chyvakoff 28 июня 2012 в 16:14

"multpix" wrote:
профиль глянул, красиво написано..

и его переполняет желание непременно его использовать, при этом не проронив ни одного слова о качестве или недоделках

Напомнило фразу с "Адовых клиентов" чтото типа "Клиент должен испытывать восторг(вперемежку с поросячьим визгом) при покупке в нашем магазине".

Аватар пользователя multpix multpix 28 июня 2012 в 16:55

"Chyvakoff" wrote:

таки вам тоже это напомнило полировку гоночного шлема перед сном)))

Аватар пользователя Mirocow Mirocow 29 июня 2012 в 13:31

"Chyvakoff" wrote:
Напомнило фразу с "Адовых клиентов" чтото типа "Клиент должен испытывать восторг(вперемежку с поросячьим визгом) при покупке в нашем магазине".

в точку
прям зришь в корень
А по коду эта практически мой ежедневный инструмент. Просто решил поделится. Если вы считаете ему тут не место - уберу.