Меняем стиль страниц пользователей в drupal


При необходимости сделать пользователям вашего drupal-сайта на персональных страницах дизайн, отличный от общего дизайна сайта, можно использовать модуль User Profile Theme. Однако, он обладает рядом недостатков:

  • Пользователи, самолично меняя css файлы, могут запросто "расклеить" дизайн.
  • Нет возможности массовой замены стилей.
  • Сайт(особенно это актуально для социальных сетей) со временем может приобрести внешность новогодней елки.

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

.htaccess для drupal-сайтов на поддоменах и дополнительных доменах

На индексацию вашего сайта отрицательно влияет когда сайт (не первый на площадке, а дополнительный) расположен на поддомене и доступен по адресам вида:

  • example.ru
  • maindomain.com/example-ru/
  • example-ru.maindomain.com

А если он еще и одинаково откликается на адреса с www и без, тогда эта статья была написана именно для вас.

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

Решение очень простое - через директивы .htaccess (mod rewrite)
Пусть ваш дополнительный домен - example.ru, основной - maindomain.com, example-ru - поддомен на основном домене.
Вам просто надо добавить в ваш файл .htaccess строки:

<IfModule mod_rewrite.c>
  RewriteEngine on
 
  RewriteCond %{HTTP_HOST} ^example\.ru$ [NC]
  RewriteRule ^(.*)$ http://www.example.ru/$1 [L,R=301]
 
  RewriteCond %{HTTP_HOST} ^maindomain\.com [NC]
  RewriteRule ^(.*)$ http://www.example.ru/$1 [L,R=301]
 
  RewriteCond %{HTTP_HOST} ^www.maindomain\.com [NC]
  RewriteRule ^(.*)$ http://www.example.ru/$1 [L,R=301]

robots.txt для drupal

Часто на drupal–сайтах (как и на всех других) складывается ситуация, когда роботам поисковых систем приходится индескировать массу несодержательных страниц. Несодержательными страницами могут быть например страницы отправки комментариев, входа в систему, регистрации и пр. Это увеличивает время индескации сайта (что может быть критично для больших сайтов), ведет к попаданию в индекс дуликатов страниц. Использовать robots.txt, включаемый в стандартный пакет drupal в первозданном виде не стоит, т.к. практика показывает что:

Улучшаем модуль profile

Выкладываю переделанный модуль profile.module, который добавит функцию автозаполнения в текстовые поля профилей пользователей.

Также хак форматирует вписанные пользователем данные таким образом, что слова разделенные запятыми, перестают отображаться на личной странице пользователя как 1 строка.

Поясняю на примере что это значит:

Доступ к сайту без домена

Наверное многие сталкивались с ситуацией, когда необходимо ожидать делегирования домена, либо обновления именных (ns) серверов, прежде чем приступить к администрированию \ настроке сайта.

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

На самом деле проблема легко решается, стоит только захотеть.

Для этого нужно знать ip-адрес сервера, на котром распологается сайт. Узнать его можно в панели управления сайтом, либо как крайний вариант - спросить у техподдержки. Допутим, что ip-адрес сервера 74.220.215.66, а домен, который еще не делегирован - wisecat.ru

Откроем блокнотом файл C:\WINDOWS\SYSTEM32\drivers\etc\hosts и добавим в него две строки:

  1. 74.220.215.66    www.wisecat.ru
  2. 74.220.215.66    wisecat.ru

 

Сохранив файл, выполните команду ipconfig /flushdns (Пуск -> Выполнить).

Все сделано. Сайт успешно открывается любым браузером, но конечно только с вашего компьютера.

Перенос drupal с денвера на хостинг

Хорошо протестировав свой drupal-сайт на денвере, настроив все нужные модули и нарисовав красивый дизайн самое время перенести сайт с денвера, из закоулков жесткого диска на хороший хостинг, "показать его миру".
Вот о том, как это сделать и пойдет сегодня речь.
Процесс переноса сайта с денвера на хостинг рассмотрим детально на примере панели управления cPanel

  • cPanel — одна из лучших, а может и лучшая из панелей управления веб-хостингом. Она является стандартом «де-факто», в мире хостинга, т.к. предоставляет интуитивно понятный интерфейс, чёткую логику управления, использование шаблонов а также переведена на 25 языков.

 

Создание БД и ее настройка.
Для создания базы данных, в которую мы немного позже перенесем свою базу (с денвера), нужно найти в cPanel ярлык доступа к управлению базами данных.
Выглядеть он примерно будет так: