sobota, 4 grudnia 2010

drupal i przyjazne linki

Jestem w trakcie tworzenie strony internetowej w oparciu o popularny system CMS Drupal.

Jedną z podstawowych rzeczy, którą należy zrobić przed stworzeniem strony jest włączenie przyjaznych linków.
Przyjazne linki polegają na podmianie adresów np.: jakaś-strona.pl/?blogID=93985607 niezrozumiałych dla człowieka, na adresy zrozumiałe dla człowieka oraz robotów sieciowych np.: jakaś-strona.pl/o_mnie.

Zaletami przyjaznych linków jest to, że można łatwo się połapać gdzie znajdujemy się obecnie na stronie oraz jesteśmy lepiej indeksowani za pomocą robotów siecowych (każdy chce pojawiać się przecież na pierwszej stronie w wyszukiwarce Google).

W celu włączenia przyjaznych linków w drupalu, należy pobrać i zainstalować na serwerze następujące moduły:
- Pathauto
- Token
- Token actions
- TokenSTARTER

Wszystkie wskazane moduły można pobrać ze strony drupal.org.
Po pobraniu wgrywamy je na serwer albo za pomocą scp albo za pomocą ftp (lub sftp) do lokalizacji:
sites/all/modules
Jeżeli katalogu modules nie ma na serwerze to go tworzymy.
rozpakowujemy zawartość modułów do katalogu modules za pomocą polecenia tar -xvzf nazwa_archiwim.tar.gz.
Zmieniamy jeszcze uprawnienia na właściwe dla katalogów i plików.
Następnie logujemy się do panelu administracyjnego Drupal'a przechodzimy do Administer >> modules i włączamy wskazane powyżej moduły.

Istnieją dwie możliwości dodawania przyjaznych linków:
- przy tworzeniu nowej strony automatycznie,
- przez tworzeniu aliasów do stron istniejących.

Druga metoda wymaga szerszego opisania:
- najpierw wchodzimy na wybraną stronę i sprawdzamy jaki adres jest podawany w pasku adresów, kopiujemy ten adres,
- wchodzimy w Drupal'u na zakładkę Site building >> URL aliases,
- klikamy na add alias,
- wprowadzamy fragment wcześniej skopiowanego linku,
- w drugim polu wpisujemy pod jakim przyjaznym adresem ma się dana strona wyświetlać,
- klikamy na create new alias.

W ten sposób zostały włączone przyjazne linki w Drupal'u.
Spotkałem się też z taką sytuacją, że na domowym komputerze z apache 2.2 przyjazne linki działały bez problemu, natomiast na serwerze z zainstalowanym Apache 1.3 były to linki pseudo przyjazne (dalej wyświetlało się ?q=content/o_mnie).

1 komentarz: