- Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки
Всем привет,назрела тема,которую уже долго мусолят на форуме и личных чатах, это переезд с версии движка 095 с кодировкой cp1251 на версию движка 097 с кодировкой utf 8.
Все чего то боятся этого переезда, чего боятся я не пойму, одни плюсы с переездом:
1.Последние библиотеки посравнению с версией 095
2. PHP 8 по сравнению с php 5.6 -7 -
PHP 8 существенно улучшает производительность, оптимизацию кода, безопасность и добавляет множество новых возможностей, которые делают его предпочтительным выбором для создания современных приложений. Если вы планируете разрабатывать или обновлять проект, переход на PHP 8 может улучшить его производительность и поддерживаемость в будущем.
3. Универсальность и совместимость: UTF-8 – это универсальный стандарт для кодирования символов, который поддерживает большинство языков мира, в том числе и русский. CP1251, напротив, поддерживает в основном кириллические символы, и поэтому подходит лишь для некоторых восточноевропейских языков, таких как русский, украинский и болгарский.
Совместимость с ASCII: UTF-8 совместим с ASCII, так как символы ASCII кодируются так же, как и в UTF-8 (одним байтом). Это делает UTF-8 удобным для кроссплатформенной разработки, ведь его поддерживают практически все современные системы и веб-приложения.
Эффективность для многоязычных текстов: В UTF-8 символы занимают разное количество байтов: символы ASCII – 1 байт, большинство европейских символов – 2 байта, символы для Восточной Азии – 3 байта и так далее. Это делает UTF-8 эффективным выбором для документов, содержащих несколько языков. В CP1251 каждый символ занимает 1 байт, но это ограничивает возможности, так как символов для многих языков просто нет в кодировке.
Совместимость с веб-стандартами: UTF-8 – это стандарт для веба. Все современные браузеры и веб-приложения, как правило, используют именно его. Это исключает проблемы с отображением текстов, если документ или сайт настроен на UTF-8.
Будущее и распространенность: UTF-8 активно используется в современном программировании и считается "будущим" стандарта кодировки. Он поддерживается большинством операционных систем и приложений, что делает его более распространенным и удобным.
4. Шаблоны надо переделывать, да надо, но вся информация по шаблонам есть в админке в разделе документации, не справляешься сам попроси , поможем.
5. База слетит, не слетит ,если устанавливаешь по верх предыдущей версии при запуске страницы попросит обновить базу в автоматическом режиме,соглашаешься и база обновляется, правда на старом шаблоне ничего не покажет, поэтому надо шаблон адаптировать под новую версию движка .
6. Как шаблон перевести в utf 8? Просто, есть куча программ для смены кодировки файлов, при том что бесплатные,даже поддерживают пакетную смену кодировки. Но поскольку надо все равно адаптировать шаблоны под последнию версию движка то это можно следать прямо в редакторе кода , у меня это vscode там есть справа внижу строка в ней указана кодировка файла, нажимешь ее выбираешь нужную кодировку , все сохраняешь файл. Ничего сложного.
7..плагины? ну да разработкиков почти не осталось, по мелочи можем работать, да и ИИ помогает, но основные плагины все рабочие .
8.. даже не знаю что еще написать, да всегда обновляюсь до последней версии , и все сайты перевожу на новые стандарты, народ который сидит на старой админке , постоянно ждут загрузки этой админки, не надоело? Да где-то у меня и на форуме есть инструкция как это исправить, но не проще ли обновиться ?
А ситуации когда ваш хостер сам меняет версию php на более новую, а вы не знаете почему сайт лег? Сколько раз такое было, много. Но обновляться не хочу. Далее скачайте свою базу данных и посмотрите разнообразие кодировок в базе, нравится? Это каждый разработчик постарался . Также и плагины каждый писал для себя и там тоже кодировка разная, а в последней версии это практически везде исправлена, есть моменты которые надо поправить.
И так мой совет :
1. Делаем бэкап базы и сайта , сохраняем на комп себе, это так на всякий случай
2. Советую сначала установить новую версию на локалке , и обновить шаблон на локалке, проверить как работают шаблоны. Как подключить базу от проекта надеюсь знаете.
3. Если не умеете работать с локалкой, и все познания залить и все , заливаем поверх вашего сайта , вбиваем адрес админки, там нам будет предложено сделать обновление базы, соглашаемся, пару секунд и мы в новой админке.
4. Идем в настройки и выбираем дефолтный шаблон, потому что ваш надо адаптировать
5. ну поскольку шаблоны все плагины не поддерживают, их может не быть в шаблоне, это тоже к народу кто может поможет
6. У вас все равно все в кракозябрах? Попрробуйте очистить кеш в браузере, также папку кеша в движке .
Ну вроде все , пишите вопросы отвечу
Можешь почитать и вот эту статейку "Выводим дополнительные поля xfields в секцию head вашего шаблона"
Это тоже интересно
- 18.04.193D карусель на bootstrap
- 19.06.19Ngcms UTF-8
- 20.09.21Виджет переводчика от гугла
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.