Кэширование данных — Yii2

Кэширование данных заключается в сохранении некоторой переменной PHP в кэше и её последующем извлечении. Оно является основой для расширенных возможностей, таких как кэширование запросов и кэширование страниц. Типичные варианты кэширования и получения данных: Когда анонимной функции требуются данные из внешней области видимости: Компоненты кэширования Кэширование данных опирается на компоненты кэширования, которые представляют различные хранилища, такие как память, файлы и базы данных. Кеш-компоненты, как правило, зарегистрированы в качестве компонентов приложения, так что их можно настраивать и обращаться к ним глобально. Кэширование с использованием файлов: Кэширование с использованием Memcached с двумя серверами:…

Read More

Маршрутизация и создание URL — Yii2

Когда запрос от браузера поступает в файл index.php приложения, браузер анализируется на предмет того, какой контроллер и метод нужно вызвать, чтобы сформировать страницу. Данный процесс называется маршрутизацией. Обратный процесс — создание URL-адреса, когда известны контроллер и метод, которые необходимо вызвать. Менеджер URL Менеджер URL  представляет собой компонент приложения, который используется для анализа входящих запросов с помощью метода parseRequest(), а также для создания новых URL-адресов с помощью метода createUrl(). Запросы разбираются на маршруты, которые принимают вид controller/action. В данном случае менеджер URL-адресов сообщает Yii2, какой контроллер создавать и какой метод вызывать. Использование метода createUrl() для формирования URL-адресов гарантирует,…

Read More

Перенос сайта WordPress с utf8mb4 на utf8

Перенос сайта WordPress с utf8mb4 на utf8 очень распространенная задача. И сегодня мы будем ее решать с помощью специального плагина. Начиная с версии 4.2, WordPress пытается обновить свои таблицы баз данных из UTF8 в UTF8mb4. Это очень здорово, но есть огромный минус. Не все хостинги обладают поддержкой MySQL, которая позволяет держать такую кодировку. Поэтому при переносе сайта на хостинг, у которого нет поддержки UTF8mb4 начинаются проблемы. Однажды и я столкнулся с этой проблемой, когда я создал сайт в среде разработки, работающей на MySQL 5.5, которая поддерживает UTF8mb4, но клиенту нужно было запустить сайт…

Read More

Ошибка «Unknown collation utf8mb4 unicode 520 ci» при переносе WordPress на хостинг

Unknown collation utf8mb4 unicode 520 ci — популярная проблема при переносе Вашего сайта с одного хостинга на другой. Она связана с тем, что более старые версии MySQL не могут нормально обрабатывать эту кодировку. Перекодировка utf8mb4 unicode 520 ci в utf8 Чтобы старая база данных поняла новую — нам нужно ее перекодировать в utf8. Для этого открываем нашу базу, выгруженную из phpMyAdmin любым редактором, например Notepad++ Итак, далее открываем и проводим следующие операции. С помощью поиска и замены ищем строчку ‘utf8mb4_unicode_ci’, здесь может быть и такая строчка как ‘utf8mb4_unicode_520_ci’. Заменяем ее  на…

Read More