Чтение RSS каналов

Форум

Открыть Ответить

Оптимизация и Кеширование

11
04.03.2017 21:58:0904.03.2017 22:01:13
Мы про разное говорим.

Все перечисленное Вами в пунктах я проделал десятки раз в разной последовательности. Быть может я просто выражаюсь не правильно и не совсем понятно пишу.

В общем проблема в следующем.

1. Если все содержимое моих css файлов добавить напрямую в файл $theme."/style.css - сайт отображается нормально, уезжает админка в дизайне полностью.

2. Если разместить в файл $theme."/style.css следующее содержимое @import url(css/system.css); и т. д и оставить только один этот css вообще через который загружаются все остальные css темы, скорости нет и Гугл рекомендует все объединить в один файл, но в одном не работает, работает только с двумя.

3. Если убрать совсем этот файл из ядра системы, админка снова уезжает, сайт работает. Я немогу никак избавиться от подгрузки этого файла /style.css хотя он пустой полностью в моем случае.

В итоге получается необходимо загружать только так:

<link rel="stylesheet" href="templates/моя тема/style.css"> - пустой
<link rel="stylesheet" href="templates/моя тема/style/1.css"> - общий файл шаблона.

В других вариантах не работает. Никак. Менять последовательность тоже не помогает. Получается 1 файл css просто балтается пустой и предназначен для того, чтобы админка не съезжала по дизайну.

Подгружать в файл index темы админ панели тоже не помогает. Также уезжает дизайн полностью.

Вот я и прошу подсказать как от него избавиться без нарушения дизайна админки.

P.S. если оставлять оба файла и пустой и полный. Все работает. Проблем нет никаких, но цель стоит в том, чтобы максимально выполнить все рекомендации Гугла т.к. сайты затачиваются исключительно под него. (Яндекс Отстой).


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
4.43

4.43
12
04.03.2017 22:15:36
Неувязочка какая то... теоретически, отключаем основной файл style.css полностью. В темах для админа и пользователя подключаем свои стили, для каждой. Должно работать...

Тестируете случайно не в Chrome? Кеширует не по детски скажу я вам, обновление страниц не помогает, только полная очистка истории.

В ближайшее время попробую повторить ваши действия на актуальной версии, о результатах сообщу.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
13
05.03.2017 08:54:43
Кеширование у меня стоит на сервере еще дополнительно. Кеширует конечно не по детски!!! )))))) Согласен с Вами.

В теме для админа как подключить css? Я пробовал подключать этот css и к файлу login и к файлу index.html все съезжает.

Моя цель, убрать полностью подгрузку этого пустого файла в индекс файл темы основного сайта.

Тестирую в Опере. В Эксплорере та же проблема. Адрес сайта знаете же? Я пока 6 сайтов перевел на новую систему. Остальные не трогал.

Есть подозрение, что я наверное где-то что-то лишнее удалил из файлов. Заранее спасибо. Жду результата пробы.

Да и Гугл рекомендует делать загрузка файлов css параллельно.

<link rel="stylesheet" href="templates/моя тема/style.css">
<link rel="stylesheet" href="templates/моя тема/blocs.css">

чем если делать это так (последовательно):

@import url(css/system.css)
@import url(css/blocs.css)

В тестах я это заметил. Если загрузка идет параллельно, то показывает 90 пунктов, а если последовательно, пунктов становится 83. Получается так быстрее.

Также Валидатор выдает ошибку, что надо прописывать :
<meta http-equiv="content-type" content="text/html; charset=utf-8">

Вместо:
<meta charset="utf-8">

Но у правда другой стандарт верстки темы:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

На Вашем сайте под html 5 как я понял сверстано. Не у всех так. Поэтому выдается ошибка. Данную версию кодировки изменить можно только в ядре системы, а не в файле темы. Не все это знают.

P.S. это просто к слову добавил остальное. Я на своих сайтах все привел к единому стандарту и убрал все ошибки по валидатору. Заметил еще то, что если сайт работает по протоколу https валидатор не может прочесть содержимое сайта и выдает ошибку.


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
4.43

4.43
14
06.03.2017 17:41:4006.03.2017 18:00:08
Современные стандарты сайтостроения: UTF-8, HTML 5, CSS 3, PHP 7
Всё остальное типа: Windows 1251, HTML 4.01, CSS 2, PHP 5 рекомендую забыть как вчерашний сон, к тому же не очень приятный.

Удаляем автоматическое подключение стилей системой, файл: function/function.php
Участок:
."<link rel=\"stylesheet\" href=\"templates/".$theme."/style.css\">\n"


Открываем файлы темы администратора: templates/admin/index.html и templates/admin/index-home.html
После: {%HEAD%}
Подключаем файл стилей: <link rel="stylesheet" href="templates/admin/style.css">

Открываем файл темы пользователя: templates/default/index.html
После: {%HEAD%}
Подключаем файл стилей: <link rel="stylesheet" href="templates/default/style.css">

Как и писал ранее в теории, сейчас проверил на практике, система работает в штатном порядке, никаких конфликтов не наблюдается.

К стати, реализовано компремирование кешируемых файлов. Удаление пробелов в HTML тегах, очистка табуляторов, комментариев CSS стилей, запись в одну строку. Экономия места на сервере после сжатия файлов от 5% до 6%. Новая функция будет доступна уже в следующей версии.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
15
06.03.2017 20:02:4806.03.2017 20:43:27
Вот... Теперь все работает. Я просто не добавил <link rel="stylesheet" href="templates/default/style.css"> в файл templates/admin/index.html и templates/admin/index-home.html

Сейчас проделал все манипуляции. Все заработало. Отлично. Огромное спасибо!!!

После отключения загрузки пустого /style.css В Гугле выросло по мобильным до 85 и по компьютерам до 95. Осталось 1 проблемку устранить. В плане убрать все css и скрипты вниз страницы.

Попутно сразу вопрос. С удалением пробелом и очистка табуляции заметная вещь не только в плане оптимизации, но и это дополнительно усложнит жизнь засранцам, которые проходят грабером по сайту. Настраивать будет сложнее по крайней мере грабер. Из сплошного текста выделять сложно нужное.

В плане доп. оптимизации. Возможно ли добавить в функцию кеширования пункт:

- Исключение из кеширования страниц. Далее идет поле, в которое вводим адрес страницы, которую не нужно кешировать. В той версии которую я использую этот пункт есть. Если есть - значит нужный. Нужный?

Дополнительно хотел бы предложить такой вариант с Оптимизацией.

Например в системе сейчас идет функция {%SCRIPT%}, Перенести скрипты вниз страницы?

Как я понял, есть какой-то файл в системе в котором есть все скрипты и они после включения данной настройки, начинают грузиться внизу страницы, а не вверху. Было бы удобно иметь подобный файл или хотя бы знать его, в который можно добавлять свое разное содержимое (css. js и подобное, которое в будущем будет грузиться после основного содержимого сайта). Это полезно, чтобы самому никуда не лезть в глубь системы и добавлять нужное. Сейчас я просто удалил {%SCRIPT%} из файла темы и не использую.

Надеюсь смог объяснить свои мысли. Блин, снова наверное колхозным языком описал все. )))

Да. И забыл еще вопрос. А почему при включении кеширвоания, в папке на 1 страницу, создается сразу 2 текстовых файла. Притом так на каждую страницу сайта. Так и должно быть?


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
4.43

4.43
16
06.03.2017 20:42:2506.03.2017 21:21:04

Исключение из кеширования страниц. Далее идет поле, в которое вводим адрес страницы, которую не нужно кешировать. В той версии которую я использую этот пункт есть. Если есть - значит нужный. Нужный?

Приведите примеры использования возможности исключения страниц из кэша. Просто не знаю насколько это востребовано?

Как я понял, есть какой-то файл в системе в котором есть все скрипты и они после включения данной настройки, начинают грузиться внизу страницы, а не вверху. Было бы удобно иметь подобный файл или хотя бы знать его, в который можно добавлять свое разное содержимое (css. js и подобное, которое в будущем будет грузиться после основного содержимого сайта). Это полезно, чтобы самому никуда не лезть в глубь системы и добавлять нужное.

Всё верно, только это не файл а функция header_script(). Находится в файле: function/function.php. За предложение спасибо, учту.

А почему при включении кеширвоания, в папке на 1 страницу, создается сразу 2 текстовых файла. Притом так на каждую страницу сайта. Так и должно быть?

Если тестируете только вы и на локальном сервере, то нет, если сайт в сети, то да, так как при использовании ЧПУ появляется второй адрес, а именно мы имеем: стандартный PHP и сокращённый ЧПУ.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
17
07.03.2017 09:53:0007.03.2017 17:10:32
Система кэширования сайта Я Вам на почту сбросил сам модуль. Посмотрите, что есть в нем. Много полезного в нем и нагрузку большую с ним сайт может держать.

Генерируется кстати в папку кешь только 1 файл при просмотре 1 страницы. Модуль для старой версии системы 4,3 максимальная вроде бы. Выше версию не пробовал.


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
4.43

4.43
18
07.03.2017 17:03:4107.03.2017 17:42:20
Решение похожее на наше. Но нашем случае, кэширования на уровне системы более универсальное, так как менее ресурсоёмкое. В любом случае спасибо!

Генерируется кстати в папку кешь только 1 файл при просмотре 1 страницы.

наш вариант кэширования тоже. Проверьте, что будет происходить в режиме с ЧПУ и нормальном. Запросите страницу стандартной ссылкой, потом туже самую с ЧПУ, проверьте сколько кэш файлов создано.

Промежуточная информация

Тестирую новую систему кэшировани на актуальном проекте.
Общее количество кэш файлов: 26 905
Общий размер: 1,4 GB
Очистка старого кэша: 1 раз в сутки

Для больших проектов (1000 страниц и более), наверное следует задуматься о размерах приобретаемого хостинга, а так же о нагрузке производимой на жёсткий диск сервера...

P.S.: Пожалуйста, загружайте графику непосредственно к нам на сервер, так как удалённые ресурсы хранят изображения не долго.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
19
07.03.2017 20:53:48
Хостинг изображений мой просто. Я на него и загрузил. )))))

По поводу кеширования и количества файлов 2 проверил, да все как Вы и говорили.
По поводу старого модуля который для старой версии использовался. Просто к информации сбросил. Может полезное что-то добавится. В плане включения доп настроек. Больше настроек не помешает в модуле.

По объему и количества файлов у меня как бы нет проблем. Хостинг большой и со 100 гигами места. Но бывает такое, что место в большинстве используется под саму систему, под логи, которые не всегда удается выключить и так по мелочи. А когда место заканчивается, на хостинге интересная ошибка появляется в каком-нибудь файле и какая-нибудь строка. Не всегда сразу поймешь, что нет места и надо почистить.

Попутный вопрос. А предложения по оптимизации и дополнительных идей я могу в этой теме указывать? Или лучше новую создать? Просто возможно будет еще несколько предложений по каким-нибудь новым доп. опциям, которые будут полезны для системы.


Версия системы: SLAED CMS 6.* Pro
Версия PHP: 5
Сервер: Сервер в интернете
4.43

4.43
20
07.03.2017 22:20:3207.03.2017 22:21:50

А предложения по оптимизации и дополнительных идей я могу в этой теме указывать? Или лучше новую создать? Просто возможно будет еще несколько предложений по каким-нибудь новым доп. опциям, которые будут полезны для системы.

Если на другую тематику или касательно функционала других участков CMS, то пожалуйста, открывайте новые темы, будем обсуждать Смайл - 13

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.24

3.24
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь