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...

Google AdSense: увеличение дохода

Заработок в рекламной сети GOOGLE AdSense зависит от эффективности размещения рекламных блоков и настроек объявлений в панели AdSense.

В этой статье вы узнаете о том, как повысить доход от рекламы GOOGLE AdSense и улучшить качество сайта, ограничив показ объявлений деликатных категорий и невыгодных рекламодателей.

Вы приобретёте выгоды, если точно настроите объявления на вашем сайте, управляя аккаунтом в GOOGLE AdSense.

Для увеличения дохода нужно выполнить следующее:

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

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

Полезные утилиты администратора VPS

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

Базы данных

Adminer - скачать https://www.adminer.org - лёгкий и простой в использовании скрипт управления базами данных, аналог PHPmyadmin. В отличие от гиганта PHPmyadmin, код Adminer размещается в одном файле, который достаточно загрузить на сайт и открыть в браузере (без необходимости установки и настройки хоста).

 

Спойлер на CSS, без JavaScript

Без JS сайты быстрее и надёжнее.
Вот как делать динамический элемент на CSS. По кнопке <label>Кнопка</label> открывается блок .spoiler_body.

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

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

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

The website encountered an unexpected error. Please try again later.

Решение: обновите ядро Друпал. Если не поможет, удалите модуль composer_manager и другие модули, для которых вы запускали composer, в частности address.
Или можно включить отображение ошибок https://www.drupal.org/node/1056468

 

Оптимизация сервера 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 долго ставится, и процесс может обрываться на виртуальном хостинге с ограничениями.

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

Решение:

Страницы