Все для DataLife Engine / Все для DLE / FAQ по DataLife Engine / Что выбрать DataLife Engine UTF-8 или windows-1251

Что выбрать DataLife Engine UTF-8 или windows-1251



Так как многие задают этот вопрос при выборе движка для своего сайта, хотелось бы разъяснить об особенностях UTF кодировки и для чего она нужна, а также стоит или нет переходит на эту кодировку, если ваш сайт уже стоит с использованием кодировки windows-1251.

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

Что выбрать DataLife Engine UTF-8 или windows-1251


Кодировка windows-1251 поддерживает базовую латиницу (читайте английский язык, ну и американский соответственно), русский, украинский, белорусский, сербский. Иными словами, 1251 подходит для большинства обычных пользователей. Если вы планируете создавать международный проект, с поддержкой расширенной латиницы: немецкого, польского, французского, а также различных других языков: арабского, иврита и более сложных письмён, вам нужен именно UTF-версия.

Так же UTF-8 обладает немного большим количеством символов для некоторых сайтов это необходимо. Также по мнению некоторых UTF-8 любят зарубежные поисковики. Если ваш сайт на русском языке и вы не планируете использование какого либо другого языка, то переход на UTF лишен какого-либо смысла.

Более того для русскоязычных сайтов данная кодировка обладает рядом недостатков, а именно:

1. Размер базы данных русскоязычного сайта будет примерно на 70% больше по сравнению с использованием национальной кодировки windows-1251, что соответственно скажется на производительности сайтов с большими базами данных.

2. Шаблоны и языковые файлы для кодировки имеют специфический формат файлов (UTF формат без BOM байтов), соответственно для редактирования файлов шаблона вам понадобятся специализированные редакторы, поддерживающие этот формат. Из бесплатных это например notepad++. Сохранение этих файлов в неверном формате приведет к не читаемости вашего сайта.

3. Сторонний модуль или шаблон придется конвертировать для кодировки UTF,а большая часть из низ (90%) сделаны для кодировки windows-1251. При этом шаблоны на dle можно перевести,а вот для модулей сложнее понадобиться изменять код

Поэтому мы не рекомендуем использовать кодировку UTF-8 на сайте, если вы не планируете использование на сайте других языков, отличных от русского, английского, украинского языков.

Обновление сайта с кодировки windows-1251 на кодировку UTF-8:

Если вы все таки решились на обновление кодировки своего сайта, то вы должны знать, что из-за различий форматов, вы не можете просто обновить файлы скрипта и без новой установки скрипта вам не обойтись, поэтому для обновления сайта вы должны выполнить следующие шаги:

1. Сделать бекап базы данных существующего сайта в кодировке win-1251 DLE
2. Произвести новую установку скрипта используя дистрибутив скрипта для UTF версии.
3. Произвести повторные настройки скрипта для вашего сайта.
4. Сконвертировать файлы вашего шаблона в формат UTF-8 (для пакетного конвертирования мы рекомендуем использовать утилиту Sisulizer's Kaboom), при конвертировании снимите галочку "Записывать BOM байты"
5. Скопировать файл бекапа базы данных от вашего сайта в папку /backup/, который вы делали в первом пункте.
6. Зайти в админпанель скрипта и сделать восстановление базы данных а админпанели, скрипт автоматически распознает несоответствие кодировок и при восстановлении сконвертирует базу данных в формат UTF.

Внимание: Действия по переносу сайта с кодировки windows-1251 на кодировку UTF-8 являются необратимыми и любая ошибка может привести к потери данных вашего сайта, поэтому мы настоятельно рекомендуем производить данные действия на локальном компьютере, а уже потом переносить все на рабочий сайт.

Наш ресурс dle9.com «все для DataLife Engine» предлагает полезную статью что такое dle, теперь надеюсь вы знаете что выбрать движок DataLife Engine UTF-8 - win-1251
  • 100

Комментарии 7

dle9.com от 30 июня 2014 11:43
Цитата: pombur
Не пойму ситуацию: в шаблонах на сайте стоит <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">, а валидатор показывает Errors found while checking this document as XHTML 1.0 Transitional!. Где, в каком файле движка, все-таки нужно поменять doctype, чтобы допустим валидатор показывал правильно?

вот этим проверять надо, кто сказал вам что у вас XHTML не тем валидатором проверяете
https://dle9.com/books/poleznye-stati/1949-proverka-html-i-css-validnost-sayt
ov-dle.html

поставьте дефаулт шаблон проверьте валидатором, что покажет

вам внизу уже ответил на ваш вопрос
pombur от 30 июня 2014 06:51
Не пойму ситуацию: в шаблонах на сайте стоит <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">, а валидатор показывает Errors found while checking this document as XHTML 1.0 Transitional!. Где, в каком файле движка, все-таки нужно поменять doctype, чтобы допустим валидатор показывал правильно?
dle9.com от 30 июня 2014 06:18
Цитата: pombur
Проверил сайт dle 10.0 через валидатор, нашел много ошибок, стоит <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">, хочу поставить doctype для html 5, <!DOCTYPE html>. В каком файле движка надо исправить doctype, чтобы он действовал на все страницы сайта?


Для того чтобы сайт имел верстку HTML5, необходимо переделать шаблон под эту технологию. Большинство изменений делается в main.tpl , так как он является основным управляющим файлом шаблона.

Если вы плохо разбираетесь в верстке, советую не его не менять. Так как технология HTML 5 новая и не сразу понятно как делается, многие путаются.

Лучше брать готовый шаблон с версткой HTML 5, у нас в поиске можно найти, даже сделанный такой шаблон не гарантирует грамотность верстки, об этом свидетельствует информация в интернете, обнаружите, что каждый трактует по своему верстку HTML 5

А ещё лучше оставить HTML 4.01 она ещё долго будет востребована.
pombur от 29 июня 2014 17:07
Проверил сайт dle 10.0 через валидатор, нашел много ошибок, стоит <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">, хочу поставить doctype для html 5, <!DOCTYPE html>. В каком файле движка надо исправить doctype, чтобы он действовал на все страницы сайта?
dle9.com от 15 февраля 2014 20:23
с кодировкой можно сделать так
жестко задать вашу кодировку
в корне там где robots.txt в файл htaccess добавить одну строчку:

AddDefaultCharset UTF-8



Если Вам нужна windows-1251, то тогда так:

AddDefaultCharset WINDOWS-1251
Рузик от 14 января 2013 21:14
Он ужасно криво переводит
webbster от 21 февраля 2012 00:42
Проще сделать мультиязычный сайт при помощи переводчика от Google для сайта
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent