Видео некоторых моих докладов про SEO и Drupal

У меня в очередной раз спросили, где можно посмотреть видео-записи моих «сеошных» докладов про Drupal. Не все мои выступления мне кажутся удачными и не мероприятия в России и СНГ записываются на видео (и в этом есть свой плюс: на тематические мероприятия надо ходить ногами, общаться там «в живую» с коллегами и конкурентами, узнавать новости из первоисточников), но, тем не менее, несколько не самых свежих ссылок на видео у меня всё-таки есть. (далее…)

Решение проблемы: Доступ запрещен после авторизации в Drupal

Если вы пытаетесь авторизоваться в Drupal, вводя правильный прежде пароль, но вдруг неожиданно получаете «Доступ запрещен» (Access Denied, 403-ую ошибку). А ведь раньше всё работало (и вы ничего не меняли).

Отправляйтесь проверять базу данных!

Скорее всего, у вас просто покрешилась таблица, хранящая сессии в БД. Когда вы загляните в таблицу, то увидите что-то вроде:

#144 - Table './db/sessions' is marked as crashed and last (automatic?) repair failed

Чините таблицу. А если не починится, то очищайте таблицу sessions полностью (сессии потерять не страшно, всем пользователям, включая администратора, придётся всего навсего перелогиниться заново).

Drupal 7 на SQLite. Некоторые тесты и миграция с SQLite на MySQL и обратно

Drupal 7 «из коробки» поддерживает сразу несколько хранилищ, а именно: СУБД MySQL, PostgreSQL, SQLite. Это значит, что уровень абстракции существующий в API Drupal`а, гарантирует, что одни и те же модули (и сайты в целом) будут с одинаковым успехом работать на любой из этих баз данных. Есть, впрочем, модули пользующиеся специфическими возможностями конкретных СУБД, например, модуль Similar Entries, предназначенный для выборки похожих материалов, устанавливает эту самую похожесть с помощью MySQL FULLTEXT (и, значит, на другой СУБД такой модуль не заведётся). Но такие монстры как Views написаны в соответствии с API, поэтому прекрасно себя чувствуют на любых хранилищах.

Кроме PostgreSQL, MySQL, SQLite поддержка других хранилищ возможна на уровне дополнительных модулей (драйверов). Например, модуль sqlsrv дружит Drupal с Microsoft SQL Server 2008+ и с облачным SQL Azure. Кстати, разработку этого драйвера спонсировала известная в Drupal-тусовке контора Commerce Guys (главный контрибьютор модуля Commerce). Есть разные решения для поддержки NoSQL-хранилищ (например, модуль для выноса в MongoDB кеша, сессий, блоков и пр.), но совсем без реляционного SQL`а наш Drupal не запустится (а надо ли?). А теперь вернёмся к SQLite…