Azerot: Комментарии

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

8 февраля 2009 в 11:24

Да пожалуйста.
1. Drupal в режим обслуживания (необязательно, но так лучше)
2. Перенос БД:
mysqldump -u пользователь -p пароль база_данных > файл_дампа
gzip файл_дампа
3. Создание архива сайта:
tar czf имя_архива.tar.gz имя_каталога_сайта
4. Копируем два файла на новый хостинг по FTP или SSH
5. Распаковываем архив сайта во временный каталог на новом хостинге:
tar xzf имя_архива.tar.gz
6. Переносим файлы из временного каталога В КОРНЕВОЙ каталог веб-сервера на новом хостинге

8 февраля 2009 в 10:56

> Как в модуле book странице назначить несколько родительских пунктов?
Никак. Точно также как в книге определённая страница не может находится в 2-х местах одновременно.

> Или вот сделать так чтобы при переходе на страницу Термина выводились только заголовки списком, ну как в модуле book
Тоже такое хочу - найдешь, сообщи плиз!

5 февраля 2009 в 8:35

Если я правильно понимаю, то вы хотите сократить расход ресурсов на генерацию страницы при заходе с поисковиков?

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

1. Самый простой способ
Сделайте правило mod_rewrite которое будет по полю User-Agent идентицифировать поисковик и перенаправлять запрос на некий PHP-скрипт, который уже собственно и проведёт нужную вам работу - извлечёт из БД время модификации ноды, разберёт заголовок if-Modified-Since и примет решение, передавать ли управление Drupal для генерации страницы или выдать код 304

4 февраля 2009 в 13:33

Если я правильно понимаю, if-Modified-Since спрашивает не сервер, а браузер. Причём на сегодняшний день так делает только FireFox, а MSIE не умеет. Какой тогда смысл?

У Drupal есть кэш, просто используйте его разумно.

3 февраля 2009 в 23:25

В общем всё оказалось не так! Неправильный совет. Не работает!
А почистить можно вот так:

delete from node_revisions where nid IN (select nid from node where type='wghtml');
delete from node_access where nid IN (select nid from node where type='wghtml');
delete from node_comment_statistics where nid IN (select nid from node where type='wghtml');
delete from node where type='wghtml';
delete from wghtml_versions;
delete from wghtml_pages;

27 января 2009 в 12:21

Противоречит оно или нет, но так работает механизм переводов gettext, для которого мы делаем .po файлы.

Мне самому не нравится такая ситуация, потому что в зависимости от контекста одни и те же английские фразы для понимания логики происходящего ПРОСТО НЕОБХОДИМО переводить по-разному. А тут, например, disabled - выключено и всё!

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

27 января 2009 в 12:16

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

Спасибо за помощь, я попробую ваш запрос и отпишусь, что получилось в итоге.

27 января 2009 в 0:20

А ты попробуй оставить только один перевод. Увидишь он будет работать везде, не взирая на указанные источники. Я не помню точно, работает то ли первый, то ли последний перевод - остально тупо игнорится.

26 января 2009 в 22:52

Если я что-то понимаю в .po файлах, то всё, что начинается с # - это комментарий и не несёт никакого функционального назначения - можно смело удалять и не парится. По поводу того, что не переводится удалить - посмотри в файле перевода - возможна эта строка УЖЕ переведена, вот твой перевод и не берётся.

26 января 2009 в 22:20

Я сделал вот так:

DELETE FROM node_revisions WHERE vid IN (SELECT vid FROM node WHERE type='wghtml');

Всё бы круто, да вот только после этого ничего не показывает на тех страничках, где должна быть статика!
(бакап базы был, вернул всё в зад)
Что я делаю не так?

25 января 2009 в 21:22

Мне кажется вы не до конца понимаете суть этого импорта.
На самом деле это не совсем корректно говорить именно про импорт.
Просто wgHTML КЭШИРУЕТ обработанную статику в таблицы Drupal. Вот этот механизм кэширования (насколько я понял код модуля) и реализуется посредством представления статики как нод в Drupal. Однако, если вы нажмёте в браузере Ctrl+F5, то будет произведено повторное чтение статики и "реимпорт" в кавычках в Drupal. То же самое будет и по истечении времени жизни кэша, которое задаётся в самом модуле.