Азбука/ОсновнойСайт
Основной сайт
Что нужно устранить:
- Максимально развязать независимые подкаталоги, чтобы их можно было разнести по разным серверам (например, /otechnik, /znakomstva)
- Устранить запросы к главной странице вида GET /?otechnik/Ioann_Zlatoust/besed_51=30 (должно быть GET /otechnik/Ioann_Zlatoust/besed_51=30)
- То же самое касается ссылок вида /?dictionary/
- Главную страницу сделать опять .shtml (а не php), убрав index.php со всем анализом в нём.
Это нам нужно, чтобы иметь возможность запускать разные части сайта независимо на разных серверах.
В файл indexphp.shtml который изначально не планировался быть php, после его переименования начали вписывать php-код. Во время его возвращения в качестве главного файла, нужно обратить на это внимание.
Тому, кто полюбил использовать функцию virtual в php, надо передать, что его использование почти всегда неуместно.
Библия
Ссылки вида http://azbyka.ru/biblia/?Deut.1&ci возможно будет поменять на http://azbyka.ru/biblia/Deut.1-ci или как-то так.
Библия устроена странно: Для ЦСЛ-вариантов используются отдельные параметры и грузятся разные страницы, а другие языки подгружаются все сразу, и потом идёт только переключение между ними. Так как прочие языки и так грузятся сразу, можно сразу и все варианты ЦСЛ грузить, и код станет проще, и кэширование.
Исходный код страниц с Библией смотрится странно:
<!--(ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'шею, вся'къ крjь'покъ, и= спобо'рствуете и=`мъ,)--> <!-- ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'шею, вся'къ крjь'покъ, и= спобо'рствуете и=`мъ, --> <!-- ж_ены` ва'ши и= дjь'ти ва'ши и= ско'ти ва'ши да живу'тъ на земли`, ю='же даде` ва'мъ Мwv"се'й о_у= I=_орда'на: вы' же пре'йдете воwруже'ни пред\ъ бра'тiею ва'шею, вся'къ крjь'покъ, и= спобо'рствуете и=`мъ, --> <tr id=tr25 class=y0><td class=tdnum nowrap><p class=num><a class=paral title="Параллельные места: Чис.32:29; Нав.4:12. Для перехода нажмите." onCLick='tog(24)'>|| </a>1:14</td> <td class="Lcu">жены́ вáши и дѣ́ти вáши и скóти вáши да живýтъ на земли́, ю́же дадé вáмъ Моисéй у Иордáна: вы́ же прéйдете вооружéни предъ брáтiею вáшею, вся́къ крѣ́покъ, и спобóрствуете <nobr>и́</nobr>мъ,</td> <td class="no">αἱ γυναῖκες ὑμῶν καὶ τὰ παιδία ὑμῶν καὶ τὰ κτήνη ὑμῶν κατοικείτωσαν ἐν τῇ γῇ ᾗ ἔδωκεν ὑμῖν ὑμεῖς δὲ διαβήσεσθε εὔζωνοι πρότεροι τῶν ἀδελφῶν ὑμῶν πᾶς ὁ ἰσχύων καὶ συμμαχήσετε αὐτοῖς </td> <td class="no">נְשֵׁיכֶם טַפְּכֶם וּמִקְנֵיכֶם, יֵשְׁבוּ בָּאָרֶץ אֲשֶׁר נָתַן לָכֶם מֹשֶׁה בְּעֵבֶר הַיַּרְדֵּן; וְאַתֶּם תַּעַבְרוּ חֲמֻשִׁים לִפְנֵי אֲחֵיכֶם, כֹּל גִּבּוֹרֵי הַחַיִל, וַעֲזַרְתֶּם אוֹתָם׃ </td> <td class="no">жены ваши, дети ваши и скот ваш пусть останутся в земле, которую дал вам Моисей за Иорданом; а вы все, могущие сражаться, вооружившись идите пред братьями вашими и помогайте им, </td> <td class="no">Uxores vestrae et filii ac iumenta manebunt in terra, quam tradidit vobis Moyses trans Iordanem; vos autem transibitis armati ante fratres vestros, omnes viri fortes, et adiuvabitis eos, </td></tr>
Таким образом, нужно следующее:
- убрать комментарии вообще из страниц (тем более что они по три раза дублируются).
- JavaScript, переключающий страницы, вынести в отдельный файл.
- по возможности сделать реализацию ЦСЛ-вариантов аналогично иностранным вариантам.
- по-хорошему, надо перейти на кодировку utf-8 для страниц — это уберёт необходимость кодировать символы с помощью ר и т.п. и существенно сократит размер страниц.
Планы
- Сделать полное кэширование страниц Отечника и Библии