Создание CMS с нуля. Глава 2. Виды сайтов и их концепции

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

Востребованные пользователями сайты могут предоставлять следующие виды сервисов:

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

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

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

Страницы