Я использую файлы. Есть папка languages, в ней лежат файлы ru.lng, fr.lng и так далее, внутри них - вышеописанные массивы. Функция tr определяет текущий язык, если язык en, то просто возвращает переданный параметр, иначне инклудит нужный язык и возвращает элемент массива.
Используйте не массивы напрямую, а какую-нибудь функцию или метод. И вместо индексов используйте текс (тут поможет функционал ассоциативных массивов). Определите базовый язык, который будете использовать в шаблоне, например, английский. В итоге шаблон будет выглядеть примерно так:
<span><a href="/reg" title="<?php echo tr('Create account'); ?>"><?php echo tr('Register'); ?></a> или <a href="/login" title="<?php echo tr('Login'); ?>"><?php echo tr('Login'); ?></a></span>.
Функция tr читает откуда-то (куки, параметр URL и т.п.) текущий язык и обрабатывать строку. Языки можно хранить в отдельном файле или еще как-то примерно в таком виде:
$language['ru'] = array( 'Create account' => 'Создать аккаунт', 'Register' => 'Зарегистрироваться' );
В итоге вполне удобно работать как с шаблонами, так и с переводами.
Откройте командную строку, там вбейте
ping домен_сайта.ru или nslookup домен_сайта.ru
и Enter. Если отобразится правильный IP-адрес, то все ок, дело в браузере, кеше ДНС или файле hosts. Скорее всего, так и есть, раз у друзей открывается нормально. Попробуйте в браузере обновить сайт при помощи Ctrl+F5.
В первую очередь надо проверить, какой IP резолвит ДНС по домену. Например, командой ping. Бывает, что некоторые ДНС медленнее других обновляют зоны. Если команда (в Линуксе) host domain.zone 8.8.8.8 выдает верный IP - значит тот же DNS гугла всосал нужный IP и нужно лишь подождать.
Минимизируйте код - https://developers.google.com/speed/docs/insights/MinifyResources
Включите сжатие - https://developers.google.com/speed/docs/insights/EnableCompression
И настройте кеширование - https://developers.google.com/speed/docs/insights/LeverageBrowserCaching
Это все касается вашего JS-кода, который, к слову, уже не очень мал (более 60кб). Ваши сервера и мы, клиенты, будем благодарны.
Не совсем понял суть, но может поможет функция Coalesce() ?
Насколько я понял, гугл в качестве фактора ранжирования просто учитывает наличие у сайта HTTPS-версии, а какую версию страниц загонять в индекс, уже дело другое.
Наверное, нужно режим редактора переключить с визуального, на режим исходного кода (терминология не буквальная).
и array_walk
Например, получать при помощи SQL-запроса значения с группировкой, а потом, уже в скрипте, путем сложения значений, получить результирующее.