переписал свою памятку под версию 6.х
1.1. - Берём последнюю версию друпала с официального сайта
1.2. - Распаковываем на рабочий стол.
Пример: я скачал версию 6.14
2.1. - Открываем файл .htaccess и в самом верху пишем 4 строки:
php_value error_reporting 7
php_value memory_limit 32M
RewriteCond %{HTTP_REFERER} ^http://www\.google\.com/$
RewriteRule .* - [F]
Заметка: если вы точно уверены, что ваш хостер разрешает то в строке "php_value memory_limit 32M" 32M замените на 96М или 128М. столько памяти нужно для модулей работающих с картинками.
3.1. - Создаём папочку files в папке /sites/default/
3.2. - Создаём папочку libraries в папке /sites/all/
3.3. - Создаём папочку modules в папке /sites/all/
3.4. - Создаём папочку themes в папке /sites/all/
3.5. - Копируем файл /sites/default/default.settings.php и переименовываем в /sites/default/settings.php.
4.1. - Создаём базу данных.
4.2. - Создаём пользователя базы данных и его пароль.
4.3. - Присваиваем права на работу с базой данных пользователю.
Пример: я создал базу с именем newinldb, пользователя и пароль, и дал следующие права: SELECT, CREATE, INSERT, ALTER, UPDATE, DROP, DELETE, LOCK TABLES, INDEX, REFERENCES, CREATE TEMPORARY TABLES, CREATE ROUTINE
Пожайлуста гуру поправте какие лишние права, которые друпалу не требуются
5.1. - Закачиваем сайт на сервер.
5.2. - Даём права 777 папке /sites/default/files/
5.3. - Даём права 777 файлу /sites/default/settings.php
6.1. - Запускаем сайт в браузере.
6.2. - Нажимаем Install Drupal in English.
6.3. - Заполняем форму.
Пример: Database type: mysqli | Database name: newinldb | Database username: (из пункта 4.2) | Database password: (из пункта 4.2)
6.4. - Заполняем данные относительно сайта.
7.1. - Даём права 444 файлу /sites/default/settings.php
8.1. - Открываем /admin/build/modules
8.2. - Ставим галочку для: Locale.
9.1. - Открываем /admin/settings/language/add
9.2. - Добавляем русский язык.
9.3. - Открываем /admin/settings/language
9.4. - Ставим русский как дефолтовый.
10.1. - Берём свежий перевод ядра на сервере переводов.
drupal > 6.14 > Перевод > Всё в один файл
10.2. - Открываем /admin/build/translate/import
10.3. - Указываем скачаный файл.
11.1. - Настраиваем cron на запуск 1 раз в день в ночное время.
11.2. - Первый раз запускаем вручную, просто в браузере открываем файл cron.php.
Пример: я поставил такую команду 0 3 * * * curl http://www.mysite.com/cron.php
12.1. - Открываем /admin/build/modules
12.2. - Ставим галочку для: Contact, Path, Poll, Search, Statistics, Upload. (остальные не трогаем)
13.1. - Переходим на /admin/content/node-type/page и пишем в поле Имя: * Страница, и заменяем описание на Используйте, если вы хотите добавить статическую страницу, наподобие контактной информации или страницы "О компании".
13.2. - Переходим на /admin/content/node-type/story и пишем в поле Имя: * Заметка, и заменяем описание на Заметки - это материалы в их простейшей форме: они имеют заглавие, сопроводительную надпись и текст, но могут быть расширены другими модулями. Анонс является частью текста заметки. Заметки могут использоваться для записей блога или для новостных сообщений.
14.1. - Ставим здесь /admin/settings/image-toolkit 100%.
15.1. - Качаем CCK
15.2. - Качаем FileField
15.3. - Качаем imagefield
15.4. - Качаем Link
15.5. - Качаем Email field
15.6. - Качаем Date
15.7. - Качаем Views
15.8. - Качаем IMCE
15.9. - Качаем Wysiwyg API
15.10. - Качаем ImageAPI
15.11. - Качаем imagecache
15.12. - Качаем Webform
15.13. - Качаем Javascript Tools
15.14. - Качаем Token
15.15. - Качаем Pathauto
15.16. - Качаем Drupal Administration Menu
15.17. - Качаем Devel
15.18. - Качаем akismet
15.19. - Качаем CAPTCHA
15.20. - Распаковываем, но пока не закачиваем на сервер.
Заметка: На этот пункт у меня ушло 10 мин, распаковка не была проблемой с 7-zip'ом
16.1. - Качаем перевод модуля CCK.
16.2. - Качаем перевод модуля FileField.
16.3. - Качаем перевод модуля imagefield.
16.4. - Качаем перевод модуля Link.
16.5. - Качаем перевод модуля Email field.
16.6. - Качаем перевод модуля Date.
16.7. - Качаем перевод модуля Views.
16.8. - Качаем перевод модуля IMCE.
16.9. - Качаем перевод модуля Wysiwyg API.
16.10. - Качаем перевод модуля ImageAPI.
16.11. - Качаем перевод модуля imagecache.
16.12. - Качаем перевод модуля Webform.
16.13. - Качаем перевод модуля Javascript Tools.
16.14. - Качаем перевод модуля Token.
16.15. - Качаем перевод модуля Pathauto.
16.16. - Качаем перевод модуля Drupal Administration Menu.
16.17. - Качаем перевод модуля Devel.
16.18. - Качаем перевод модуля akismet.
16.19. - Качаем перевод модуля CAPTCHA.
16.20. - Распаковываем в соответствующие папочки полученные в пункте 15.20.
Заметка: На этот пункт у меня ушло 30 мин, распаковывать пришлось по одному архиву а не все вместе как я делал в пункте 15.20.
17.1. - Скачиваем последнюю версию TinyMCE.
17.2. - Распаковываем в папку /sites/all/libraries/
17.3. - Скачиваем перевод для TinyMCE.
17.4. - Распаковываем перевод (в папку /sites/all/libraries/tinymce/jscripts/tiny_mce/...)
17.5. - файл /pathauto/i18n-ascii.example.txt переименовываем в /pathauto/i18n-ascii.txt
18.1. - Заливаем все модули в папочку на сервере /sites/all/modules/
18.2. - Переходим сюда /admin/build/modules и ставим следующие галочки: Administration Menu, Content, Date API, Devel, Devel generate, Devel Node Access, ImageAPI, CAPTCHA, Javascript tools, Views, Akismet, Wysiwyg, Token, Webform. Сохраняемся...
18.3. - Ставим следующие галочки: EMail, Fieldgroup, Link, Number, Text, Date, Imagecache, Image CAPTCHA, Views exporter, Views UI, Pathauto. Сохраняемся...
18.4. - Ставим следующие галочки: FileField, Imagecache UI. Сохраняемся...
18.5. - Ставим следующую галочку: ImageField. Сохраняемся...
18.6. - запускам /cron.php
19.1. - Переходим /admin/settings/devel ставим галочки: Display page timer, Display memory usage.
19.2. - Переходим /admin/user/permissions ставим галочки: [иметь доступ к комментариям] [v] [v], [доступ к контактной форме сайта] [v] [v], [поиск материалов] [v] [v], [загружать файлы] [ ] [v], [смотреть загруженные файлы] [v] [v], [Получить доступ ко всем представлениям] [v] [v], [доступ к результатам заполнения опросника] [v] [v],
19.3. - Переходим /admin/settings/wysiwyg/profile
19.4. - Выбираем для обоих форматов ввода TinyMCE, сохраняемся и после чего поочерёдно меняем настоики. Язык: ru (опятьже без всяких UTF или ещё чего); Удалить разрыв линий: false; Редактор CSS: по умолчанию для TinyMCE; теперь выставляем кнопочки, думаю это каждому на вкус...
Пока вроде всё но я жду ваших коментариев предложений и замечаний по поводу статьи (нужна ещё оптимальная настройка для Akismet)...
Комментарии
Начну с того, что 1[sup]ым[/sup] пунктом должно быть - Прочитать INSTALL.TXT, 2[sup]ой[/sup] - следовать инструкции, 3[sup]ий[/sup] - Поздравляю, вы только что установили друпал!
А теперь пройдемся по вашей памятке (сами просили) )))
Исправьте ссылку на вашу старую памятку, сделайте ее без www.
Какая разница куда распаковывать? Зачем переименовывать?
Поясните необходимость этих действий. Чтоб не было вопросов.
п.4 поднять выше, т.е это нужно сделать раньше!
п.3 и п.5 объединить и убрать как одно целое. :), т.к. это выполняется при заливке файлов друпала на хост (в том числе и локальный) и/или сделать пометку "см. INSTALL.TXT".
п.п. 8.1 — 10.3 почему бы не сделать это сразу и уже при установке выбрать нужный язык???
Начиная с п. 12.1 и до конца — зачем? Как установка самого друпала относится к установке дополнительных модулей?
Ну, это вообще абсурд, вы ж не увидите разницы. А вот грузить будет сильнее.
p.s.: одним комментом не получилось! ( выдает "Оштбка в работе сайта 50х".
На счёт переименования согласен это пережиток пятой версии. По поводу первого вопроса, я хотел разделить этап локальной работы и заливки на сервер (неважно локальный он или нет).
Анологично, тем более что если сервер не локальный, как у меня например, то делать файловые операции удалённо достаточно неудобно, легче сделать локально п.3 а потом сделать нужное на сервере п5.
Нет см. ответ на первые 2 ответа.
php_value error_reporting 7 - отвечает за отображение ошибок
php_value memory_limit 32M - по умолчанию вроде 16, а работа некотырых модулей требует больше, будет "белый экран смерти" если не хватит памяти.
RewriteCond %{HTTP_REFERER} ^http://www\.google\.com/$ - этот и следующий для поисковика ищи тему на этом сайте была уже давным давно дискуссия
RewriteRule .* - [F]
Ну я очень много с графикой работал разница обоев 1650х1050 будет не заметно, а вот попробуй тоже самое сделать с картинкой 100х100... Расчёт идёт из того что пополнением материалов занимаютя люди не знающие скалько точек на дюйм должно быть у картинки чтобы 100 и 75% выглядили одинакого.
P.S. спасибо за комментарии остальные вопросы рассмотрю чуть позже.
Не понимаю ответа. Это точно на вопрос - Какая разница куда распаковывать?
По умолчанию у друпала нет ограничений и он берет ограничения установленные в файле php.ini, а чтобы не было "белого экрана смерти" нужно ставить 96МБ, особенно при работе с изображениями (к примеру imagecache)
Посмотрите пожалуйста файл INSTALL.TXT, для установки на никсовые сервера, там описаны эти действия гораздо проще!
НЕТ. см. ответ на первые 2 вопроса и файл INSTALL.TXT.
Нет такой страницы. Мне это не нужно, а вот если новички почитают ваш пост будет куча вопросов. Поэтому вам придется и это объяснить теперь самому. (Либо попробуйте отыскать страницу по содержанию, может ее еще куда перенесли).
Друпал и так отображает ошибки. Не думаю что новичку это сразу же потребуется, а тот кто знает php и так догадается это сделать.
Распаковываем в соответствующие папочки полученные в пункте 15.23.
--------
Мелочь, но пункта 15.23 вроде как нету
И еще, хотелось бы в двух словах, за что каждый модуль отвечает...
Ну и по руссификации не понятно - достаточно ли распаковать русские файлы файлы (*.po) в папку с конкретным модулем (например, для руссификации модуля akismet), или их надо подтягивать через вебинтерфейс...
а что делает Webform? и akismet?
Салют!
я только начинаю изучать Drupal. Инструкция хоть и по делу, но есть нестыковки. предлагаю следующее: ты говоришь что делать, я документирую ася 178217034
Спасибо, исправил.
Напишу, когда будет время, сейчас много работы, сорри...
распоковать надо в папку с модулем в translations, например, akismet/translations/*.ru.po
терерь руссифицироваться будет, если вы сделали пункт 9.2, автоматически когда вы включаете модуль, например, для Аkismet'a это произойдёт в пункте 18.2
Висит:
16.24. - Распаковываем в соответствующие папочки полученные в пункте 15.23.
to EllECTRONC:
Это памятка, а не научный доклад, в первую очередь написанный для меня самого...
Большинство написанных вами комментариев, я не буду принимать во внимание, я не хочу обсуждать формат статьи, мне интересны замечания касающиеся только относительно ошибок мною допущенных...
Полностью с Вами согласен, сделал пометку об этом, минимум это всё-таки 32, а на счёт ограничений, в основном это хостеры ограничивают, по умолчанию многие хостеры ставят именно 16, а этого очень мало для очень многих модулей. В среднем у меня Devel показывает 24M
Это больше нужно не для работы, а именно для установки, при установки на некоторые хосты, без этой строчки невозможно сделать корректную установку.
Webform - посзоляет быстро сделать форму. Причём возможно сделать достаточно сложные вещи, при определённой сноровке.
Akismet - очень мощьный инструмент борьбы со спамом.
Я застрял на 4.3. помогите плиз
Я застрял на 4.3. помогите плиз
а у меня на шаге 18.2 открывается сообщение
Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\d\www\includes\file.inc on line 889
устанавливаю на денвер. что сделать?
Убери ограничение совсем в файле настроек PHP, ищи файл
php.ini
примерно вusr/local/php5/
А мне показалось как раз наоборот.
А я наивная надеялась, что вы для людей стараетесь!
Собственно я об этом и «комментирую» (а вообще удобная кнопочка с кавычками).
От того все новички будут запинаться на вашей памятке, претендующей на звание инструкция.
Ну, да ладно не будем от этом!
Да, но если есть претензии и/или пожелания, то лучше давать вариант версии исправления...
Просто мне кажется, что написать «см. INSTALL.TXT» не очень продуктивно
Ну теперь уж точно исправилось
Ну это мало относиться к друпалу, если ты ставишь на денвер, то используй phpMyAdmin, который всегда есть в базовой версии, если на хост, то у них всегда есть аналогичный тул с веб интерфейсом...
А как еще заставить людей думать?
Неее, мы существа ленивые, думать не любим
Интересное описание, особенно в отношении модулей. спасибо
Здравствуйте, EliteMonk, спасибо большое за вашу инструкцию, очень помогла, но у меня возникла проблема с установкой модуля TinyMCE, все сделал, так как вы написали. Настройки модуля русифицировались, но при наведении на кнопки появляется, что-то типа, вот этого: advanced.image_desc. Как сделать, что бы надписи были на русском?
magicstyle спасибо за найденный недочёт.
Расширил пункт 17 ибо действительно забыл об этом написать.
17.3. - Скачиваем перевод для TinyMCE.
17.4. - Распаковываем перевод (в папку /tinymce/tinymce/jscripts/tiny_mce/... должно быть 3 папки с файлами)
кто-нибудь сталкивался с ощибкой ?
Fatal error: Trying to clone an uncloneable object of class mysqli in /pub/home/******/eng/includes/install.mysqli.inc on line 36
Отбой, решение нашлось строчкой в .htaccess
php_value zend.ze1_compatibility_mode 0
Уважаемые, у меня два вопроса.
Первый -
5.2. - Даём права 777 папке /sites/default/files/
5.3. - Даём права 777 файлу /sites/default/settings.php
Как ставить права доступа.
Второй -
При установке Друпл выдается:
------------------------------------
The Drupal installer requires that you create a settings file as part of the installation process.
1. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php.
2. Change file permissions so that it is writable by the web server. If you are unsure how to grant file permissions, please consult the on-line handbook.
More details about installing Drupal are available in INSTALL.txt.
------------------------------------
Что делать?
Через ваш FTP клиент.
Что написано, то и нужно делать.
Но видимо для начала нужно перевести на русский.
3.4. - Копируем файл /sites/default/default.settings.php и переименовываем в /sites/default/settings.php.
5.3. - Даём права 777 файлу /sites/default/settings.php
После шага 6.3 (Заполняем форму.
Database name: | Database username: | Database password: )
Выдается следующее сообщение об ошибке:
Warning: fopen(./sites/default/default.settings.php) [function.fopen]: failed to open stream: No such file or directory in /xxx/data/www/my_site.ru/includes/install.inc on line 188
В файле install.inc на строке 188 написано:
if ($fp = fopen($default_settings, 'r')) {
Что не так? Что нужно сделать, чтобы продолжить установку?
Нашла в чем заключалась ошибка. По невнимательности я переименовала файл default.setting.php , а надо было оставить этот файл, плюс сделать его переименованную копию.
Товарищи на мой взгляд то, что изложил здесь автор довольно любопытно и актуально. Но то, что здесь написали посетители портит всю картину при прочтении. Вот мое предложение:
1. Давайте не писать про всякую ерунду
2. Давайте каждую проблему помечать пунктом, к которому она относится.
Например: 1.2 Не могу распаковать архив "таким-то архиватором". Что делать ?
Заранее благодарю
P.S. На вопрос из примера отвечать не нужно
16.1 Не совсем ясно какие переводы качать. Большая просьба, не могли бы описать что качать, как в пункте 10,1.
16.1 Уже разобрался
Здравствуйте, EliteMonk, у меня возникла проблема на шаге 10.3. когда указываю файл для импрорта, пишет
File to import not found. (трафик при этом идет)
все делал по инстукции. в чем может быть проблема?
P.S. Всех с наступающем!
Владимир к сожалению я не могу так сказать не посмотрев, возможно, только возможно, вы скачали не тот файл, или не к той версии, если проблема не решена, напишите в личку или в ICQ 210894589 и я помогу...
Хотел бы прокомментировать пункт
«3.4. - Копируем файл /sites/default/default.settings.php и переименовываем в /sites/default/settings.php.»
Делать надо ИМЕННО ТАК, то есть сохранить оба файла в директории, и default.settings.php, и settings.php! Иначе, если default переименовать, а не скопировать, при попытке соединения с базой, т.е. в пункте 6.3, ничего не произойдет, форма очистится и предложит заново ввести сведения о БД. Сообщения об ошибке никакого не будет, и причину такого поведения можно выяснять очень долго (я допирал больше часа).
Не повторяйте мою ошибку )