Автор сделал из китайцев прямо каких-то злодеев, стремящихся всё ухудшить :)
А всё ведь диктуется спросом.
Есть же люди, которые не хотят платить за хостинг больше 1$ в месяц за "всё unlimited" или больше 100$ в год за dedicated.
Именно эти люди провоцируют китайцев производить такое вот дешёвое барахло, которое будет потом дёшево продаваться, и клиенты по три раза в день будут просить перезагрузить и поменять диски.
Китайцы могут делать хорошо и даже очень хорошо, но если какому-то потребителю нужен шлак, то нет проблем :)
Файлы в 4 тысячи потоков, да ещё и на ура — это по-минимуму? :)
Даже если на ноде SAS-ы двухпортовые, и файлы таки будут отдаваться на ура в 4 тысячи потоков, то вам там явно будут не рады :)
Всё же, вип-тариф имеет определённые преимущества.
Во-первых, сайты размещаются на уже "натюнингованом" сервере.
Во-вторых, в заботу хостинг-провайдера входит контроль и обеспечение работоспособности все программ (веб, фтп, почта и пр.).
В-третьих, ресурсов за те же деньги получается больше.
У VPS/VDS преимущество в том, что он полностью под вашим конролем, выделяется строго определённое количество ресурсов, и вы вольны делать всё, что захотите.
Как вариант, пойти на премиум-тариф. В этом нет ничего не обычного, т.к. ни кто не станет продавать ресурсы дешевле, если их можно продать дороже :)
Цифры по посещаемости у вас маленькие. На шареде (на нормальном тарифе) может отлично жить сайт с посещаемостью в 10 раз больше. Поэтому с VPS/VDS можно не заморачиваться.
Пхп сравнивает строки побайтово, поэтому символы "е" и "ё" для него разные.
Чтобы использовать "умное сравнение", есть специальные функции
http://www.php.net/manual/ru/class.collator.php
И будут сравниваться уже не просто символы, а буквы :)
"Сила сравнения" — это как раз то, о чём вы говорите.
http://php.net/manual/ru/collator.setstrength.php
Буквы "ё" и "ж" отличаются уже по первичному признаку.
Буквы "ё" и "е" схожи по первичному, но отличаются по вторичному признаку.
Буквы "ё" и "Ё" отличаются лишь по третичному признаку.
Амперсанд, вроде как, должен заменяться на &
Ну и все остальные html entities тоже.
Не, utf-8 просто универсальная. И скорее всего, там дефолтные правила сравнения, видимо, не делают разницы между "à", "á", "â", "ã", "ä", "å" и просто "a", и т.д.
В php правила сравнения устанавливаются с помощью setlocale, и в локале ru_RU буквы "е" и "ё" считаются разными. А в MySQL это немного по-другому.
Напрасно не глядели.
В этой функции, если массив не вложенный, выдаётся лишь значение:
cnt = zend_hash_num_elements(Z_ARRVAL_P(array));
https://github.com/php/php-src/blob/master/Zend/zend_hash.c
ZEND_API int zend_hash_num_elements(HashTable *ht){ IS_CONSISTENT(ht); return ht->nNumOfElements;}
Там же, в различных функциях, видим, как увеличивается или уменьшается этот счётчик.
Ну это в русском только один такой "умлаут", а в немецком, например, их несколько, а в скандинавских ещё больше.
Смотрите сорцы PHP.
ext/standard/array.c
Zend/zend_hash.c
При добавлении элементов в массив, увеличивается счётчик. А функция count() просто выдаёт его значение.