Drupal

Drupal 7 ошибка 500 после включения сложных модулей

После включения модуля Views Bulk Operations в Представлениях не добавился нужный функционал, но стала появляться ошибка 500 на страницах:

  • на странице Производительность - при очистке кэша,
  • на странице Блоки.

 

Ошибка 500

Причины ошибки описаны тут https://www.drupal.org/node/416906

  • неправильная конфигурация Nginx,
  • неправильные настройки прав и пользователей папок в Linux,
  • испорченные файлы.

 

Перевести сайт Drupal 7 на протокол HTTPS с бесплатными сертификатами LetsEncrypt на сервере Debian Nginx

Drupal: 
Уровень сложности: 

Переход на работу по протоколу HTTPS необходим для того, чтобы Chrome 56 не отображал сообщения о незащищённом соединении (новость 1, новость 2). Это основная причина, побудившая перевести http://tlito.ru на https://tlito.ru

Эта задача не из простых, в уроке вы узнаете ответы на вопросы и подробные инструкции.

Проверить наличие видео YouTube. PHP-скрипт проверки битых ссылок YouTube

Существует ли видео YouTube, или ссылка уже стала нерабочей?
Следующий скрипт проверяет наличие видео и разрешение публичного доступа по ссылкам двух типов: youtube.com/watch?v=... и youtu.be/...
Так можно проверить все вставленные на сайт видео, в специальном поле или внутри статей.
Закрыто ли видео от просмотра в стране, скрипт не проверяет.
Наследовано: http://stackoverflow.com/questions/1383073/how-do-i-check-if-a-video-exi...

Защита Контактной формы Drupal от надоедливого спамера (php-скрипт)

IP-адрес — идентификатор узла компьютерной сети. Это код, который присваивается каждому пользователю Интернета, поэтому посетителей сайтов можно считать, различать между собой и создавать персональные взаимодействия, даже если пользователь не предпринимает к этому усилий (не вводит логин и пароль).

Drupal 8: ошибки в работе Composer и решения

Composer не только сложен, но и опасен для новичков. Его работа не видна, а поломки возможны.

Сайт не открывается после работы Composer

Error: The website encountered an unexpected error. Please try again later.
Ошибка: Сайт обнаружил непредвиденную ошибку. Пожалуйста, повторите попытку позже."

Оптимизация сервера VPS для Drupal 8. Nginx + PHP 7.0-FPM + Memcache

Drupal: 
Уровень сложности: 

FirstVDS "Разминка" даёт 512 Мб ОЗУ, которая вся расходовалась. Это приводило к редким остановкам работы сайта.

Устранение утечек памяти VPS

Должна помочь установка MemCached для PHP 7: https://serversforhackers.com/video/installing-php-7-with-memcached

.. статья пишется ..

Многоязычный Drupal 8: закачать переводы нового языка

Drupal: 
Уровень сложности: 

Иногда языковые переводы не загружаются на сайт автоматически после добавления нового языка или после установки сайта на русском. Это происходит, например, из-за проблем с доступом к временной папке или папке файлов, а при установке - из-за сбоя работы скрипта и недостаточной производительности сервера или нехватки ресурсов: Друпал 8 долго ставится, и процесс может обрываться на виртуальном хостинге с ограничениями.

Проблема: интерфейс сайта не переведён на добавленный язык.

Решение:

Раскрытые фильтры Views: Изменить элемент списка выбора по умолчанию в раскрытой форме с "- Любой -" - Any - на "Мою фразу"

Если у вас есть Представление с раскрытым фильтром по полю типа ссылка на термин таксономии, то элемент по умолчанию называется - Any -, в русском переводе: - Любой -.
Это не всегда логично, например, когда вы предлагаете выбрать тип недвижимости: - Любой -, Дом, Квартира.

Поменять это слово на "Все предложения" или "Вся недвижимость" поможет хук_form_FORM_ID_alter() в теме, в файле mytheme.theme.

Куда на тлито заходят чаще всего. Статистика за июль-август 2016

Сайт посвящён Друпал и предлагает уроки для новичков. На текущий момент около 320 полезных материалов размещено на сайте и около 200 вспомогательных (модули).
Отчёты Google Analytics - Страницы входа за период 18 июля 2016 - 18 августа 2016 показывают самые востребованные страницы:

Drupal 8: многоязычный сайт из коробки

Drupal: 

Drupal 8 как результат работы сообщества разработчиков имеет много полезных возможностей, востребованных во всём мире. Сюда входят:

  • перевод интерфейса на любой язык,
  • поддержка языков,
  • перевод содержимого и категорий сайта (терминов таксономии).

Новичок, который научился устанавливать движок на хостинг, сможет сделать многоязычный сайт и перевести сайт на разные языки, причём у каждой языковой версии может быть свой собственный домен.

Drupal 8: Слайдшоу с модулем Views Slideshow

Drupal: 
Уровень сложности: 

Слайдшоу написаны на JavaScript, что само собой увеличивает риск возникновения ошибок и нагрузку на браузер пользователя. В настоящее время два модуля слайдшоу, портированные на Drupal 8, неудобны в настройках: Views Slideshow, Jssor Slider, не говоря уже о таком гиганте как Nivo Slider (на 8-ке не использовался, по опыту семёрки - у Nivo Slider очень плохая адаптивность и тяжёлый JavaScript).

 

Карта сайта для Drupal 8

Drupal: 
Уровень сложности: 

Карту сайта для поисковых систем можно сделать с помощью Simple XML sitemap, хотя есть и альтернатива - XML sitemap. В чём разница, мы не стали выяснять, в целом, это не так важно.

А карту сайта для посетителей - модулем Sitemap.

Рассмотрим настройку обоих модулей: Simple XML sitemap и Sitemap.

Drupal 8: Работа с полями Профиля пользователя

Drupal: 
Уровень сложности: 

Многопользовательский сайт - это одно из преимуществ CMS Drupal всех версий. В эту систему встроены функции управления правами доступа, с помощью которых можно настраивать сайт для работы многих пользователей. Возможности Друпал в этом отношении лучше других систем управления содержимым. Пользователям можно присваивать роли, например, администратор, редактор, автор, блогер, клиент, зарегистрированный пользователь, и назначать этим ролям права доступа к управлению сайтом, материалами, редактированию только своих статей и страниц, добавлению заказов.

Drupal 8: разрешить пользователю редактировать только свои материалы. Разрешить создавать, но без публикации

Drupal: 
Уровень сложности: 

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

Это сделает ваш многопользовательский сайт удобным в управлении. Тут предложены темы:

Drupal 8.0.6 не устанавливается с ошибкой 502

Ошибка 502 происходит из-за того, что сервер обрывает работу php-скриптов Друпала, которые во время установки долго работают. Часто это может происходить на виртуальных хостингах, где есть ограничения на использование ресурсов.

Решение: используйте VPS, или оптимизированный для Drupal виртуальный хостинг drupalhosting.ru, или устанавливайте Друпал на локальном компьютере, а затем переносите на виртуальный хостинг.

Drupal 8 отключить кэш Twig для редактирования и отладки темы, шаблонов

Drupal: 
Уровень сложности: 

Drupal 8 использует Twig - шаблонный движок, который упрощает кодирование, но усложняет отладку. Если вы отредактировали файлы темы, например, templates/page.html.twig, mytheme.theme, а результат не виден, следующие точные инструкции помогут отключить кэширование шаблонов Твиг в Друпал 8 и ускорить процесс отладки своей темы или модуля.

Настройка аккаунта виртуального хостинга для Drupal 8

Для стабильной работы Drupal 8 нужен PHP 5.5.9 или выше и opcache. Если эти требования не выполнены, могут происходить ошибки.

Например, если версия PHP 5.4 на вашем виртуальном хостинге, тогда можно увидеть такую ошибку:
"Parse error: syntax error, unexpected '[', expecting ')' in /vendor/guzzlehttp/promises/src/functions.php on line 41"

А если не включен Zend OpCache, то во время установки Друпал 8 сообщит: opcache highly recommended.

Страницы

Подписаться на Front page feed